Christopher: Kubuntu: Path und Umgebungsvariablen permanent setzen

Hallo,

wie kann ich Umgebunsvariablen und Path-Angaben permanent unter (K)Ubuntu setzen? Derzeit habe ich das in der /etc/environment angegeben:

GROOVY_HOME=/opt/groovy/groovy-1.7.9
GRAILS_HOME=/opt/grails/grails-1.3.4
JAVA_HOME=/opt/java/jdk1.6.0_24
JDK_HOME=/opt/java/jdk1.6.0_24
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$GROOVY_HOME/bin:$GRAILS_HOME/bin:$JAVA_HOME/bin

export JAVA_HOME JDK_HOME GRAILS_HOME GROOVY_HOME PATH

Aber nach jedem Start sind die Werte nicht mehr gesetzt und ich muss vorerst folgendes ausfuehren

source /etc/environment

Wie kann ich mein System dazu bekommen dass es diese Werte permanent kennt ohne vorher etwas machen zu muessen?

Vielen Dank,
Christopher

  1. Versuch's mal mit der $HOME/.bashrc :-)

    Gruß, LX

    --
    RFC 2324, Satz 7 (Sicherheit): Jeder, der zwischen meinem Kaffee und mir steht, gilt als unsicher.
    1. Hallo LX,

      Versuch's mal mit der $HOME/.bashrc :-)

      Das hiesze dann aber, dass es nur fuer den Benutzer gilt, und auch nur fuer die Konsole?

      GRusz,
      Christopher

      1. Das ist korrekt.

        Gruß, LX

        --
        RFC 2324, Satz 7 (Sicherheit): Jeder, der zwischen meinem Kaffee und mir steht, gilt als unsicher.
      2. Hi!

        Versuch's mal mit der $HOME/.bashrc :-)
        Das hiesze dann aber, dass es nur fuer den Benutzer gilt, und auch nur fuer die Konsole?

        Üblicherweise liegt auch eine bashrc unter /etc.

        Lo!

  2. Wie kann ich mein System dazu bekommen dass es diese Werte permanent kennt ohne vorher etwas machen zu muessen?

    Hier steht was dazu.

  3. Hallo,

    ich habe es jetzt so geloest, dass ich unter

    /etc/bash.bashrc

    am Anfang folgendes hinzugefuegt habe:

    source /etc/environment

    Warum das nicht automatisch geschieht kann ich mir nicht erklaeren, aber so funktioniert es zumindestens.

    Viele Dank fuer eure Antworten.

    Grusz,
    Christopher

    1. Hi!

      ich habe es jetzt so geloest, dass ich unter
      /etc/bash.bashrc
      am Anfang folgendes hinzugefuegt habe:
      source /etc/environment
      Warum das nicht automatisch geschieht kann ich mir nicht erklaeren, aber so funktioniert es zumindestens.

      Es gibt nichts, das automatisch funktioniert. Wenn beim Startvorgang /etc/environment nicht ausgeführt wird, kannst du da alles mögliche reinschreiben, ohne dass es eine Wirkung zeigt. Warum, denkst du denn, sollte /etc/environment ausgeführt werden?

      Lo!

      1. Hallo dedlfix,

        zuvor: wie gesagt, Linux ist noch ein sehr neues Kapitel fuer mich.

        Warum, denkst du denn, sollte /etc/environment ausgeführt werden?

        Gegenfrage: Warum denn nicht? Fuer mich ergibt es wenig Sinn, eine (ihren Speicherort betreffende) wohl-definierte Datei fuer die Konfiguration von Umgebungsvariablen bereitzustellen, welche aber keinesweg beachtet wird.

        Wobei ich immernoch nicht genau weisz, ob dieser Zustand nur bei mir auftritt oder allgemein. Denn in vielen  Beitraegen ueber "permanentes Setzen von Umgebungsvariablen" wurde /etc/environment als Loesungsvorschlag angeboten und meiszt auch akzeptiert.

        Grusz,
        Christopher

        1. Hi!

          Warum, denkst du denn, sollte /etc/environment ausgeführt werden?
          Gegenfrage: Warum denn nicht? Fuer mich ergibt es wenig Sinn, eine (ihren Speicherort betreffende) wohl-definierte Datei fuer die Konfiguration von Umgebungsvariablen bereitzustellen, welche aber keinesweg beachtet wird.

          Wenn man etwas zu dieser Datei recherchiert, findet man unter anderem folgende Aussagen:

          • sie ist eine systemweite Datei und wirkt auf alle Prozesse [1]
          • sie wird nicht beachtet, außer für PAM [2]

          [1] Du setzt da was Java-spezifisches. Willst du das wirklich für alle Prozesse haben? Üblicherweise ist auch der PATH generell leer, nur für Benutzer ist er mit einigen Verzeichnissen gefüllt.
          [2] Konnte ich nachvollziehen. Ein Durchsuchen der Inhalte von /etc brachte (unter CentOS) keinen Verweis auf /etc/environment. Das heißt, sie wird von keinemn Init-Script aufgerufen.

          Wobei ich immernoch nicht genau weisz, ob dieser Zustand nur bei mir auftritt oder allgemein. Denn in vielen  Beitraegen ueber "permanentes Setzen von Umgebungsvariablen" wurde /etc/environment als Loesungsvorschlag angeboten und meiszt auch akzeptiert.

          Systemweit könnte es unter /etc auch ein Verzeichnis geben env oder env.d oder such einfach mal nach Dateien mit env. (Tipp: Nimm den Midnight Commander mc) Wenn die Einstellung nur für Benutzer sein soll, schreib sie direkt in die /etc/bashrc (oder wo auch immer sie genau liegt) oder /etc/profile.

          Lo!