Problema con el script de inicio

Problema con el script de inicio

Estoy intentando que Chandler se ejecute en una caja Debian al iniciar con el usuario 'chandler', y probé el siguiente script, ubicándolo en 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

Luego corrí:

update-rc.d chandler defaults

He comprobado que el script de inicio en init.d tiene 755 permisos... pero no me alegro.

¿Me estoy perdiendo algo obvio aquí?

Gracias por cualquier consejo.

ACTUALIZACIÓN: según las sugerencias a continuación, aquí está el encabezado de inicio que agregué al 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

Respuesta1

Mire otros scripts /etc/init.dy debería ver un bloque de comentarios de encabezado LSB similar a este ejemplo 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 bloque es obligatorio.

De man update-rc.d:

update-rc.d tiene dos modos de operación para instalar scripts en la secuencia de inicio. Un modo heredado donde se usan argumentos de línea de comando para decidir la secuencia y la configuración del nivel de ejecución, y el modo predeterminado donde se usa la información de dependencia y nivel de ejecución en el encabezado de comentario LSB del script init.d. Se requiere que dicho encabezado esté presente en los scripts init.d. Consulte la página del manual de insserv(8) para obtener detalles sobre el formato del encabezado LSB.

información relacionada