enterprise:/etc/init.d # head -15 rc #! /bin/bash # # Copyright (c) 1996-2002 SuSE Linux AG, Nuernberg, Germany. # All rights reserved. # # Author: Florian La Roche <feedback@suse.de> 1996 # Werner Fink <werner@suse.de> 1994-99,2000-2001 # # /etc/init.d/rc -- The Master Resource Control Script # # This file is responsible for starting/stopping services # when the runlevel changes. If the action for a particular # feature in the new run-level is the same as the action in # the previous run-level, this script will neither start nor # stop that feature.
In dem Verzeichnis /etc/init.d stehen die Skripte zum Starten der Programme bzw. Dienste. Für jeden Runlevel existiert ein Verzeichnis in dem sich nun Links auf die Skripte befinden, die in diesem Runlevel gestartet werden sollen.
enterprise:/etc/init.d # ls -ld rc* -rwxr-xr-x 1 root root 6082 Mär 6 17:56 rc drwxr-xr-x 2 root root 4096 Mär 21 01:14 rc0.d drwxr-xr-x 2 root root 4096 Mai 2 22:07 rc1.d drwxr-xr-x 2 root root 4096 Mai 2 22:07 rc2.d drwxr-xr-x 2 root root 4096 Mai 6 20:19 rc3.d drwxr-xr-x 2 root root 4096 Mär 21 01:14 rc4.d drwxr-xr-x 2 root root 4096 Mai 6 20:19 rc5.d drwxr-xr-x 2 root root 4096 Mär 21 01:14 rc6.d drwxr-xr-x 2 root root 4096 Mai 2 22:07 rcS.d enterprise:/etc/init.d # ls -lG rc1.d insgesamt 8 lrwxrwxrwx 1 root 9 Mai 2 22:07 K03single -> ../single lrwxrwxrwx 1 root 9 Mai 2 22:07 K12splash -> ../splash lrwxrwxrwx 1 root 8 Mai 2 22:07 K13fbset -> ../fbset lrwxrwxrwx 1 root 10 Mai 2 22:07 K16hotplug -> ../hotplug lrwxrwxrwx 1 root 10 Mai 2 20:25 S07hotplug -> ../hotplug lrwxrwxrwx 1 root 8 Mai 2 20:33 S10fbset -> ../fbset lrwxrwxrwx 1 root 6 Mai 2 20:33 S11kbd -> ../kbd lrwxrwxrwx 1 root 9 Mai 2 20:33 S11splash -> ../splash lrwxrwxrwx 1 root 9 Mai 2 20:23 S20single -> ../single
Die Links, die mit ``K'' (kill) beginnen, stehen für die Dienste, die beim Verlassen des Runlevels beendet werden sollen und die Links, die mit ``S'' (start) beginnen, beziehen sich auf Dienste, die in diesem Runlevel zu starten sind. Im dem Bootskript selber steht oft drinnen, in welchen Runleveln dieser Dienst gestartet werden soll, wenn er überhaupt gestartet werden soll.
Um nun einen Dienst beim Booten starten zu können Sie nun entweder per Hand die Skripte mit Links versehen oder sich komfortabler mit dem Programm insserv behelfen. Unter YaST2 steht ihnen der Runlevel-Editor für diese Aufgabe zur Verfügung.