BandaAncha.eu

  • 🔍 en 📰 artículos ⏎
  • 🔍 en 👇 este 📰 artículo ⏎
  • 🔍 en 💬 foros ⏎
Regístrate Regístrate Identifícate Identifícate
  • 📰 Artículos

Script para resetear el router al perder la conexión

undertow

Este script sirve para poder resetear tu router cuando se produce una desconexión, su funcionamiento es muy sencillo:
El script se ejecuta como una tarea cron ( tarea programada ), este intenta resolver un nombre de dominio y si no lo logra resetea el router por telnet.
Incialmente el script funcionaba solo un linux pero ahora funciona en Windows,Linux y cualquier sistema operativo que tenga expect.
Los router soportados son:

  • 3com 812
  • SpeedStream 5660
  • Zyxel Prestige 643

En las primeras versiones utilizaba pings para ver si había conexión, pero como esto puede ocasionar problemas si se hace un uso masivo, se cambió por una resolución de un nombre de dominio.
Las instrucciones de instalación están disponibles en la sección de documentación de la web, en concreto aquí.

Para los que no lo conocieran, las primeras versiones del script llevan disponibles desde hace mas de un año aquí

💬 Comentarios

BocaDePez
BocaDePez

Esto iria genial para el megarouter 3com 11g que se queda atontao y cuando menos hay que resetearlo ( sino hay que desconectarlo de la alimentacion O_O )
Seria posible adaptar este scripts apara el 11g?

🗨️ 8
undertow

incluso lo puedes hacer tu, mira, tomemos como ejemplo el 3com812:
#!/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

ese es el del 3com.
no se en que cambia el router ese, pero supongo ke podras entar por telnet, bien, imagina que una vez dentro del router el comando para resetearlo es reseteame, pues cambias el:
send -- " reboot\r"
por:
send -- " reseteame\r"
y ke el router responde a eso con:
si quieres resetear di hola, pues cambias:
expect -exact "Please confirm the request.(No/Yes):"
send -- " yes\r"

por:
expect -exact "si quieres resetear di hola"
send -- " hola\r"

🗨️ 4
BocaDePez
BocaDePez

Saludos, es mi primer post aqui. Entré por los múltiples problemas de cortes q me da el famoso ya 11g de 3com / ya.com.

Al lio... despues de leerme este post y de intentar hacer un telnet a mi router la respuesta ha sido la siguiente:

C:\Documents and Settings\FJGMIGM>telnet 192.168.2.1
Conectándose a 192.168.2.1...No se puede abrir la conexión al host, en puerto 23
.
No se ha podido establecer conexión ya que el equipo de destino ha denegado acti
vamente dicha conexión.

Alguien sabe como se hace para abrir una comunicación telnet con mi pufo privado?

thx

🗨️ 3
BocaDePez
BocaDePez

por favor UNDERTOWN necesito tu email y si tienes MSN el de hotmail.

ya que tengo un modem router en el cual me aparece un error al tratar de entrar en el router. se nota ke sabes mucho sobre el tema por favor devolverme el mensaje.

pd: mi modem es un ARESCOM NETDSL 1000

🗨️ 1
BocaDePez
BocaDePez
jcomas

Tal como dices, la única solución en caso de bloquearse el router es resetear la alimentación. Puedes encontrar aparatos que permiten activar/desactivar un aparato de la corriente controlado a través de un PC. Por ejemplo:
smarthome.com/collections/insteon

🗨️ 2
BocaDePez
BocaDePez

Lo bueno es que tiene 2 estados, el estado bloqueado total y hay que desenchufarlo, al parecer ocasionado por la temperatura y el estado no bloqueado ( se puede acceder via web ) pero no tranfiere nada, ni resuelve dns ni nada de nada. Esta 2a no se sabe porque pasa algunas de las hipotesis son:

- Error cuando ya.com cambia las dns.
- Error porque el router no procesa la ip nueva ( parece ser que esa no es posible ya que tambien afecta a algunos con ip fija )
- Bloqueo de la conexion cuando se superan los 2GB ( depende del cliente? , hay gente que asegura haber estado conectado durante muuucho tiempo = superado 2GB)
- etcetc pq se nos ocurriran muchas otras...

En el foro de ya.com de esta web estamos buscando solucion.

🗨️ 1
BocaDePez
BocaDePez

- Algunas personas hablan de un parcheo?, bueno componentes puestos a posteriori en el PCB del router

-Incluso se baraja la posibilidad de que el router no este fabricado 3com ( muy triste si fuese verdad xDD )

smc-europe.com/english/support/driver_ma…04WBR_V2.pdf

BocaDePez
BocaDePez

Hace también tiempo que por adslayuda andan con un programita llamado ResetADSL que cumple la misma función pero en Windows con el 3com812, aunque actualmente lo están adaptando a más routers: robotics, zyxel, 3com 11g, etc. y por supuesto GPL.

La página provisional del proyecto.

El foro.

Un Saludo.

🗨️ 5
BocaDePez
BocaDePez

ResetADSL posee una interfaz gráfica y fue diseñado en principio para el 3com812. También ofrece estadísticas e informes sobre el estado de la línea.

Por supuesto podéis modificar el código para adpatarlo a vuestro router y usar el foro para preguntarle al amigo Neretva (desarrollador originario) si tenéis duda sobre él.

Espero que os sea de ayuda a todos los windowseros, puesto que es una alternativa para plataformas Windows.

Un saludo.
--
Miguel Ángel Ramírez - Hard_007

undertow

que cumple la misma función pero en Windows con el 3com812
este script funciona en windows tambien y no esta desarrollado con un entorno tan costoso.

🗨️ 3
Hard

Se me había pasado leer el punto de la noticia que dice algo así como Incialmente el script funcionaba solo un linux pero ahora funciona en Windows,Linux y cualquier sistema operativo que tenga expect.

Pues nada, me alegra mucho, lo siento (juro no volver a postear más en horas de sueño), y buen trabajo :).

Un saludo.
--
Miguel Ángel Ramírez - Hard_007

BocaDePez
BocaDePez

Pero lo que el usuario quiere es que el producto final sea fácil de utilizar y de instalar. Por ejemplo, no se le puede pedir a alguien que no está familiarizado con temas informáticos que superen jugar al Buscaminas que instalen paquetes para ejecutar scripts, porque para empezar les sonará a chino. No obstante te felicito por el trabajo hecho, es bueno hacer cosas útiles y compartirlas. Te envío mis más sinceras felicitaciones y te invito a que visites el foro de ResetADSL en www.adslayuda.com y te animes a contribuir en este proyecto.

Un saludo,

Neretva.

🗨️ 1
undertow

A mi juico el script es muy sencillo de instalar pero la verdad es que no tengo ningun interes en que sea un programa de culto ni muy utilizado, solo quiero que sea util y multiplataforma, mi forma de ver la programacion es hacer cosas muy muy pequeñas que hagan solo una cosa concreta, no me gustan los programas grandes con muchas opciones, cuando hago algo mi unica pretension es que este desarrollado con herramientas libres.

El script inicialmente se creo para linux y como esta programado en un lenguaje libre y portado a otros SO se ha podido portar a windows sin hacer ni una sola modificacion en el codigo, simplemente añadiendo el expect en windows ( instalar un exe ) y en crons ( el cual estoy buscando un sustituto ya que es freeware pero no libre ).

No te lo tomes como un feo,me gusta tu programa y agradezco mucho tu ofrecimiento, pero por lo explicado anteriormente tu programa no encaja con mi forma de ver la informatica, eso si, vi que algunas personas quieren portarlo a entornos de desarrollo libres, lo cual me parece un gran acierto que toda la comunidad de soft libre sabra agradecer.

saludos.

digitallxp

mi cablemodem pierde la conexion muchas veces, seria de gran utilidad algo parecido

🗨️ 1
BocaDePez
BocaDePez

Ummmmmmmm!!! AdslAyuda.com, Ahhh!!! ya me acuerdo, es la Web donde se repite al día siguiente las noticias que aparecen aquí .