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