PROGRAMFILES variable is not set during openssh session

2012-02-12 Thread ArcFi
PROGRAMFILES variable is not set during openssh session.
This is very important for remote administrative tasks.

admin@srv06 ~
$ echo $COMPUTERNAME,$PROGRAMFILES,$USERPROFILE,$SYSTEMDRIVE
SRV06,C:\Program Files,C:\Documents and Settings\admin,C:

admin@srv06 ~
$ ssh localhost 'echo $COMPUTERNAME,$PROGRAMFILES,$USERPROFILE,
$SYSTEMDRIVE'
admin@localhost's password:
SRV06,,,C:

-- 
ArcFi 

admin@srv06 ~
$ echo $COMPUTERNAME,$PROGRAMFILES,$USERPROFILE,$SYSTEMDRIVE
SRV06,C:\Program Files,C:\Documents and Settings\admin,C:

admin@srv06 ~
$ ssh localhost 'echo $COMPUTERNAME,$PROGRAMFILES,$USERPROFILE,$SYSTEMDRIVE'
admin@localhost's password:
SRV06,,,C:

admin@srv06 ~
$ env
HOMEPATH=\Documents and Settings\admin
APPDATA=C:\Documents and Settings\admin\Application Data
MANPATH=/usr/local/man:/usr/share/man:/usr/man::/usr/ssl/man
HOSTNAME=srv06
PROCESSOR_IDENTIFIER=x86 Family 6 Model 26 Stepping 5, GenuineIntel
TERM=xterm
SHELL=/bin/bash
WINDIR=C:\WINDOWS
USERDOMAIN=KOLA
ALLUSERSPROFILE=C:\Documents and Settings\All Users
OS=Windows_NT
USER=admin
COMMONPROGRAMFILES=C:\Program Files\Common Files
temp=C:\DOCUME~1\admin\LOCALS~1\Temp
TEMP=/tmp
tmp=C:\DOCUME~1\admin\LOCALS~1\Temp
ClusterLog=C:\WINDOWS\Cluster\cluster.log
USERNAME=admin
PROCESSOR_LEVEL=6
PATH=/usr/local/bin:/usr/bin:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem
FP_NO_HOST_CHECK=NO
SYSTEMDRIVE=C:
PWD=/home/admin
CLIENTNAME=srv08
USERPROFILE=C:\Documents and Settings\admin
LANG=ru_RU.UTF-8
TZ=Europe/Moscow
LOGONSERVER=\\SRV01
PS1=\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$
PROCESSOR_ARCHITECTURE=x86
HOME=/home/admin
SHLVL=2
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
USERDNSDOMAIN=KOLA.FAD.RU
HOMEDRIVE=C:
COMSPEC=C:\WINDOWS\system32\cmd.exe
SYSTEMROOT=C:\WINDOWS
TMP=/tmp
PROCESSOR_REVISION=1a05
PROGRAMFILES=C:\Program Files
INFOPATH=/usr/local/info:/usr/share/info:/usr/info:
NUMBER_OF_PROCESSORS=8
SESSIONNAME=RDP-Tcp#7
COMPUTERNAME=SRV06
_=/usr/bin/env

admin@srv06 ~
$ ssh localhost env
admin@localhost's password:
SHELL=/bin/bash
WINDIR=C:\WINDOWS
SSH_CLIENT=127.0.0.1 4035 22
OS=Windows_NT
ALLUSERSPROFILE=C:\Documents and Settings\All Users
USER=admin
MAIL=/var/spool/mail/admin
PATH=/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/bin
PWD=/home/admin
SYSTEMDRIVE=C:
SHLVL=1
HOME=/home/admin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
COMSPEC=C:\WINDOWS\system32\cmd.exe
LOGNAME=admin
SYSTEMROOT=C:\WINDOWS
SSH_CONNECTION=127.0.0.1 4035 127.0.0.1 22
COMPUTERNAME=SRV06
_=/bin/env

Cygwin Configuration Diagnostics
Current System Time: Sun Feb 12 15:47:55 2012

Windows 2003 Server R2 Enterprise Edition Ver 5.2 Build 3790 Service Pack 2

Running in Terminal Service session

Path:   C:\cygwin\usr\local\bin
C:\cygwin\bin
C:\WINDOWS\system32
C:\WINDOWS
C:\WINDOWS\System32\Wbem

Output from C:\cygwin\bin\id.exe
UID: 11381(admin)
GID: 10513(Domain Users)
�пы=10513(Domain Users)
544(Администраторы)
545(Пользователи)
11102(DnsAdmins)
11106(DHCP Administrators)
12602(IIS_WPG)
13102(SQLServer2005SQLBrowserUser$SRV05)
13104(SQLServer2005SQLAgentUser$SRV05$MSSQLSERVER)
13105(SQLServer2005MSSQLUser$SRV05$MSSQLSERVER)
13106(SQLServer2005MSFTEUser$SRV05$MSSQLSERVER)
10512(Domain Admins)
10515(Domain Computers)
10516(Domain Controllers)
10519(Enterprise Admins)
10520(Group Policy Creator Owners)
10518(Schema Admins)

SysDir: C:\WINDOWS\system32
WinDir: C:\WINDOWS

USER = 'admin'
PWD = '/home/admin'
HOME = '/home/admin'

HOMEPATH = '\Documents and Settings\admin'
MANPATH = '/usr/local/man:/usr/share/man:/usr/man::/usr/ssl/man'
APPDATA = 'C:\Documents and Settings\admin\Application Data'
HOSTNAME = 'srv06'
SHELL = '/bin/bash'
TERM = 'xterm'
PROCESSOR_IDENTIFIER = 'x86 Family 6 Model 26 Stepping 5, GenuineIntel'
WINDIR = 'C:\WINDOWS'
OLDPWD = '/cygdrive/c/Documents and Settings/admin/Рабочий стол'
USERDOMAIN = 'KOLA'
OS = 'Windows_NT'
ALLUSERSPROFILE = 'C:\Documents and Settings\All Users'
temp = 'C:\DOCUME~1\admin\LOCALS~1\Temp'
COMMONPROGRAMFILES = 'C:\Program Files\Common Files'
TMP = '/tmp'
USERNAME = 'admin'
ClusterLog = 'C:\WINDOWS\Cluster\cluster.log'
PROCESSOR_LEVEL = '6'
FP_NO_HOST_CHECK = 'NO'
SYSTEMDRIVE = 'C:'
LANG = 'ru_RU.UTF-8'
USERPROFILE = 'C:\Documents and Settings\admin'
CLIENTNAME = 'srv08'
TZ = 'Europe/Moscow'
PS1 = '\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$ '
LOGONSERVER = '\\SRV01'
PROCESSOR_ARCHITECTURE = 'x86'
SHLVL = '1'
USERDNSDOMAIN = 'KOLA.FAD.RU'
PATHEXT = '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH'
HOMEDRIVE = 'C:

Re: PROGRAMFILES variable is not set during openssh session

2012-02-21 Thread ArcFi
Sun, 12 Feb 2012 23:21:52 +0100, Cyrille Lefevre:
> around february 19 2011, there was a discussion about to limit ssh
> environment variables not including some windows ones !
>
> since then, I use the attached script in /etc/profile.d to set the
> missing ones at connection time...
> you may comment the lines containing SECONDS.
>
> it's based on Kurt Franke's similar script in the idea.
>
> Attachment: ssh-session-env.sh

It prints "elapsed: 0s" on each log-in, so it's executed, but looks like
incorrectly:
$ env | grep -i prog
returns nothing.
I'll try to find out reason.
Anyway, thanks for script and direction.

***

Mon, 13 Feb 2012 15:07:12 +0100, Corinna Vinschen:
> OpenSSH 6.0p1 is due soon.  I asked to apply a patch upstream so that
> PROGRAMFILES is added back to the environment variables passed over
> to the child process.

Glad to hear it.

-- 
ArcFi 


smime.p7s
Description: S/MIME cryptographic signature


Ctrl+Arrows keys in .inputrc to move a word forward/backward by default

2012-02-21 Thread ArcFi
I've been using cygwin for last 2-3 years so I've already configured my
environment.
Recently made a clean installation on a new server and found that keys
to move a word forward/backward (Ctrl+Right/Left) do not work by
default.
This shortcut works out of the box in many popular linux distributions.
Why not add this combination in the "/etc/skel/.inputrc" by default?
Think it would be a nice usability improvement.

-- 
ArcFi 


smime.p7s
Description: S/MIME cryptographic signature