10/08/2010, 21:56
|
| | Fecha de Ingreso: diciembre-2009
Mensajes: 20
Antigüedad: 15 años, 1 mes Puntos: 1 | |
Respuesta: Script con expect Compañeros del web me han ayudado mucho y les agradezco de gran manera. pude solucionar el problema con sus consejos y le puse unas cosas mas de propia idea. Para los que quieran checar el codigo y ayudarse talvez un poco con este shell les dejo aqui el codigo para que puedan ver como funciona :
#!/usr/bin/expect
set timeout 20
spawn telnet [lindex $argv 0]
expect "Username:"; send "usuario_1\r"
expect "Password:"; send "contraseña_1\r"
expect -timeout 5 "Username:" { send "usuario_2\r"; expect "Password:"; send "contraseña_2\r"; expect "#"; send "sh ip int brief\r"; exp_continue }
expect "#"; send "sh ip int brief\r"
expect "#"; send "exit\r"
exit
El programa funciona asi: Primero hace la conexion telnet luego se ingresa un usuario y password para ingresar al modo exec privilegiado del dispositivo. aqui viene lo interesante.. si el usuario y contraseña son incorrectos se espera un "Username:" por 5 segundos y se ejecuta todo lo que esta dentro de los corchetes, pero si el primer usuario y contraseña son correctos el programa efectua todo lo que esta fuera de los corchetes. |