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 ] -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

