update-rc.d - System-V-artige Init-Skript-Links installieren und entfernen
update-rc.d [
-f]
Name remove
update-rc.d Name defaults
update-rc.d Name defaults-disabled
update-rc.d Name disable|enable [
S|2|3|4|5 ]
update-rc.d aktualisiert die System-V-artigen Init-Skripte-Links
/etc/rc Runlevel.d/NNName, deren Ziel das Skript
/etc/init.d/Name ist. Diese Links werden von
init
ausgeführt, wenn es die Runlevel ändert; sie werden im
Allgemeinen zum Starten und Stoppen von Systemdiensten wie Daemons verwandt.
Runlevel ist einer der durch
init unterstützten Runlevel,
konkret
0123456789S, und
NN ist die zweiziffrige Sequeznummer,
die bestimmt, wo in der Sequenz
init das Skript ausführen wird.
Diese Handbuchseite dokumentiert nur die Verwendung und das Verhalten von
update-rc.d. Für eine Besprechung des Aufbaus System-V-artiger
Init-Skripte lesen Sie bitte
init(8) und das
Debian Policy
Manual.
update-rc.d benötigt, dass Abhängigkeiten und
Runlevel-Informationen in LSB-Kommentarkopfzeilen in allen Init.d-Skripten
enthalten sind. Lesen Sie die Handbuchseite
insserv(8) für
Details über das LSB-Kopfzeilenformat.
Bei der Ausführung mit der Option
defaults erstellt
update-rc.d unter Verwendung der Runlevel- und
Abhängigkeitsinformationen aus den Init.d-Skript-LSB-Kommentarzeilen
Links mit Namen
/etc/rcRunlevel.d/[SK]NNName, die
auf das Skript
/etc/init.d/Name zeigen.
Bei der Ausführung mit der Option
defaults-disabled erstellt
update-rc.d unter Verwendung der Runlevel- und
Abhängigkeitsinformationen aus den Init.d-Skript-LSB-Kommentarzeilen
Links mit Namen
/etc/rcRunlevel.d/KNNName, die auf
das Skript
/etc/init.d/name zeigen. Dies bedeutet, dass das
Init.d-Skript deaktiviert wird (siehe unten).
Falls irgendeine Datei namens
/etc/rcRunlevel.d/[SK]??Name bereits existiert,
macht
update-rc.d nichts. Das Programm wurde so geschrieben, dass es
niemals eine bestehende Konfiguration, die vom Systemadministrator angepasst
wurde, ändert. Das Programm wird nur Links installieren, falls keine
vorhanden sind, d.h. falls es erscheint, als ob der Dienst niemals zuvor
installiert wurde.
Ältere Versionen von
update-rc.d unterstützten auch die
Optionen
start und
stop. Diese Optionen werden nicht mehr
unterstützt und sind nun äquivalent zur Option
defaults.
Ein häufiger Systemadministrationsfehler ist es, die Links zu
löschen, in der Annahme, damit den Dienst zu
»deaktivieren«, d.h. den Dienst am Starten zu hindern. Falls
allerdings alle Links gelöscht wurden, dann wird das Paket beim
nächsten Upgrade im Skript
postinst bei der Ausführung
von
update-rc.d alle Links wieder in ihren Auslieferungszustand (ihren
Vorgabeorten) reinstallieren. Die korrekte Art, einen Dienst zu deaktivieren,
ist es, den Dienst als in allen Runleveln, in denen er
standardmäßig starten würde, als gestoppt zu
konfigurieren. Im System-V-Init-System bedeutet dies, die symbolischen Links
des Dienstes von
S nach
K umzubenennen. .P Der Name des Skripts
.BI /etc/init.d/ muss existieren, bevor
update-rc.d ausgeführt
wird, um die Links zu erstellen.
Beim Aufruf mit der Option
remove entfernt
update-rc.d alle Links
auf das Skript
/etc/init.d/Name in den Verzeichnissen
/etc/rc Runlevel.d. Das Skript muss bereits
gelöscht worden sein. Falls das Skript noch vorhanden ist, bricht
update-rc.d mit einer Fehlermeldung ab. .P
update-rc.d wird
normalerweise vom Skript »post-removal« des Pakets aufgerufen,
wenn dem Skript das Argument
purge übergeben wird. Alle Dateien
in den Verzeichnissen
/etc/rcrunlevel.d, die keine
symbolischen Links auf
/etc/init.d/Name sind, werden nicht
verändert.
Bei der Ausführung mit den Optionen
disable [
S|2|3|4|5 ]
verändert
update-rc.d bestehende Runlevel-Links für das
Skript
/etc/init.d/Name durch Umbenennung von Start-Links in
Stop-Links mit Sequenznummer, die identisch zur Differenz von 100 Minus der
ursprünglichen Sequenznummer sind.
Bei der Ausführung mit den Optionen
enable [
S|2|3|4|5 ]
verändert
update-rc.d bestehende Runlevel-Links für das
Skript
/etc/init.d/Name durch Umbenennung der Stop-Links auf
Start-Links mit einer Sequenznummer, die identisch zur positiven Differenz der
aktuellen Sequenznummer minus 100 ist und liefert daher die
ursprüngliche Sequenznummer zurück, mit der das Skript vor der
Deaktivierung installiert wurde. .P Beide dieser Optionen agieren nur auf den
Runlevel-Links S, 2, 3, 4 oder 5. Falls kein Start-Runlevel nach dem
Schlüsselwort »disable« oder »enable«
angegeben wurde, werden die Skripte versuchen, alle Links in allen
Start-Runleveln zu verändern.
- -f
- Erzwingt die Entfernung von Symlinks, selbst falls
/etc/init.d/ Name noch existiert.
Links gemäß den Vorgaben einfügen:
update-rc.d foobar defaults
Die äquivalenten Abhängigkeitskopfzeilen hätten Start- und
Stopp-Abhängigkeiten auf $remote_fs und $syslog und starten in
Runleveln 2-5 und Stoppen in Runleveln 0, 1 und 6.
Alle Links für ein Skript entfernen (unter der Annahme, dass foobar
bereits gelöscht wurde):
update-rc.d foobar remove
Beispiel für das Deaktivieren eines Dienstes:
update-rc.d foobar disable
Beispiel für einen Befehl zur Installation eines
System-Initialisierungs-und-Herunterfahr-Skriptes:
update-rc.d foobar defaults
Beispiel für einen Befehl zum Deaktivieren eines
System-Initialisierungs-und-Herunterfahr-Skriptes:
update-rc.d foobar disable
Siehe
http://bugs.debian.org/sysv-rc und
http://bugs.debian.org/init-system-helpers.
- /etc/init.d/
- Das Verzeichnis, das die eigentlichen Init-Skripte
enthält.
- /etc/rc?.d/
- Die Verzeichnisse, die die von init verwandten und
durch update-rc.d verwalteten Links enthält.
- /etc/init.d/skeleton
- Modell für die Verwendung durch Autoren von
init.d-Skripten.
Debian Policy Manual,
/etc/init.d/skeleton,
insserv(8),
init(8)
Ian Jackson, Miquel van Smoorenburg
Lizenz: GNU General Public License v2 oder neuer (GPLv2+)
2001 Henrique de Moraes Holschuh
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann
<
[email protected]> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die
GNU
General Public License Version 3 oder neuer bezüglich der
Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken
Sie bitte eine E-Mail an die
Mailingliste
der Übersetzer