Есть такая проблемка. Создал скрипт в
/etc/init.d/verlihub, сделал его исполняемым. Создал линки
update-rc.d verlihub defaults. Поставил suid бит на vh_runhub (файл для запуска хаба, так как для его запуска нужны права root) При перезагрузке системы, verlihub-a в поцессах нету... Но если потом зайти под рутом и выполнить
/etc/init.d/verlihub start хаб успешно стартует... Как тут быть?
Вот сам скрипт:
#!/bin/sh
### BEGIN INIT INFO
# Provides: VerliHub
# 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
BASEDIR="/usr/local/bin"
# See what action we will use
case "$1" in
start)
# Start daemon
echo "Starting RusDC-server... "
if test -x ${BASEDIR}/vh_runhub
then
/usr/local/bin/vh_runhub
else
echo "Can't execute ${BASEDIR}/vh_runhub"
fi
;;
stop)
# Stop daemon
echo "Starting RusDC-server... "
if test -x ${BASEDIR}/vh_runhub
then
${BASEDIR}/vh_runhub -s
else
echo "Can't execute /usr/local/bin/vh_runhub"
fi
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
if [ $# -gt 1 ]; then
shift
$0 $*
fi
exit 0