Problema com o script de inicialização

3

Estou tentando fazer o Chandler rodar em um debian na inicialização do usuário 'chandler', e tentei o seguinte script, localizando-o no 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

Eu então corri:

update-rc.d chandler defaults

Eu verifiquei que o script de inicialização no init.d tem 755 permissões ... mas sem alegria.

Estou sentindo falta de algo óbvio aqui?

Obrigado por qualquer indicação.

UPDATE: de acordo com as sugestões abaixo, aqui está o cabeçalho do init que adicionei ao script:

### 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
    
por Paul Mennega 09.09.2010 / 05:52

1 resposta

2

Veja outros scripts em /etc/init.d e você deverá ver um bloco de comentário de cabeçalho LSB semelhante a este exemplo de 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

Este tipo de bloco é obrigatório.

De man update-rc.d :

update-rc.d has two modes of operation for installing scripts into the boot sequence. A legacy mode where command line arguments are used to decide the sequence and runlevel configuration, and the default mode where dependency and runlevel information in the init.d script LSB comment header is used instead. Such header is required to be present in init.d scripts. See the insserv(8) manual page for details about the LSB header format.

    
por 09.09.2010 / 07:24

Tags