martes, 7 de septiembre de 2010

expect - automatizador de tareas

 ¿Como automatizar una sesión de telnet? Con este ejemplo en bash
#!/bin/bash
expect << EOF
set timeout 1
spawn telnet 192.168.1.1
expect "login: "
send "admin\r"
expect "Password: "
send "unpwdchungo\r"
expect "*#"
send "get config | include $1 \r"
expect "*#"
send "exit"
exit
EOF
echo

En este ejemplo nos conectamos a un fw juniper y vemos la config que le pasemos como parametro al script.

ferran@myhost $ ./fw.sh mailserver
fwcapto-> get config | include mailserver
set address "DMZ" "mailserver" 192.168.2.1 255.255.255.0 


No hay comentarios:

Publicar un comentario