Tengo un script hecho para automatizar el reinicio del HGU con el comando expect
. El script es el siguiente:
!/usr/bin/expect -f
set timeout 2
spawn /usr/bin/ssh 1234@192.168.1.1
expect "password:"
send "XXXXXXXXXXXXXXXXXXXXXXX\r"
expect ">"
send "sys reboot\r"
expect ">"
send "exit\r"
expect_after timeout {puts "Timeout, exiting....";exit 0}
expect eof
exit
Lo tengo guardado en /usr/bin
y le he dado los permisos correctos de ejecución. Si lo ejecuto en la línea de comandos poniendo solo HGU_reboot
, que es como se llama el script, funciona perfectamente, se conecta al router y lo reinicia.
Si lo pongo en cron, no funciona. El comando en cron es: 00 5 */3 * * sudo HGU_reboot
. Pero el resto de tareas que tengo sí que funcionan.
¿Alguna idea de cómo podría proceder? Lo quiero usar para que cada 3 días haga un reinicio del HGU Smart WiFi 6, porque parece que cuando lleva tiempo conectado empieza a funcionar no del todo correctamente.