globalni promenna z /etc/profile
rga
rga na centrum.cz
Středa Duben 22 16:46:21 CEST 2009
Debian Lenny, *nix amatér, tak mě případně omluvte ;-)
Vím, že "se to prý nemá", ale:
přidal jsem si po vzoru Red Hatu do /etc/profile
for i in /etc/profile.d/*.sh; do
if [ -r "$i" ]; then
. $i
fi
done
unset i
vytvořil /etc/profile.d/ a v něm proxy.sh
s obsahem:
proxy="http://proxy:8080"
export proxy
export PROXY=$proxy
export HTTP_PROXY=$proxy
export http_proxy=$proxy
export HTTPS_PROXY=$proxy
export https_proxy=$proxy
export FTP_PROXY=$proxy
export ftp_proxy=$proxy
Přihlásám se, spustím
env,
mezi proměnnými je
HTTP_PROXY=http://proxy:8080
$ sudo env
a všechny exportované proměné z proxy.sh chybí.
Proč? Rád bych chápal, i když bude existovat rozumnější místo,
kde proměnné nastavit.
Oba uživatelé, jak výchozí, tak root mají jako shell /bin/bash.
Ze serveru nemám direct přístup do Internetu, jen přes proxy,
potřebuji tedy mít nastavení proxy serveru dostupné
pro jakýkoliv process/program.
Díval jsem se i na
/etc/environment, ale ten podporuje jen
KEY=VALUE,
žádné odkazování na jiné proměnné :-(
Další informace o konferenci Linux