[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [Debian]: Re: Environment (Was: Re: profile)



Björn Heide <bjoernh@mini.gt.owl.de> wrote:
: * Klaus Stein <steink@informatik.tu-muenchen.de> schrieb:

: [Etwas sehr umständliches ". /etc/environment"]

: IMHO wäre solch ein Mechanismus schon sinnvoll, es geht aber wesentlich
: einfacher. In der /etc/X11/xinit/xinitrc steht's ja schon drin:

: # If /etc/environment is present, source it. It's useful to put default
: # environment settings in this file, and then source it both here and in
: # /etc/profile.
: if [ -f /etc/environment ]; then
:   . /etc/environment
: fi

Leider geht es nicht so einfach. Die Spezifikation der
/etc/environment lautet, Zeilen der Form:
name = wert

Damit . /etc/environment funktioniert, musz entweder
export name = wert       (1)
oder
name = wert              (2)
export name

in der /etc/environment stehen. (1) ist schlichtweg falsch, damit kommt
die ssh nicht zurecht. (2) geht zwar, da die ssh Zeilen ohne = einfach
ignoriert, entspricht aber eigentlich auch nicht der spec, da die
ssh alle werte aus /etc/environment ins Environment "ubernimmt,
auch ohne eine export-Anweisung. Auszerdem musz ich dann darauf
achten, die exports nicht zu vergessen.

Meine Einlese-Routine ist sogar noch etwas komplexer:
# Include Environment vars from /etc/environment and export them
if [ "xtrue" != "x$etc_env" ]
then
  # Set field seperator to newline locally.
  IFS=`echo -e "\n"`
  for i in `grep = /etc/environment`
  do
    eval export $i
  done
  # restore default IFS:
  IFS=`echo -e " \t\n"`
  export etc_env="true"
fi
##
(Eigentlich fehlt da sogar noch eine Pr"ufung, ob die
/etc/environment "uberhaupt existiert.)
Weiterhin werden Fehler nicht abgefangen, die dadurch entstehen 
k"onnen, da"s in der /etc/environment z.B. ``"'' auf- aber nicht
mehr zugemacht werden.

Stony
    (42)
-- 

 ======================================
   The Answer is 42.
   And I am the Answer.
   Now I am looking for the Question.
 ======================================
------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie
bitte eine E-Mail an majordomo@jfl.de die im Body
"unsubscribe debian-user-de <your_email_address>"
enthaelt.
Bei Problemen bitte eine Mail an: Jan.Otto@jfl.de
------------------------------------------------
Anzahl der eingetragenen Mitglieder:     636


Reply to: