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: