BandaAncha.eu

  • 🔍 en 📰 artículos ⏎
  • 🔍 en 💬 foros ⏎
  • 🔍 en 👇 este 💬 foro ⏎
  • 🔍 en 👇 este 💬 tema ⏎
Regístrate Regístrate Identifícate Identifícate
ADSL/VDSL

Reiniciar los parametros del router y reiniciar automaticame

ediaz

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.

(link roto)

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!

👁 506
Este tema está cerrado a nuevas respuestas. Abre un nuevo tema para retomar la conversación.