У меня есть скрипт в Ubuntu 9.04 в init.d, который я настроил для запуска при запуске с update-rc.d, используя update-rc.d init_test по умолчанию 99. Все символические ссылки есть, и разрешения кажутся правильными
-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
Скрипт проходит через исходники и ./ без проблем и ведет себя корректно. Вот источник скрипта:
#!/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 $?
Когда машина запускается, я не вижу в скрипте test.log "вызванный скрипт" или "стартовый звонок". Есть что-то очевидное, что я испортил?