[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Script funciona en interactivo pero no en cron



14 Jan 2007 02:06:31 -0800, acon <alvaro.consuegra@gmail.com>:
Tengo hecho un pequeño script para lanzar un tunel PPTP en el caso que
se caiga. Contiene lo siguiente:

# tunel.sh
#Lanza el tunel si esta caido
TUNEL=`/sbin/ifconfig|grep ppp`
echo $TUNEL
if [ "$TUNEL" = "" ]
then
        date
        echo "El tunel está caido"
        pon pptpvpn
else
        date
        echo "el tunel está bien"
fi


Lo curioso es que si lanzo el script desde el shell:
/bin/tunel.sh

El tunel arranca si está caido, pero cuando arranca desde el cron con
esta linea:

0 * * * * /bin/tunel.sh

El script se ejecuta y manda el mail con este texto:

dom ene 14 10:50:01 CET 2007
El tunel está caido

Pero el tunel no arranca y obtengo esto en el syslog:

Jan 14 10:50:01 cain /USR/SBIN/CRON[19834]: (root) CMD (/bin/tunel.sh)
Jan 14 10:50:01 cain pppd[19841]: pppd 2.4.4 started by root, uid 0
Jan 14 10:50:01 cain pppd[19841]: Using interface ppp0
Jan 14 10:50:01 cain pppd[19841]: Connect: ppp0 <--> /dev/pts/1
Jan 14 10:50:02 cain pppd[19841]: Modem hangup
Jan 14 10:50:02 cain pppd[19841]: Connection terminated.

Si ejecuto el mismo script a mano me sale:

Jan 14 10:48:41 cain pppd[19798]: pppd 2.4.4 started by root, uid 0
Jan 14 10:48:41 cain pppd[19798]: Using interface ppp0
Jan 14 10:48:41 cain pppd[19798]: Connect: ppp0 <--> /dev/pts/1
Jan 14 10:48:41 cain pptp[19799]: anon log[main:pptp.c:267]: The
synchronous pptp option is NOT activated
Jan 14 10:48:42 cain pptp[19804]: anon log[ctrlp_rep:pptp_ctrl.c:251]:
Sent control packet type is 1 'Start-Control-Connection-Request'
Jan 14 10:48:42 cain pptp[19804]: anon log[ctrlp_disp:pptp_ctrl.c:738]:
Received Start Control Connection Reply
Jan 14 10:48:42 cain pptp[19804]: anon log[ctrlp_disp:pptp_ctrl.c:772]:
Client connection established.
Jan 14 10:48:43 cain pptp[19804]: anon log[ctrlp_rep:pptp_ctrl.c:251]:
Sent control packet type is 7 'Outgoing-Call-Request'
Jan 14 10:48:43 cain pptp[19804]: anon log[ctrlp_disp:pptp_ctrl.c:857]:
Received Outgoing Call Reply.
Jan 14 10:48:43 cain pptp[19804]: anon log[ctrlp_disp:pptp_ctrl.c:896]:
Outgoing call established (call ID 0, peer's call ID 256).
Jan 14 10:48:44 cain pppd[19798]: CHAP authentication succeeded
Jan 14 10:48:44 cain pppd[19798]: Cannot determine ethernet address for
proxy ARP
Jan 14 10:48:44 cain pppd[19798]: local  IP address 192.168.X.X
Jan 14 10:48:44 cain pppd[19798]: remote IP address 192.168.X.Y

Si en ambos casos el tunel se ejecuta como root, porque en interactivo
funciona y en cron no?

Gracias por vuestra ayuda


Verifica permisos de ejecucion y ,ademas, que dentro del script que
corres tengas el PATH completo a los comandos que utilizas.

--
Ricardo A.Frydman
Administrador de Sistemas Unix
http://www.eureka-linux.com.ar



Reply to: