On Sun, Jan 14, 2007 at 02:06:31AM -0800, acon wrote: > Tengo hecho un pequeño script para lanzar un tunel PPTP en el caso que > se caiga. Contiene lo siguiente: > [script] > > 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 > [más lineas]
Algo en el entorno es diferente. Me parece que vía cron no está encontrando algun archivo de configuración - ¿Cuándo lo ejecutas a mano estas como root o es que alguno de los programas está suid? - No recuerdo de dónde toma su configuración pon. ¿De alguna variable de entorno? ¿Del directorio actual? En cualquiera de los dos casos podría fallar desde cron. - pon en tu script una llamada a $ env para que veas como es el entorno en que se ejecuta y puedas comparar diferencias. Suerte.
signature.asc
Description: Digital signature