lunes, septiembre 10, 2007

Backup de switch Cisco con expect en Linux

Para los que necesitan realizar backup automático de algún switchito Cisco que tengan, podría utilizar el ejemplo que encontre en un sitio en la web donde enseña como hacer un script utilizando el comando expect para simular las entradas desde el teclado en consola; aqui les pongo el ejemplo con unas pequeñas modificaciones:


#!/usr/bin/expect -f
log_user 0
send_user "Realizando backup de switch 1 ... \n"
spawn telnet 192.168.0.101
expect Password:
send "xxxxxxxxx\n"
expect switch01>
send "enable\n"
expect Password:
send "xxxxxxxxx\n"
expect switch01#
send -- "copy running-config ftp:\r"
expect "*? "
send -- "194.169.248.12\r"
expect "*? "
send -- "backup-switch01-confg.txt\r"
log_user 1
expect "*copied*#"
send -- "q\r"


Claro, que antes de ejecutar el script debemos de tener el servicio de ftp en el servidor, que en este caso es el 194.169.248.12; y también recordar de configurar el usuario y password del ftp con el comando "ip ftp" en el switchito del que queremos sacar el respaldo.