Init Scripte

Nach dem laden des Linux Kernels wird als erstes Programm überhaupt das Programm init gestartet. Dieses Programm startet alle weiteren Programme, welche dies sind wird über die Scripte im Verzeichnis /etc/init.d bestimmt. Je nach gewünschtem Runlevel des Systems zeigen Links auf die Scripte in diesem Verzeichnis. Das anlegen und löschen dieser Links wird bei der Installation der jeweiligen Dienste automatisch vorgenommen. Ein installierter Dienst wird normalerweise immer auch gestartet. Natürlich können Links von Hand hinzugefügt oder entfernt werden, aber auch für diese Arbeiten am System stellt Debian einige Werkzeuge zur Verfügung.

rcconf

rcconf ist ein einfaches Werkzeug mit dem einzelne Dienste aus den Init-Scripten aktiviert oder deaktiviert werden können. Es ist mit rcconf nicht möglich den Runlevel eines Dienstes zu bestimmen.

update-rc.d

Detailiertere Einstellmöglichkeiten bietet update-rc.d. Zunächst sollte update-rc.d in jedem Fall mit der Option -n aufgerufen werden, diese zeigt lediglich an welche Aktionen durchgeführt werden sollen, lässt die entsprechenden Links aber unangetastet.


usage: update-rc.d [-n] [-f] <basename> remove
       update-rc.d [-n] <basename> defaults [NN | sNN kNN]
       update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
		-n: not really
		-f: force


Grundsätzlich ist natürlich immer der Name des Paketes anzugeben von welchem die Initscripte angepasst werden sollen. Bei Verwendung der Option remove werden alle Links auf das entsprechende Script entfernt. Hierbei prüft update-rc.d ob das Script bereits entfernt wurde. Ist dies nicht der Fall so bricht update-rc.d ab. Mit der Option -f kann erzwungen werden das die Links auch bei vorhandensein eines Script gelöscht werden.

Mit den Optionen start, stop oder defaults werden die notwendigen Links angelegt, bzw. wiederhergestellt. Wird zusätzlich einer oder mehrere Runlevel angegeben so können die Links entsprechend den Wünschen des Systemadministrators angepasst werden.