Hola listeros: Estoy probando "expect" para el tema del logeado y rebooteo del router, hasta ahor allevo lo siguiente...
#!/usr/bin/expect -f # ################################################################# # # este parte se comentara mas adelante, de momento insertala al # principio de cada fichero de comandos. # set force_conservative 1 ;# set to 1 to force conservative mode even if ;# script wasn't run conservatively originally if {$force_conservative} { set send_slow {1 .001} proc send {ignore arg} { sleep .1 exp_send -s -- $arg } } ################################################################# # telnet 192.168.1.1 expect -exact "login: " send -- "root\r" expect "Password: " send -- "mi_pass\r" hasta aquí entra muy bien, pero en lo siguiente me falla; lo siguiente que saldrá por pantalla será: [root @ home]$ yo hago expect -gl "\\\[root @ home]\$ " send -- "reboot\r" exit pero no lo debe pillar muy bien porque no llega a enviar "reboot" y se sale. cómo lo hago?? UN SALUDO y gracias; Rafael Tovar ----- Original Message ----- From: "Fernando" <[EMAIL PROTECTED]> To: "Lista Debian-es" <debian-user-spanish@lists.debian.org> Sent: Wednesday, August 06, 2003 2:44 PM Subject: Re: Entrar en el router > "Rafael Tovar (programador PHP)" wrote: > > > > Hola [EMAIL PROTECTED]: > > > > Estoy tratando de hacer un script en shell para poder entrar en mi router y > > rebootearlo via software. > > > > Hasta ahora se me ha ocurrido hacer esto: > > > > echo "root" > > sleep 5s > > echo "password" > > sleep 5s > > echo "reboot" > > > > lo he guardado en un fichero llamado "script", le he dado cómo usuario root > > y le he dado permisos de ejecutable. > > > > hago $ ./script | telnet ip_de__mi_router > > > > y el user lo mete bien, pero cuando pone "password:" listo para que este se > > ponga, se keda parado unso cuantos segundos y pone "Connected close by > > foreign host" > > > > ¿qué estoy haciendo mal?? > > > > UN SALUDO y gracias; > > > > Rafa > > Usa "expect" > > Saludos... > > -- > Fernando. > {:-{D> > > "Hackers do it with fewer instructions." > > > -- > To UNSUBSCRIBE, email to [EMAIL PROTECTED] > with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED] > > >