> A quoi servent les autres ?
Cela depend du niveau de runlevel. La description des 5 runlevels
se trouve dans le /etc/iniitab.
# /etc/init.d executes the S and K scripts upon change
# of runlevel.
#
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
# Runlevel 6 is reboot.
l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
Par exemple, certains runlevel servent à rebooter ou éteindre la
machine...
De ce que dit Jérôme, il ya un truc que je comprend mal. Sous MDK,
pour booter en mode texte on utilise le runlevel 3, et pour le graphique
on utilise le 5. La seule différence notable entre les deux runlevel est
la présence du lien /etc/rc5.d/S60dm -> ../init.d/dm qui permet dans le
cadre du runlevel 5, de lancer le gestionnaire de connexion graphique
("dm" -> "Display Manager").
Or, de ce que dis Jérôme, sur une Debian vous booter toujours en
"init 2" ? Bref, une différence de plus entre MDK et debian...
> > S01 ...-> S99
> >
> > K99 ...-> K01 (je crois)
>
> Les scripts sont-il executes en entrant dans le runlevel, en le
quittant, ou
> les deux ?
- Lors de la phase de boot, les scripts lancés à partir des liens
comemncant par "S" sont lancés avec le paramètre "start" : "S..apache
start", "S..mysql start", "S..gpm start", etc ...
- Lors du reboot ou de l'arrêt, les scripts lancés à partir des liens
comemncant par "K" sont lancés avec le paramètre "stop" : "K..inetd stop",
"S..network stop", "S..nfs stop", etc ...
Edite un des fichier init, tu verras les différents paramètres
qu'attendent chaque script. En général, il y en a au moins 3 : "start" /
"stop" / "restart". Plus parfois quelques autres ("reload", etc...). Tu
peux tester les scripts en les lancant directement (exemple
"/etc/init.d/apache")
http://www.togaware.com/linux/survivor/Run_Levels.html
Olivier