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

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

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

3 - Instalación del Script bajo Windows

Para utilizar el script bajo windows tenemos que instalar dos cosas: Un cron para windows: http://www.kalab.com/freeware/cron/crons.zip Expect para windows: ftp://bmrc.berkeley.edu/pub/winnt/tcltk/expect/expect-5.21r1b1-setup.exe

Instalación:


  • Instalar el programa de expect en c:\router
  • Instalar el programa de cron en c:\cron
  • Abris una shell de msdos ( cmd.exe ) y entrais al directorio de cron:
    cd cron
    ejecutar: crons.exe /install
Crear el fichero crontab con este texto en su interior: ( con esta linea se ejecutara el chequeo cada hora, teneis mas info en la web del programa )

0 * * * * router.bat
y lo moveis a c:\winnt\system32
Creais el fichero router.bat en c:\ en este texto:

c:
cd \
cd router\bin\
tclsh80.exe router.txt
Crear el fichero router.txt con el script reseteador de vuestro router modificado con vuestras claves en el interior de c:\router\bin
NOTA
Solo tengo un router 3com 812, por lo que solo se que funciona 100 % con ese router bajo windows y con esta configuracion de script:

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 ping -n 1 194.224.52.36
expect -exact "Paquetes: enviados = 1, recibidos = 1, perdidos = 0 (0%
perdidos)" {puts "todo ok\n";exit}
spawn telnet IP DEL ROUTER
expect "ogin:*"
send -- "TU USUARIO\r"
expect "assword:*"
send -- "TU PASSWORD\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 ping -n 1 194.224.52.36
expect -exact "Paquetes: enviados = 1, recibidos = 1, perdidos = 0 (0%
perdidos)" {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 ping -n 1 194.224.52.36
expect -exact "Paquetes: enviados = 1, recibidos = 1, perdidos = 0 (0%
perdidos)" {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 ping -n 1 194.224.52.36 expect -exact "Paquetes: enviados = 1, recibidos = 1, perdidos = 0 (0% perdidos)" {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
Lanzais el servicio cron desde el administrador de servicios de vuestro windows.
  • Agradezco a **N0K** y Beltzak la adaptación del script para los routers SpeadStream y Zyxel.
Actualizado 27 de Mayo del 2004.
Añadida configuración bajo windows de routers: SpeedStream, zyxel y USR9003
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 Windows'

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 »
Pequeños trucos que mejoran y agilizan el uso de Windows XP.
Curso sobre instalación de Windows 98. Fácil y rápido!
Aprenderás a acelerar el arranque de tu ordenador y a eliminar algunos virus que se... Más »
Autor y licencia de 'Script para resetear el router - Instalación del Script bajo Windows'
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?