Setzen der PATH variable für Oracle Client

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
samual
Beiträge: 85
Registriert: 02.12.2003 17:22:50
Wohnort: Berlin

Setzen der PATH variable für Oracle Client

Beitrag von samual » 27.09.2011 14:18:43

Hi,

ich will mit meinem Webserver auf eine Oracle Datenbank zugreifen. Client habe ich installiert klappt auch alles super.

Aber ich würde die PATH variable gerne für alle User setzen, so dass jeder der sich einloggt und auch der alle Programme (Webserver bzw. Perl) auf diese Zugreifen können.

Das ist mir leider nicht gelungen, wie kann ich PATH setzen, das es allen nach dem hochfahren des Rechners zur Verfügung steht?

Bin für jeden Tipp dankbar.

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Setzen der PATH variable für Oracle Client

Beitrag von syssi » 27.09.2011 14:31:55

Der PATH steht erst nach dem Start einer (Login)Shell zur Verfuegung. Sollten deine Benutzer die Bash benutzen, dann wuerdest du den Pfad in der /etc/bash.bashrc ergaenzen. Beispiel:

Code: Alles auswählen

export PATH=${PATH}:/opt/android-sdk/platform-tools:/opt/android-sdk/tools

samual
Beiträge: 85
Registriert: 02.12.2003 17:22:50
Wohnort: Berlin

Re: Setzen der PATH variable für Oracle Client

Beitrag von samual » 27.09.2011 16:00:51

Danke für die Antwort, das war mir so nicht klar.

samual
Beiträge: 85
Registriert: 02.12.2003 17:22:50
Wohnort: Berlin

Re: Setzen der PATH variable für Oracle Client

Beitrag von samual » 29.09.2011 09:30:58

Ich habe in meiner Datei (/etc/bash.bashrc) jetzt das folgende am Ende gesetzt:

Code: Alles auswählen

export ORACLE_HOME=/usr/lib/oracle/11.2/client
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=($PATH):$ORACLE_HOME/bin
export TNS_ADMIN=$ORACELE_HOME/network/admin
Leider klappt keiner der Umgebungsvariablen. Als ich sie noch in /etc/environment hatte klappte es, bloß konnte ich nicht $ORACLE_HOME für die Definition anderer Variablen nutzen.

Bin für jeden Tipp dankbar.

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Setzen der PATH variable für Oracle Client

Beitrag von syssi » 29.09.2011 09:45:20

samual hat geschrieben:

Code: Alles auswählen

export ORACLE_HOME=/usr/lib/oracle/11.2/client
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=($PATH):$ORACLE_HOME/bin
export TNS_ADMIN=$ORACELE_HOME/network/admin
Das sind mehrere Schreibfehler drin. So sollte der Block richtig sein:

Code: Alles auswählen

export ORACLE_HOME=/usr/lib/oracle/11.2/client
export LD_LIBRARY_PATH=${ORACLE_HOME}/lib:${LD_LIBRARY_PATH}
export PATH=${PATH}:${ORACLE_HOME}/bin
export TNS_ADMIN=${ORACLE_HOME}/network/admin

samual
Beiträge: 85
Registriert: 02.12.2003 17:22:50
Wohnort: Berlin

Re: Setzen der PATH variable für Oracle Client

Beitrag von samual » 29.09.2011 15:37:02

Vielen Dank für deine Hilfe!

Sorry, aber auch das klappt nicht. Die Schreibfehler waren da, aber die Variablen gibt es nicht mal. Ein

Code: Alles auswählen

$ORACLE_HOME
auf der bash erbringt leider gar nix, er kennt die Var nicht mal.

Am Ende der /etc/bash.bashrc steht jetzt:

Code: Alles auswählen

export ORACLE_HOME=/usr/lib/oracle/11.2/client
export LD_LIBRARY_PATH=${ORACLE_HOME}/lib
export PATH=${PATH}:${ORACLE_HOME}/bin
export TNS_ADMIN=${ORACELE_HOME}/network/admin
echo $0 ergbit:

Code: Alles auswählen

-bash

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Setzen der PATH variable für Oracle Client

Beitrag von syssi » 29.09.2011 16:21:17

Tippe einmal "export" und schau einmal nach, welche Umgebungsvariablen alles existieren. Ich kann keinen Fehler erkennen:

Code: Alles auswählen

$ echo export TEST=foobar >> /etc/bash.bashrc
$ bash
$ echo $TEST
foobar
$

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Setzen der PATH variable für Oracle Client

Beitrag von syssi » 29.09.2011 16:34:37

Ich bin mir auch nicht ganz sicher, was du erreichen willst. Versuch mal

Code: Alles auswählen

echo $ORACLE_HOME
Wenn ich deine Zeilen richtig lese, dann ist es doch nur ein Ordner, in welchem es ein bin-Verzeichnis gibt?

samual
Beiträge: 85
Registriert: 02.12.2003 17:22:50
Wohnort: Berlin

Re: Setzen der PATH variable für Oracle Client

Beitrag von samual » 29.09.2011 16:59:41

Danke für deine Hilfe und Geduld Syssi

wenn ich bash aufrufe, ist $ORACLE_HOME da. Ist das Problem evtl. das ich mich per ssh auf dem Server einlogge?

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Setzen der PATH variable für Oracle Client

Beitrag von syssi » 29.09.2011 18:16:57

Stimmt, dann bekommst du die Bash als Login-Shell und sie laed ein paar andere Dateien. In diesem Fall wirst du die /etc/profile editieren muessen. Hier gibt es Detailinformationen: http://www.linuxfromscratch.org/blfs/vi ... ofile.html

Uebersichtlich ist auch die Tabelle auf dieser Seite http://wiki.bash-hackers.org/scripting/bashbehaviour (Quick startup file reference)

samual
Beiträge: 85
Registriert: 02.12.2003 17:22:50
Wohnort: Berlin

Re: Setzen der PATH variable für Oracle Client

Beitrag von samual » 30.09.2011 13:40:44

Danke das hat geholfen!!!

Antworten