Назад | Перейти на главную страницу

Проблема со сценарием запуска

Я пытаюсь запустить Chandler в ящике debian при запуске под пользователем chandler и пробовал следующий сценарий, найдя его в init.d:

#! /bin/sh
#
# /etc/init.d/chandler
#

RETVAL=$?
CHANDLER_HOME="/chandler"

# check input
case "$1" in
  start)
    if [ -f $CHANDLER_HOME/bin/osafsrvctl ];
      then
        /bin/su chandler $CHANDLER_HOME/bin/osafsrvctl start
    fi
    ;;
  stop)
    if [ -f $CHANDLER_HOME/bin/osafsrvctl ];
      then
        /bin/su chandler $CHANDLER_HOME/bin/osafsrvctl stop
    fi
    ;;
  *)
    echo "Usage: /etc/init.d/osafsrvctl {start|stop}"
    exit 1
    ;;
esac

exit $RETVAL

Затем я побежал:

update-rc.d chandler defaults

Я проверил, что скрипт запуска в init.d имеет 755 разрешений ... но без радости.

Я упустил что-то очевидное?

Спасибо за любые указатели.

ОБНОВЛЕНИЕ: согласно приведенным ниже предложениям, вот заголовок инициализации, который я добавил в скрипт:

### BEGIN INIT INFO
# Provides:          chandler
# Required-Start:    $local_fs $remote_fs $network $syslog
# Required-Stop:     $local_fs $remote_fs $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/stop chandler server
### END INIT INFO

Посмотрите другие сценарии в /etc/init.d и вы должны увидеть блок комментария заголовка LSB, который похож на этот пример из fetchmail:

### BEGIN INIT INFO
# Provides:          fetchmail
# Required-Start:    $network $local_fs $remote_fs
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      1
# Short-Description: init-Script for system wide fetchmail daemon
### END INIT INFO

Этот тип блока обязателен.

Из man update-rc.d:

update-rc.d имеет два режима работы для установки скриптов в последовательность загрузки. Устаревший режим, в котором аргументы командной строки используются для определения последовательности и конфигурации уровня выполнения, а также режим по умолчанию, в котором вместо этого используется информация о зависимостях и уровне выполнения в заголовке комментария LSB сценария init.d. Такой заголовок обязательно должен присутствовать в скриптах init.d. См. Страницу руководства insserv (8) для получения подробной информации о формате заголовка LSB.