-----Ursprüngliche Nachricht-----
Von: Cyrille Lefevre <cyrille.lefevre-li...@laposte.net>
Gesendet: 06.03.2010 23:30:57
An: cygwin@cygwin.com,kurt-fra...@web.de
Betreff: Re: ssh + patch + $TMP

>Hi,
>
>the attached script only fork 5 processes (ps, grep, mount, find and 
>awk), and does not use any temporary files, so, it should not degrade 
>ssh logins performance.
>existing environment variables are not overwritten.
>
>Regards,
>
>Cyrille Lefevre

Hi,

it won't work this way.
a script in /etc/profile.d is sourced like the profile script itself to take 
effect
in the environment of the actual shell.
every program called in such a script as subprocess must create an output file
to be sourced also from within this script to get the settings in the actual 
shell.

thus you must write the environment settings build in awk script from registry 
to 
a file and source it at shell level after awk script has finished.

and, of course, not all all existing environment variables should be preserved.
in the special those with bad values must get a correct value.
for example TMP and TEMP have invalid values after a logon via sshd - they are 
set
to the value used by the user which is running the sshd and to the value of
the actual user.
if running with a windows version less 6.0 in a sshd session USERNAME and 
USERDOMAIN
have the values belonging to the SYSTEM user and not the values of the actual 
user.
may be some others have also invalid values.
I think it is better to preserve a known list of variables and overwrite all 
others.

regards

kf

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

Reply via email to