Otóż po uruchomieniu screen'a brakuje mi zmiennych, utworzonych lokalnie dla danego usera.
Zmienne eksportuję w pliku .bash_profile, jest ich kilka:
Kod: Zaznacz cały
ORACLE_HOME=/home/woseba/instantclient_11_2
export ORACLE_HOME
LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH
PATH=$PATH:$HOME/bin
PATH=$ORACLE_HOME:$PATH
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH
ORACLE_HOSTNAME=bdbdrc
export ORACLE_HOSTNAME
ORACLE_SID=CLM
export ORACLE_SID
TNS_ADMIN=/home/woseba/instantclient_11_2
export TNS_ADMIN
Nigdzie w necie nie znalazłem podobnego problemu, ale może akurat znajdzie się ktoś, kto to przerabiał i zna rozwiązanie...
EDIT:
Troszkę poczytałem o LD_LIBRARY_PATH i:
a screen ma setgid bit ustawiony...For security reasons, LD_LIBRARY_PATH is ignored at runtime for executables that have their setuid or setgid bit set.
Kod: Zaznacz cały
-rwxr-sr-x 1 root screen 360952 Dec 4 2006 /usr/bin/screen
EDIT2:
I już wszystko jasne, wystarczy utworzyć w katalogu domowym plik .screenrc i wpsiać do niego
Kod: Zaznacz cały
setenv LD_LIBRARY_PATH $ORACLE_HOME/lib