hola gente, no se si a muchos os pasara, pero a mi cuando el router pierde la conexion con la centralita no se me desincroniza y por lo tanto si no lo apago y lo enciendo nunca mas vuelve a tener internet, tonces pense hoy, y si hago algo para que si se cae aunque no este en casa vuelva a conectar???
pues aqui lo teneis:
tener en cuenta que necesitais el paquete expect instalado.
en un editor de texto poneis esto y le dais permismos de ejecucion.
#!/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 -c 2 VUESTRA IP O UNA IP DE POR EJEMPLO UN DNS
expect -exact "2 packets transmitted, 2 packets received, 0% packet loss" {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
una vez hecho esto añadis al cron la tarea con para que ejecute esto:
imaginar que el programa se llama reset y esta en /home/yo
/home/yo/reset > /dev/null
y poneis que se ejecute cada vez que os interese en el cron ( si no sabeis como va os recomiendo usar kcron que es muy facil )
weno pos ya ta.
P.D: vale para todos los router pero teneis que cambiar el comando del reboot ( este esta hecho para el 3com 812