Script bash reiniciar ruter

Iniciado por ][op!ok, 18 Diciembre 2012, 04:58 AM

0 Miembros y 1 Visitante están viendo este tema.

][op!ok

Hola< a buenas horas.
el caso es que tengo un ruter al que me gusta reseter desde consola por telnet, el proceso es
>telnet 192.168.1.1
>Login: ****
>Password: **.....

>reboot
La pregunta es como meter todo esto en un script, guardarlo en un archivo  y solo con pone "newip" en consola me lo reseteara.
buscando por internet no encontre nada de este estilo.

T0rete

#1
El programa de descargas jdownloader tiene incorporado un modulo llamado reconection donde te lo ponen bastante fácil. Tienes varios routers (1362 modelos) con sus scripts o puedes buscar tu modelo y pegar el script en el programa.

][op!ok

Gracias. pero queda la cuirosidad como hacerlos con un script .

T0rete

#3
Mañana lo miro, no se si hay algún script, apartado para ello si, seguro. El problema es que la mayoría de los routers tienen el web Server activo pero no siempre está habilitada la gestión por telnet

T0rete

Puedes ver el script que se genera pero no te lo escribe en bach por el tema de ser a través de http

-Myx-

Copy-paste, pero se que me sirvio en otra oportunidad.

Código (bash) [Seleccionar]
#!/usr/bin/expect
set timeout 20
set ip [lindex $argv 0]
set port [lindex $argv 1]
set user [lindex $argv 2]
set password [lindex $argv 3]

spawn telnet $ip $port
expect "'^]'."
sleep .1;
send "\r";
expect
{
 "login:"
 {
       send "$user\r"
       expect "Password:"
       send "$password\r";
       interact

 }

 "host: Connection refused"
 {
   send_user "ERROR:EXITING!"
   exit
 }

}


http://stackoverflow.com/questions/7789710/expect-script-to-automate-telnet-login