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

Re: ejecutar un script desde postinst



On Fri, 7 Nov 2008, xve wrote:

> Hola a todos,
> 
> dispongo de un paquete .deb realizado por nosotros, el cual queremos que al 
> terminar de instalarse, ejecute un script, pero no lo conseguimos que nos 
> funcione.
> 
> El fichero postinst contiene:
> ----------------------------------
> #!/bin/sh
> set -e
> 
> echo "Restarting cron...."
> /etc/init.d/cron restart
> 
> /etc/file.sh
> ----------------------------------
> 
> El cron lo realiza correctamente, pero el file.sh no lo ejecuta.
> El file.sh tiene derechos de lectura y ejecucion

¿Dónde tiene derechos de lectura y ejecución? ¿En el código fuente del
paquete o dentro del .deb?

¿Aparece como ejecutable al hacer "dpkg -c paquete.deb"?

> Hemos probado poniendo:
> ./etc/file.sh
> . /etc/file.sh
> /bin/sh /etc/file.sh
> sh /etc/file.sh
> 
> Hemos puesto para ver si da algun resultado:
> /etc/file.sh > /etc/result
> 
> Pero de ninguna manera conseguimos que se ejecute.

¿Cómo sabes que no se ejecuta? ¿Has puesto esto como primera línea?

echo Hola. Soy /etc/file.sh

¿Qué sucede si además de usar "set -e" en el postinst pones "set -x"
para que te cuente su vida?

¿Tampoco funciona si lo pones en /usr/bin en lugar de /etc?

[ Sólo unas cuantas ideas ]


Reply to: