Inicio / Wikis / Monografías / Script para resetear el router - Instalación del Script bajo linux

Script para resetear el router - Instalación del Script bajo linux

Monografía creado por undertow. Extraido de: http://www.bandaancha.st/documentos.php?docid=54
16 de Noviembre de 2005

2 - Instalación del Script bajo linux

Tenemos que tener el paquete expect instalado, una vez lo tengamos creamos un fichero con el siguiente texto:

3com 812:


#!/usr/bin/expect -f
set force_conservative 1 ;
if {$force_conservative} {
set send_slow {1 .010}
proc send {ignore arg} {
sleep .2
exp_send -s -- $arg
}
}
puts "\n"
spawn host sourceforge.net
expect -exact "sourceforge.net has address 66.35.250.203" {puts "todo
ok\n";exit}
spawn telnet IP DEL ROUTER
expect "ogin:*"
send -- "LOGIN DEL ROUTER\r"
expect "assword:*"
send -- "PASSWORD DEL ROUTER\r"
send_user "\ reseteo el router: "
send -- " reboot\r"
expect -exact "Please confirm the request.(No/Yes):"
send -- " yes\r"
expect -gl "\\\[*]\$*"
puts "\n"
exit



SpeedStream 5660





#!/usr/bin/expect -f
set force_conservative 1 ;
if {$force_conservative} {
set send_slow {1 .010}
proc send {ignore arg} {
sleep .2
exp_send -s -- $arg
}
}
puts "\n"
spawn host ns1.telefonica-data.com
expect -exact "ns1.telefonica-data.com has address 194.224.52.36" {puts
"Todo OK\n";exit}
spawn telnet IP_ROUTER
expect "Password:*"
send -- "PASSWORD_ROUTER\r"
expect -exact {
timeout {}
"coneection refused" {}
}
send_user "\ reseteo del router: "
send -- " reboot\r"
expect -exact "Are you sure? default: n (y,n)"
send -- "y\r"
expect -gl "\\\[*]\$*"
puts "\n"
exit



Zyxel


#!/usr/bin/expect -f
set force_conservative 1 ;
if {$force_conservative} {
set send_slow {1 .010}
proc send {ignore arg} {
sleep .2
exp_send -s -- $arg
}
}
puts "\n"
spawn host ns1.telefonica-data.com
expect -exact "ns1.telefonica-data.com has address 194.224.52.36" {puts
"todo ok\n";exit}
spawn telnet TUIP_Router

expect "assword: "
send -- "PASS\r"

#send_user "\ reseteo el router: "
expect -exact "Enter Menu Selection Number:"
send -- "24\r"
#expect -exact "Please confirm the request.(No/Yes):"
#send -- "4\r"
expect -exact "Enter Menu Selection Number:"
send -- "4\r"
expect -exact "Enter Menu Selection Number:"
send -- "1\r"
expect -exact "Enter Menu Selection Number: "
send -- "99\r"

#expect -gl "\\\[*]\$*"
puts "\n"
exit

USR 9003


#!/usr/bin/expect -f set force_conservative 1 ; if {$force_conservative} { set send_slow {1 .010} proc send {ignore arg} { sleep .2 exp_send -s -- $arg } } puts "\n" spawn host sourceforge.net expect -exact "sourceforge.net has address 66.35.250.203" {puts "todo ok\n";exit} spawn telnet IP DEL ROUTER expect "ogin:*" send -- "LOGIN DEL ROUTER\r" expect "assword:*" send -- "PASSWORD DEL ROUTER\r" send_user "\ reseteo el router: " send -- " reboot\r" expect -gl "\\\[*]\$*" puts "\n" exit


NOTAS IMPORTANTES:


  • En algunas versiones de linux puede que tengaís que cambiar la linea de:
    expect -exact "ns1.telefonica-data.com has address 194.224.52.36" {puts
"todo ok\n";exit}por:
expect -exact "ns1.telefonica-data.com A 194.224.52.36" {puts
"todo ok\n";exit}
  • Si quieres solo renegociar la conexión adsl cambia el reboot por:
    set adsl reset( en el 3com 812 )

Luego dais permisos de ejecución al fichero ( con chmod +x fichero ), luego añadir al cron la tarea de ejecutar el ficherito de una forma similar a esta:

/home/yo/NOMBRE DE FICHERITO > /dev/null

Ojo, darle permisos para que sólo lo vea root ya que las claves del router van a estar en texto plano en el fichero.
Valora este capítulo:
Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.

Opina sobre este monografía



* Valoración:
* Nombre:
* Correo electrónico:
* Título:
* Comentario:

Wikis relacionados con 'Script para resetear el router - Instalación del Script bajo linux'

Este documento describe la puesta en marcha y mantenimiento de noticias de Usenet bajo Linux.... Más »
Este documento contiene información acerca del establecimiento de servicios WWW bajo Linux (tanto servidor como... Más »
En este documento se presenta la información acerca de la instalación, configuración, ejecución y mantenimiento... Más »
Este documento pretende ser el punto de entrada de los hispanohablantes al mundo Linux, intentando... Más »
Esta es la primerísima edición del Linux en Castellano COMO. La audiencia a la que... Más »
Autor y licencia de 'Script para resetear el router - Instalación del Script bajo linux'
undertow Extraído de: http://www.bandaancha.st/documentos.php?docid=54

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.
BandaAncha.st coloca sus contenidos, artículos y documentos bajo Licencia Creative Commons. Esta modalidad de licencia, jurídicamente válida, permite copiar y distribuir los documentos y contenidos del sitio web con dos únicos requisitos obligatorios: se debe citar en los créditos la fuente (autor original y URI), y las distribuciones ulteriores deben adscribirse a una licencia similar.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.
¿Estás seguro de que deseas eliminar este capítulo?