This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: ssh and user env vars from control panel
- From: Rafael Kitover <rkitover at cpan dot org>
- To: cygwin at cygwin dot com
- Date: Fri, 04 Mar 2011 01:26:24 -0500
- Subject: Re: ssh and user env vars from control panel
- References: <4D6DB62D.4050108@cpan.org>
- Reply-to: rkitover at cpan dot org
I made this block for my .zshrc and .bashrc :
if [ -z "$APPDATA" ]; then
# ssh session, set env vars
# this from Corinna at http://cygwin.com/ml/cygwin/2010-08/msg00246.html
_sid=$(grep "^$USER:" /etc/passwd | sed -e 's/[^:]*:[^:]*:[^:]*:[^:]*:[^:]*,\(S-1-5-[^:]*\):.*/\1/')
_prof=$(cat /proc/registry/HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows\ NT/CurrentVersion/ProfileList/${_sid}/ProfileImagePath)
export APPDATA="${_prof}\\AppData\\Roaming"
export LOCALAPPDATA="${_prof}\\AppData\\Local"
unset _sid
unset _prof
echo | powershell -noprofile -command '$env = [environment]::GetEnvironmentVariables("User"); foreach ($key in $env.Keys) { $line = "export " + $key + "=" + "'\''" + $env.$key + "'\''"; write-host $line }' | while read -r env_var; do
if echo $env_var | grep -q '^export HOME=' \
|| echo $env_var | grep -q '^export PATH='; then
continue
fi
eval $env_var
done
unset env_var
fi
maybe someone else will find it useful.
--
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