Banda Ancha EU

Comunidad de usuarios
de fibra, móvil y ADSL

hosting en interdominios
161 lecturas y 0 respuestas
  • Cerrado

    Reiniciar los parametros del router y reiniciar automaticame

    Hola a todos, he puesto en el apartado de documentación un script desarrollado con expect (es el nombre de un programa para automatizar tareas) para reiniciar el router comtrend y ademas cambiar algunos parametros. Esta diseñado en linux pero creo que es muy util para los que queremos tener la dsl todo el dia arriba.

    http://www.bandaancha.st/documentos.php?docid=78

    Se puede migrar para windows de manera facil buscando cygwin para windows y usando expect y cambiando 4 cosas, de todas maneras es para gente que controle un poco de programación y de linux.

    aqui esta el script.

    Comtrend 536 +

    espero que se entienda:

    El primer fichero es el que se ejecuta en el cron asi puedes probar dos redes y reiniciar solo si las dos fallan mas de 5 segundos.

    el directorio base de los scripts es:

    /programas/scripts/reboot

    root@servidor1:/programas/scripts/reboot# cat reboot_router
    #!/bin/bash
    ping -i 5 -c 1 www.rediris.es >/dev/null 2>/dev/null
    salida=$?
    ping -i 5 -c 1 www.google.com >/dev/null 2>/dev/null
    salida1=$?
    cd /programas/scripts/reboot
    if [ "$salida" != 0 ] && [ "$salida1" != 0 ]
    then
    echo "================================================================" >>reboot_router.log
    date >>reboot_router.log
    echo "Reinicio Ping en fallo" >>reboot_router.log
    echo "Salida de $salida y $salida1" >>reboot_router.log
    ./reboot_ctr >>reboot_router.log
    else
    echo "================================================================" >>reboot_router.log
    date >>reboot_router.log
    echo "Sistema Ok" >>reboot_router.log
    fi

    Siguiente fichero:

    para reiniciar el router:

    root@servidor1:/programas/scripts/reboot# cat reboot_ctr
    #!/usr/bin/expect -f
    log_file -a reboot_ctr.log
    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 telnet 192.168.1.1
    expect "ogin:*"
    send -- "admin\r"
    expect "assword:*"
    send -- "MIPASSWORD\r"
    expect " ->*"
    send -- "sh\r"
    expect "#"
    send -- "reboot\r"
    send -- "\r"
    expect " asdf"
    #expect -gl "\\\[*]\$*"
    puts "\n"
    exit

    y de regalo un script para actualizar las variables de las conexiones:

    root@servidor1:/programas/scripts/reboot# cat actualiza_ipv4
    #!/usr/bin/expect -f
    log_file -a actualiza_ipv4.log
    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 telnet 192.168.1.1
    expect "ogin:*"
    send -- "admin\r"
    expect "assword:*"
    send -- "MIPASSWORD\r"
    #send_user "\ reseteo el router: "
    expect " ->*"
    send -- "sh\r"
    expect "#"
    send -- "echo 2048 > /proc/sys/net/ipv4/netfilter/ip_conntrack_max\r"
    expect "#"
    send -- "echo 50 > /proc/sys/net/ipv4/netfilter/ip_conntrack_generic_timeout\r"
    expect "#"
    send -- "echo 5 > /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_close\r"
    expect "#"
    send -- "echo 120 > /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_close_wait\r"
    expect "#"
    send -- "echo 1200 > /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_established\r"
    expect "#"
    send -- "echo 120 > /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_fin_wait\r"
    expect "#"
    send -- "echo 60 > /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_time_wait\r"
    expect "#"
    send -- "echo 10 > /proc/sys/net/ipv4/netfilter/ip_conntrack_udp_timeout\r"
    expect "#"
    send -- "exit\r"
    expect "to continue*"
    send -- "\r"
    expect " ->*"
    send -- "13\r"
    expect "nice day*"
    #expect -gl "\\\[*]\$*"
    puts "\n"
    exit

    este escript es para la version J301 de jazztel del comtrend, con la antigua no funciona.

    Saludos!

    Este tema es antiguo y puede contener información obsoleta. Abre un nuevo tema para publicar tu mensaje.
    1