6

Script para resetear el router al perder la conexión

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í

Los comentarios más recientes se muestran primero. Haz click sobre un comentario para desplegar/plegar.
  • Cerrado

    #40875

    Serie la casi panacea para un router..

    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?

    • #40876

      Cerrado

      incluso lo puedes hacer tu, mira, tomemos como ejemplo el…

      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"

      • #41056

        Cerrado

        Saludos, es mi primer post aqui. Entré por los múltiples…

        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

    • #40879

      Cerrado

      Tal como dices, la única solución en caso de bloquearse el…

      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:
      http://www.smarthome.com/1132U.html

      • #40881

        Cerrado

        Lo bueno es que tiene 2 estados, el estado bloqueado total y…

        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.

        • #40882

          Cerrado

          - Algunas personas hablan de un parcheo?, bueno componentes…

          - 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 )

          http://www.smc-europe.com/english/support/driver_manual/wirel/download/2804WRB_V2/DS_2804WBR_V2.pdf

    • #40891

      Cerrado

      ResetADSL posee una interfaz gráfica y fue diseñado en…

      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

      • #40898

        Cerrado

        Se me había pasado leer el punto de la noticia que dice algo…

        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

      • #41339

        Cerrado

        Pero lo que el usuario quiere es que el producto final sea…

        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.

        • #41384

          Cerrado

          A mi juico el script es muy sencillo de instalar pero la…

          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.

    • #41369

      Cerrado

      Ummmmmmmm!!! AdslAyuda.com, Ahhh!!! ya me acuerdo, es la Web…

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

1