Wie füge ich meine eigenen Daemons in Arch Linux hinzu? (BSD-artige Init)

7

Ich habe einen Symlink zu einem Start / Stopp / etc. Wrapper-Bash-Skript in /etc/rc.d, hinzugefügt DAEMONS=()in rc.conf, aber der Prozess, auf den es zeigt, startet nicht beim Booten und wird nicht in der Ausgabe von angezeigt $ rc.d list. Ich habe schon erwähnt update-rc.d, dass ich herumgegoogelt habe , aber es scheint, dass der Befehl in Arch Linux nicht verfügbar ist. Was ist der richtige Weg, um einen systemweiten Daemon hinzuzufügen (dh ohne Verwendung rc.local), der auf die gleiche Weise wie die Standardeinstellungen verwendet werden kann?

Hugh Guiney
quelle
1
Haben Sie die ausführbaren Skripte markiert?
Lynxlynxlynx
Das ArchWiki erklärt den Startvorgang von Arch Linux im Detail und rc.multikümmert sich darum DAEMONS.
sr_

Antworten:

6

Was macht update-rc.d mit Arch? Das ist für Debian-basierte Distributionen.

Legen Sie ein Beispielskript in /etc/rc.d/XX ab und machen Sie es ausführbar. Bearbeiten Sie /etc/rc.conf, und geben Sie den Namen des Dienstes in das DAEMONS-Array ein

#!/bin/sh

. /etc/rc.conf
. /etc/rc.d/functions

case "$1" in
        stop)
                stat_busy "Stopping XX"
                command_to_exec && rm_daemon XX && stat_done || stat_fail
                ;;
        start)
                stat_busy "Starting XXX"
                command_to_exec && add_daemon XX && stat_done || stat_fail
                ;;

esac

exit 0

Wenn Sie den Dämon nicht in der Liste sehen, haben Sie die add_daemonFunktion wahrscheinlich verpasst

Gänseblümchen
quelle