
script keep alive ppp no va desde cron, si desde shell
Publicado por kk003 (21 intervenciones) el 21/03/2014 04:52:13
Buenas,
Estoy trabajando en un simple script que me reconecte el modem 3g que tengo en una rasspberry pi si se cae la conexion.
El caso es que aparentemente funciona perfecto al ejecutarlo desde la shell, pero cuando lo paso a tarea de cron siempre intenta encender el modem, independientemente del estado de este.
La tarea de cron se ejecuta cada 3 minutos:
*/3 * * * * /root/keep-alive-3g.sh >/dev/null 2>&1
y cada 3 minutos me aparece en el log el intento de conexion, como digo este el modem conectado o no:
vie mar 21 04:30:01 CET 2014 El modem 3g estaba desconectado
vie mar 21 04:30:01 CET 2014 Reconectando el modem 3g .....
vie mar 21 04:30:41 CET 2014 El intento de reconexion del modem 3g ha fracasado!!!
vie mar 21 04:30:41 CET 2014 Proximo reintento en 3 minutos.
*****************************************
vie mar 21 04:33:01 CET 2014 El modem 3g estaba desconectado
vie mar 21 04:33:01 CET 2014 Reconectando el modem 3g .....
vie mar 21 04:33:41 CET 2014 El intento de reconexion del modem 3g ha fracasado!!!
vie mar 21 04:33:41 CET 2014 Proximo reintento en 3 minutos.
*****************************************
etc, etc....
Agradeceria cualquier ayuda.
Muchas gracias.
Elo aqui:
Estoy trabajando en un simple script que me reconecte el modem 3g que tengo en una rasspberry pi si se cae la conexion.
El caso es que aparentemente funciona perfecto al ejecutarlo desde la shell, pero cuando lo paso a tarea de cron siempre intenta encender el modem, independientemente del estado de este.
La tarea de cron se ejecuta cada 3 minutos:
*/3 * * * * /root/keep-alive-3g.sh >/dev/null 2>&1
y cada 3 minutos me aparece en el log el intento de conexion, como digo este el modem conectado o no:
vie mar 21 04:30:01 CET 2014 El modem 3g estaba desconectado
vie mar 21 04:30:01 CET 2014 Reconectando el modem 3g .....
vie mar 21 04:30:41 CET 2014 El intento de reconexion del modem 3g ha fracasado!!!
vie mar 21 04:30:41 CET 2014 Proximo reintento en 3 minutos.
*****************************************
vie mar 21 04:33:01 CET 2014 El modem 3g estaba desconectado
vie mar 21 04:33:01 CET 2014 Reconectando el modem 3g .....
vie mar 21 04:33:41 CET 2014 El intento de reconexion del modem 3g ha fracasado!!!
vie mar 21 04:33:41 CET 2014 Proximo reintento en 3 minutos.
*****************************************
etc, etc....
Agradeceria cualquier ayuda.
Muchas gracias.
Elo aqui:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/sh
ppp0=`ifconfig -a | grep "ppp0"`
if [ -n "$ppp0" ]; then # -n tests to see if the argument is non empty
exit
fi
echo `date` "El modem 3g estaba desconectado" >> /var/log/modemstatus.log
echo `date` "Reconectando el modem 3g ..... " >> /var/log/modemstatus.log
sleep 10
/etc/init.d/autoconnectnet start
wait
sleep 10
ppp0=`ifconfig -a | grep "ppp0"`
if [ -n "$ppp0" ]; then # -n tests to see if the argument is non empty
echo `date` "Modem 3g reconectado satisfactoriamente!!!" >> /var/log/modemstatus.log
echo "*****************************************" >> /var/log/modemstatus.log
exit
else
echo `date` "El intento de reconexion del modem 3g ha fracasado!!!" >> /var/log/modemstatus.log
echo `date` "Proximo reintento en 3 minutos." >> /var/log/modemstatus.log
echo "*****************************************" >> /var/log/modemstatus.log
fi
exit
Valora esta pregunta


0