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.

Attachment: signature.asc
Description: Digital signature

Responder a