Re: Scripts init sur debian

Top Page

Reply to this message
Author: Olivier_Allard-Jacquin
Date:  
To: ML Guilde
Subject: Re: Scripts init sur debian
> 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