Satoru Lucas Shindoi <[EMAIL PROTECTED]> wrote:
> Estoy guerreando con un script que quiero que cron lo ejecute cada 10
> min.

Como lo haces?

> La configuración y el funcionamiento de cron es impecable (la entrada de
> crontab) se ejecuta sin problemas.

> El inconveniente es que si ejecuto el mismo script como usuario root
> funciona, pero si se ejecuta mediante el cron, no funciona como debería.
> El crontab corresponde a root, por lo que no creo que sea problema de
> usuario.

cron(8) crea un ambiente especial, macheteando la mayor parte de las
variables de ambiente.

> El script en cuestion es el siguiente:
> 
> http://www.cdmon.com/faqs/cron.html

Argh...

Echandole una miradita cosa poca, es la clase de script que /nunca/
correria como yo mismo, muchisimo memos como root:

- Nunca usa la ruta completa a los ejecutables (riesgo de seguridad).
  Si, poner a cada rato /usr/bin/wget, /bin/cut, /sbin/ifconfig es una
  lata, pero se hace una vez...
- Poner la password (aun cifrada) en el script es un crimen capital

> Al parecer cuando cron lo ejecuta no obtiene $IP_DNS_ONLINE.

Puede ser problema de $PATH... o alguna otra variable de ambiente. Las
lineas del crontab(5) se ejecutan con el shell de la cuenta, y /no/ se
buscan comandos en lugares raros, tienes que dar la ruta completa (por
sanidad).

> Puede ser que ifconfig no se ejecute si lo corre cron, por mas que el
> crontab sea de root?

No...
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                    Fono: +56 32 2654431
Universidad Tecnica Federico Santa Maria             +56 32 2654239
Casilla 110-V, Valparaiso, Chile               Fax:  +56 32 2797513
From [EMAIL PROTECTED]  Thu Jan  4 14:13:57 2007
From: [EMAIL PROTECTED] (Satoru Lucas Shindoi)
Date: Thu Jan  4 14:12:05 2007
Subject: duda sobre cron
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

El Thu, 4 Jan 2007 13:23:40 -0300
"Felipe Tornvall N." <[EMAIL PROTECTED]> escribió:

>> Al parecer cuando cron lo ejecuta no obtiene $IP_DNS_ONLINE.  

CORRECCIÓN: no obtiene $IP_ACTUAL

>> Puede ser que ifconfig no se ejecute si lo corre cron, por mas que el 
>> crontab sea de root?  

Por lo que estuve probando, parecer ser este el problema.
Si la entrada crontab corresponde al root, acaso no tiene los privilegios del 
mismo?

 
> dale la ruta completa a los comandos al igual q el script
> 
> ejemplo:
> 
> echo <-> /bin/echo

Esto lo voy a probar..... pero dudo que sea ese el problema.

> si el script esta en /root/pr.sh
> 
> */10 *    * * *   root    /root/pr.sh > /dev/null

La entrada crontab no me da problemas.
Aunque me llama la atención que le especifiques el usuario "a manopla".
Si en /var/spool/cron/crontabs/root existe (es lo que edito cuando hago un 
crontab -e como root) y el dueño es root con que permisos se ejecutan las 
tareas que alli estan estipuladas?

-- 
Satoru Lucas Shindoi - [EMAIL PROTECTED]
Oficina (06 a 15 hs) 03783 463449
Particular (16 hs en adelante) 03783 459196
ICQ: 95357247 - Gmail: [EMAIL PROTECTED] - [EMAIL PROTECTED]
Messenger: [EMAIL PROTECTED] - Yahoo: [EMAIL PROTECTED]
--------------------------------------------------------------------------
Sistemas de Informacion - DPEC - www.dpec.com.ar
GULCO - Grupo de Usuarios de GNU/Linux Corrientes - www.gulco.linux.org.ar
LiNEA S.H. - Linux en el NEA Sociedad de Hecho
Proyectos NEA - www.nea.org.ar

Responder a