Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/08/2010, 21:56
Gangsta_ing
 
Fecha de Ingreso: diciembre-2009
Mensajes: 20
Antigüedad: 14 años, 5 meses
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.