Problem mit dem Startskript

Problem mit dem Startskript

Ich versuche, Chandler auf einer Debian-Box beim Start unter dem Benutzer „chandler“ zum Laufen zu bringen und habe das folgende Skript ausprobiert, das ich in init.d gefunden habe:

#! /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

Dann habe ich Folgendes ausgeführt:

update-rc.d chandler defaults

Ich habe überprüft, ob das Startskript in init.d über die Berechtigungen 755 verfügt … aber ohne Erfolg.

Übersehe ich hier etwas Offensichtliches?

Danke für alle Hinweise.

UPDATE: Gemäß den unten stehenden Vorschlägen ist hier der Init-Header, den ich dem Skript hinzugefügt habe:

### 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

Antwort1

Schauen Sie sich die anderen Skripte an. /etc/init.dSie sollten dort einen Kommentarblock im LSB-Header sehen, der diesem Beispiel ähnelt 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

Dieser Blocktyp ist erforderlich.

Aus man update-rc.d:

update-rc.d verfügt über zwei Betriebsmodi zum Installieren von Skripten in der Startreihenfolge. Ein Legacy-Modus, in dem Befehlszeilenargumente verwendet werden, um die Reihenfolge und die Runlevel-Konfiguration festzulegen, und der Standardmodus, in dem stattdessen Abhängigkeits- und Runlevel-Informationen im LSB-Kommentarheader des init.d-Skripts verwendet werden. Ein solcher Header muss in init.d-Skripten vorhanden sein. Einzelheiten zum LSB-Headerformat finden Sie auf der Manualpage insserv(8).

verwandte Informationen