TS-209II Perl installieren

  • Hi Communitiy,


    ich habe bereits den MYSQL4 installiert und benötige nun noch Perl für meinen MYSQLDUMPER.
    Folgendes habe ich bereits ausgeführt:
    - ipkg install perl


    Das erscheint bei Eingabe von "perl -V"


    Summary of my perl5 (revision 5 version 8 subversion 8) configuration:
    Platform:
    osname=linux, osvers=2.6.21.1-qnap, archname=armv5tejl-linux-thread-multi
    uname='linux ts-409-pro 2.6.21.1-qnap #5 thu sep 25 18:12:24 cst 2008 armv5tejl unknown '
    config_args='-d -f config.sh'
    hint=previous, useposix=true, d_sigaction=define
    usethreads=define use5005threads=undef useithreads=define usemultiplicity=define
    useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
    use64bitint=undef use64bitall=undef uselongdouble=undef
    usemymalloc=n, bincompat5005=undef
    Compiler:
    cc='gcc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
    optimize='-O2',
    cppflags='-D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
    ccversion='', gccversion='4.1.1', gccosandvers=''
    intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=8
    ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
    alignbytes=8, prototype=define
    Linker and Libraries:
    ld='gcc', ldflags ='-L/lib:/usr/lib:/usr/local/lib -Wl,-rpath,/lib:/usr/lib:/usr/local/lib -Wl,-dynamic-linker,/lib/ld-linux.so.3 -L/usr/local/lib'
    libpth=/lib /usr/lib /usr/local/lib
    libs=-ldl -lm -lpthread -lc -lcrypt
    perllibs=-ldl -lm -lpthread -lc -lcrypt
    libc=/lib/libc-2.3.6.so, so=so, useshrplib=true, libperl=libperl.so.5.8.8
    gnulibc_version='2.3.4'
    Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E -Wl,-rpath,/usr/lib/perl5/5.8.8/armv5tejl-linux-thread-multi/CORE'
    cccdlflags='-fPIC', lddlflags='-shared -L/lib:/usr/lib:/usr/local/lib -L/usr/local/lib'



    Characteristics of this binary (from libperl):
    Compile-time options: MULTIPLICITY PERL_IMPLICIT_CONTEXT
    PERL_MALLOC_WRAP THREADS_HAVE_PIDS USE_ITHREADS
    USE_LARGE_FILES USE_PERLIO USE_REENTRANT_API
    Built under linux
    Compiled at Oct 21 2008 19:19:57
    @INC:
    /usr/lib/perl5/5.8.8/armv5tejl-linux-thread-multi
    /usr/lib/perl5/5.8.8
    /usr/lib/perl5/site_perl/5.8.8/armv5tejl-linux-thread-multi
    /usr/lib/perl5/site_perl/5.8.8
    /usr/lib/perl5/site_perl
    .




    Wenn ich allerdings im MYSQLDUMPER einen Perltest mache, erscheint immer der Textinhalt des Perlscripts :(


    Kann mir bitte hierzu jemand nen Tip geben :oops:

  • Zitat von "sze"


    das habe ich bereits über die weboberfläche installiert und wird unter den qpkg Programmen angezeigt.
    Leider ist der Fehler immer noch der gleiche.
    Diese Meldung erschein, wenn ich das test perlscript beim mysqldumper starte:
    "#!/usr/bin/perl -w
    use strict;
    use CGI::Carp qw(warningsToBrowser fatalsToBrowser);
    warningsToBrowser(1);


    print "Content-type: text/html\n\n";
    print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">', "\n";
    print "<html><head><title>Testausgabe</title>\n";
    print "</head><body>\n";


    print "Wenn Du das siehst, funktioniert Perl auf Deinem System !<br><br>";
    print "If you see this perl works fine on your system !";
    print "</body></html>\n";



    # Wenn Du diese Zeile hier siehst, dann wird Perl nicht ausgefuehrt.
    # Frage Deinen Hoster, ob und wie Du Perl aktivieren kannst.
    #
    # If you can read this line Perl is not executed.
    # Ask your host how to activate Perl.
    #

    "

  • Edit: Scheint das dein Perl Skript als Textfile erkannt wird. Lege das File doch mal unter cgi-bin ab.

  • Zitat von "sze"

    Edit: Scheint das dein Perl Skript als Textfile erkannt wird. Lege das File doch mal unter cgi-bin ab.


    wie komm ich an das cgi-bin verzwichnis ran mit nem ftp client ?
    oder wie kopier ich das script da rein?
    :oops: :oops: :oops:


    Edit:


    oder kann ich ihm sagen das Perlscripte immer zugelassen werden, alos nicht nur im cgi-bin Verzeichnis ?

    Einmal editiert, zuletzt von christian () aus folgendem Grund: Doppelte Beiträge vermeiden, siehe Forenregeln!

  • Das mit dem überall zulassen würde ich dir nicht empfehlen. Dein cgi-bin liegt /home/httpd/Qmultimedia/cgi-bin
    Dort liegen schon mehrere Systemfiles. Bitte nicht löschen.


    Kopiere mal dein file dort hin, gebe ihm die Endung cgi und mache es mit chmod gou+x filename zu einem ausführbaren file.


    Einfach mal testen und Ergebnis hier posten.


    Sollte es gehen, kann man immer noch ein weiteres cgi-bin Verzeichnis an einer passenden Stelle konfigurieren.


  • ich bin gerade dabei Debian zu installieren :D
    Habe bisher einen gemieteten server, welcher auf Debian basiert. Dort hatte ich es hinbekommen.
    Aber many Thanks für deinen Tip.
    Vielleicht schwenke ich ja wieder um auf die originalFirmware.