This is the mail archive of the cygwin mailing list for the Cygwin project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
background (why plink is used):
We have a wrapper script that runs plink to start a localhost ssh
session w/password authentication. This wrapper script is designed to
run a command after the ssh login. (We also have a similar cygwin expect
script.) The benefit- network drives are writable. These wrapper scripts
are used in crontabs. The problem is not with these scripts
problem:
plink starts a local ssh session using password authentication just
fine, and then passes in a command to run: "cmd /c bar.bat". Inside
bar.bat are lines: "echo hi" and "netstat -n". The output of
"netstat -n" is lost. (real problem is w/a command other than netstat.)
failing test case, 20051214 snapshot: (output from netstat command is lost)
~ $ uname -a
CYGWIN_NT-5.0 c7mkes108 1.5.19s(0.148/4/2) 20051214 14:58:27 i686 unknown unknown Cygwin
~ $ plink -l scmcron -ssh -pw 'MYPASSWORDHERE' localhost 'export PATH="/bin:/usr/bin:$PATH";cd /tmp;set -x;cat bar.bat;cmd /c bar.bat' #end of plink command (sorry for long line)
+ cat bar.bat
echo hi
netstat -n
+ cmd /c bar.bat
c:\aut\cyg\tmp>echo hi
hi
c:\aut\cyg\tmp>netstat -n
~ $ date # NEXT I TRY ADDING the -wait switch below:
Sat Dec 17 11:13:07 CST 2005
~ $ plink -l scmcron -ssh -pw 'MYPASSWORDHERE' localhost 'export PATH="/bin:/usr/bin:$PATH";cd /tmp;set -x;cat bar.bat;cmd -wait /c bar.bat'
+ cat bar.bat
echo hi
netstat -n
+ cmd -wait /c bar.bat
c:\aut\cyg\tmp>echo hi
hi
c:\aut\cyg\tmp>netstat -n
~ $ # no joy
working 20051029 snapshot:
~ $ uname -a
CYGWIN_NT-5.0 c7mkes108 1.5.19s(0.141/4/2) 20051029 16:39:28 i686 unknown unknown Cygwin
~ $ plink -l scmcron -ssh -pw 'MYPASSWORDHERE' localhost 'export PATH="/bin:/usr/bin:$PATH";cd /tmp;set -x;cat bar.bat;cmd -wait /c bar.bat' #end of plink command (sorry for long line)
+ cat bar.bat
echo hi
netstat -n
+ cmd -wait /c bar.bat
c:\aut\cyg\tmp>echo hi
hi
c:\aut\cyg\tmp>netstat -n
Active Connections
Proto Local Address Foreign Address State
TCP 10.125.15.180:22 10.222.10.182:46863 ESTABLISHED
TCP 10.125.15.180:445 10.125.15.191:3843 ESTABLISHED
TCP 10.125.15.180:445 10.125.15.192:2682 ESTABLISHED
TCP 10.125.15.180:1098 10.125.15.180:5413 ESTABLISHED
TCP 10.125.15.180:1104 10.125.15.180:5413 ESTABLISHED
TCP 10.125.15.180:1106 10.125.15.180:1339 ESTABLISHED
TCP 10.125.15.180:1106 10.125.15.180:1343 ESTABLISHED
TCP 10.125.15.180:1106 10.125.15.180:1367 ESTABLISHED
--snip (it also works w/out the "-wait")
--
Tom Rodman
--
Attachment:
cygcheck.out
Description: cygcheck -s -v -r
-- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |