J'ai un script dans ubuntu 9.04 dans init.d que j'ai configuré pour être exécuté au démarrage avec update-rc.d en utilisant update-rc.d init_test defaults 99. Tous les liens symboliques sont là et les permissions semblent correctes.
-rwxr-xr-x 1 root root 642 2010-10-28 16:44 init_test
mike@xxxxxxxxxx:~$ find /etc -name S99* | grep init_test
find: /etc/rc5.d/S99init_test
find: /etc/rc4.d/S99init_test
find: /etc/rc2.d/S99init_test
find: /etc/rc3.d/S99init_test
Le script s'exécute à travers la source et ./ sans problème et se comporte correctement. Voici la source du script :
#!/bin/bash
### BEGIN INIT INFO
# Provides: init test script
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
start() {
echo "hi"
echo "start called" >> /tmp/test.log
return
}
stop() {
echo "Stopping"
}
echo "Script called" >> /tmp/test.log
case "$1" in
start)
start
;;
stop)
stop
;;
*)
echo "Usage: {start|stop|restart}"
exit 1
;;
esac
exit $?
Lorsque la machine démarre, je ne vois pas du tout "script appelé" ou "start called" dans le test.log. Y a-t-il quelque chose d'évident que j'ai raté ?