From: Richard T. <rj...@th...> - 2004-04-30 11:40:50
|
Hi I am trying to script a communication with a UML. The UML has a console on a pty using 'con1=tty:/dev/ptyz0' on the command line. The problem I am having is that my script works once and only once. I open the pty, read and write to it and then close it fine. But if I reopen the pty there is no getty running on the other end, so no login prompt. Is there something that I need to do to 'reset' the console/pty so that a new getty is spawned? The script is really simple, so here it is: import os import pexpect fd = os.open("/dev/ttyz0", os.O_RDWR|os.O_NONBLOCK|os.O_NOCTTY) m = pexpect.spawn(fd) m.send('\r\n') m.expect('login:') m.send('root\n') m.expect('Password:') m.send('mypasswd\n') m.expect('root #') m.send('ls /\n') m.expect('root #') m.send('exit\n') os.close(fd) Any pointers would be much appreciated. Richard -- You can normally find me on Jabber as Ric...@ja... |