PERL5LIB Umgebungsvariable autom. setzen

  • Sehr geehrte Kollegen,


    damit neue / eigene Perl-Packages ( sind im Programmverzeichnis ) vom Perl-Interpreter gefunden werden muß die Umgebungsvariable PERL5LIB jedes mal manuell gesetzt werden.


    Das erfolgt mit dem Befehl:

    Code
    # export PERL5LIB=/usr/local/sbin/<< ProgOrdner >>


    Kann man das automatisieren, so daß die Umgebungsvariable permanent gesetzt ist.


    Oder - findet Ihr es ist der besser Weg - die eigenen Perl-Packages in den Perl-Ordner zu verschieben.
    ( möchte ich eigentlich nicht )


    Hintergund ist, oben gen. Befehl muß ich jedes mal in Putty eingeben um ein Programm zu starten.


    Danke, Gruß JG


    EDIT:
    Die Umgebungsvariable wird gesetzt in
    /etc/profile


    Problem ist, nach einem Neustart des TS-459 sind die Änderungen an der Datei "Profile" nicht mehr vorhanden.


    Frage:
    Wie mache ich eine Änderung an der Datei "Profile" dauerhaft????

    Einmal editiert, zuletzt von frosch2 () aus folgendem Grund: Beiträge zusammengelegt, bitte Editierfunktion benutzen. Siehe Forenregeln!

  • Zitat von "Haiphong"

    Wie mache ich eine Änderung an der Datei "Profile" dauerhaft????


    Benutze die Forensuche nach autostart!
    Alternativ kannst du jedem Script, den EXPORT-Befehl ausführen lassen.

  • Danke, für die Antwort!
    Guter Hinweis.
    Werde die Umgebungsvariable über die autorun.sh setzen.
    ( hätte ich auch selbst wissen können... )


    also per Putti:

    Code
    [~] # mount -t ext2 /dev/sdx6 /tmp/config[~] # vi /tmp/config/autorun.sh


    autorun.sh wie folgt angelegt:

    Code
    export PERL5LIB=/share/HDA_DATA/.qpkg/<<meinProgVerzeichnis>>export PATH=/share/HDA_DATA/.qpkg/<<meinProgVerzeichnis>>perl /share/HDA_DATA/.qpkg/<<meinProgVerzeichnis>>/<<meinProg>>.pl


    autorun.sh ausführbar machen:

    Code
    [~] # chmod +x /tmp/config/autorun.sh
    [~] # umount /tmp/config


    Es läuft aber nicht!!!!
    Selbst die erste Zeile "export PERL5LIB......" wird nicht ausgeführt.
    Hab keine Ahnung was ich noch machen soll.


    Nur daß ich es verstehe, die Datei Profile ist nicht änderbar. Oder, der falsche Weg


    Hab aber noch eine - eventuell dumme - Frage:
    In welche Verzeichnisstruktur mach ich am besten eigene Programme?


    Ursprünglich wollte ich meine Programme unter
    /usr/local/sbin/<<meine Programme>>
    machen. Problem, nach Neustart ist alles weg.


    Jetzt verwende ich
    /share/HDA_DATA/.qpkg/<<meine Programme>>


    Gibt es ein besseres Verzeichnis für eigene Programme?


    Danke, JG

  • autorun.sh ergänzt um #!/bin/sh und echo "..." >> /etc/profile

    Bash
    #!/bin/sh
    echo "export PERL5LIB=/share/HDA_DATA/.qpkg/<<meinProgVerzeichnis>>" >> /etc/profile
    echo "export PATH=/share/HDA_DATA/.qpkg/<<meinProgVerzeichnis>>" >> /etc/profile
    perl /share/HDA_DATA/.qpkg/<<meinProgVerzeichnis>>/<<meinProg>>.pl


    Umgebungsvariable wird jetzt automatisch gesetzt.
    Perl Programmstart ohne Funktion.


    Ohne Grundlagen nützen auch die besten Ideen nichts!