• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Wie installiere ich einen Daemon in das Bootscript ?

StarMatz

Newbie
Hallo,

ich möchte einen Daemon beim hochfahren von openSUSE10.2 automatisch ausführen lassen. Leider ist mir noch nicht ganz klar wie ich das Bewerkstelligen muss. Herausgefunden habe ich bis jetzt, daß es im Verzeichnis /etc/init.d zwei Skripte (skeleton bzw. skeleton.compat) existieren die man als Vorlage für eigene Bootskripte verwenden kann, dort kann man eintragen in welchen Runleveln das Skript gestartet bzw. gestoppt wird...aber wo und wie trage ich meinen Daemon dort ein ?

Ich habe für mein LCD-Display LIS2 von VLSystems das Programm LCDproc heruntergeladen und nach einem Howto entsprechend compiliert. Manuell bekomme ich es problemlos gestartet, habe es auch bereits über ein Script in den Autostart -Ordner des KDE gelegt und startet auch. Ich hätte es aber lieber wenn der dazugehörige Daemon "LCDd" schon beim Booten gestartet wird !

Wer weis wie ich vorgehen muss :?:

Gruß
 

admine

Ultimate Guru
Du solltest als Erstes das lesen:
http://www.linux-club.de/faq/Runlevel_scripte_-_Scripts_selber_erstellen
 
start-stop-daemon stammt tatsächlich von Debian gibt es aber auch für SUSE.
Alternativen unter SUSE wären /sbin/startproc und /sbin/killproc.

Den Hinweis mit den RL-Scripten verstehe ich allerdings nicht ... :?
Sowohl start-stop-daemon als auch startproc/killproc werden _im_ Init-Script aufgerufen um den Daemon zu starten.

Bsp:
Code:
### BEGIN INIT INFO
# Provides:          FOO
# Required-Start:    $syslog $remote_fs
# Should-Start: $time ypbind sendmail
# Required-Stop:     $syslog $remote_fs
# Should-Stop: $time ypbind sendmail
# Default-Start:     3 5
# Default-Stop:      0 1 2 6
# Short-Description: FOO XYZ daemon providing ZYX
# Description:       Start FOO to allow XY and provide YZ
### END INIT INFO

PIDFILE="/var/run/foo.pid";
DAEMON="/usr/local/sbin/mein_daemon";
NAME="mein_daemon";

. /etc/rc.status

rc_reset

case "$1" in
  start)
    start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON
    ;;
  stop)
    start-stop-daemon --stop --quiet --pidfile $PIDFILE --name $NAME
    ;;
  *)
    echo "Usage: $0 {start|stop}"
    exit 1
esac

rc_exit

# End of file
 
Oben