Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: ][op!ok en 18 Diciembre 2012, 04:58 am



Título: Script bash reiniciar ruter
Publicado por: ][op!ok en 18 Diciembre 2012, 04:58 am
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.


Título: Re: Script bash reiniciar ruter
Publicado por: T0rete en 18 Diciembre 2012, 11:53 am
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.


Título: Re: Script bash reiniciar ruter
Publicado por: ][op!ok en 18 Diciembre 2012, 20:35 pm
Gracias. pero queda la cuirosidad como hacerlos con un script .


Título: Re: Script bash reiniciar ruter
Publicado por: T0rete en 18 Diciembre 2012, 20:52 pm
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


Título: Re: Script bash reiniciar ruter
Publicado por: T0rete en 19 Diciembre 2012, 12:33 pm
Puedes ver el script que se genera pero no te lo escribe en bach por el tema de ser a través de http


Título: Re: Script bash reiniciar ruter
Publicado por: -Myx- en 20 Diciembre 2012, 20:26 pm
Copy-paste, pero se que me sirvio en otra oportunidad.

Código
  1. #!/usr/bin/expect
  2. set timeout 20
  3. set ip [lindex $argv 0]
  4. set port [lindex $argv 1]
  5. set user [lindex $argv 2]
  6. set password [lindex $argv 3]
  7.  
  8. spawn telnet $ip $port
  9. expect "'^]'."
  10. sleep .1;
  11. send "\r";
  12. expect
  13. {
  14.  "login:"
  15.  {
  16.        send "$user\r"
  17.        expect "Password:"
  18.        send "$password\r";
  19.        interact
  20.  
  21.  }
  22.  
  23.  "host: Connection refused"
  24.  {
  25.    send_user "ERROR:EXITING!"
  26.    exit
  27.  }
  28.  
  29. }

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