I might be inclined (have done, in fact) to use a python ssh implementation to do this, rather than using shell.
paramiko would be one such module, 'spur' module is easier to use. Not using shell gives the python greater control over error handling and recovery, among other things. Of course, if it's a complex shell script, there's reimplementation to do. On Tuesday, 14 April 2015 21:51:31 UTC+1, Andreea Gheorghiu wrote: > > > Hello! > > I want to run a Linux script which uses ssh to connect to another server . > The script is correctly implemented ( i tested on Putty) , but when i > execute it with Web2py nothing is happening. > > > > My module is: > from gluon import * > import subprocess > import os > import shlex > def ssh_script(): > return subprocess.call(['/home/web2py/../demo/modules/ssh.sh'], shell > = True) > > the linux script: > #!/usr/bin/expect > > spawn ssh test@serverip 'ls' '-l'>>ssh.log > expect "password" > send "mypassword" > interact > > do you have any idea what i'm missing? > > > > > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.