Sophie

Sophie

distrib > Mandriva > 10.0-com > i586 > by-pkgid > 664c05250964d29fcf1d0bb310959fbc > files > 21

mandrake-doc-fr-10.0-5.1.100mdk.noarch.rpm

<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Au commencement était init</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.0"><link rel="home" href="index.html" title="Manuel de référence"><link rel="up" href="sysv.html" title="Chapitre 11. Les fichiers de démarrage : init sysv"><link rel="previous" href="sysv.html" title="Chapitre 11. Les fichiers de démarrage : init sysv"><link rel="next" href="sysv-levels.html" title="Les niveaux d'exécution"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Au commencement était init</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="sysv.html">Précédent</a> </td><th width="60%" align="center">Chapitre 11. Les fichiers de démarrage : init sysv</th><td width="20%" align="right"> <a accesskey="n" href="sysv-levels.html">Suivant</a></td></tr></table><hr></div><div class="sect1" lang="fr"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2558487"></a>Au commencement était init</h2></div></div><div></div></div><p><a name="BId-sysv-pa2"></a>Lorsque le système démarre, après que le noyau
ait tout configuré et monté la racine du système de fichiers, il exécute
le programme <span><b class="command">/sbin/init</b></span> <a class="indexterm" name="BId-sysv-it1"></a>
<sup>[<a name="id2558533" href="#ftn.id2558533">31</a>]</sup>. <span><b class="command">init</b></span> est le père de tous les processus
du système et il est chargé d'amener le système au <a name="BId-sysv-gt1" href="glossary.html#term-runlevel"><i class="glossterm">niveau d'exécution</i></a>
voulu. Nous reviendrons sur les niveaux d'exécution plus tard (cf <a href="sysv-levels.html" title="Les niveaux d'exécution">la section intitulée « Les niveaux d'exécution »</a>).</p><p><a name="BId-sysv-pa4"></a>Le fichier de configuration d'<span><b class="command">init</b></span> est
<tt class="filename">/etc/inittab</tt>. Ce fichier possède sa propre page de manuel
(<span class="citerefentry"><span class="refentrytitle"><a name="BId-sysv-rt1"></a>inittab</span>(5)</span>), mais nous
ne décrirons ici que quelques directives.</p><p><a name="BId-sysv-pa5"></a> La ligne qui doit d'abord attirer votre
	attention est celle-ci :</p><a name="BId-sysv-sc1"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">si::sysinit:/etc/rc.d/rc.sysinit</pre></td></tr></table><p><a name="BIdNEW-sysv-pa22"></a>Cette directive dit à <span><b class="command">init</b></span> que
<span><b class="command">/etc/rc.d/rc.sysinit</b></span> doit être exécuté à
l'initialisation du système (<span><b class="command">si</b></span> pour
<span class="foreignphrase"><i class="foreignphrase">System Init</i></span>) avant tout autre
chose. Pour déterminer le niveau d'exécution par défaut,
<span><b class="command">init</b></span> recherche ensuite la ligne contenant l'action
<tt class="literal">initdefault</tt> :


<a name="BId-sysv-sc2"></a></p><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">id:5:initdefault:</pre></td></tr></table><p>

En l'occurrence, <span><b class="command">init</b></span> sait que le niveau d'exécution
par défaut est 5. Il sait également que pour entrer dans le niveau 5,
il lui faudra exécuter la commande suivante :</p><a name="BId-sysv-sc3"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">l5:5:wait:/etc/rc.d/rc 5</pre></td></tr></table><p><a name="BIdNEW-sysv-pa23"></a>Vous constaterez que la syntaxe pour chacun des niveaux d'exécution est similaire.</p><p><a name="BId-sysv-pa6"></a><span><b class="command">init</b></span> est également chargé de relancer
(<tt class="literal">respawn</tt>) certains programmes que lui seul est en mesure
de lancer. C'est le cas, par exemple, de tous les programmes de
connexion qui tournent sur chacun des 6 terminaux
virtuels.<sup>[<a name="id2558763" href="#ftn.id2558763">32</a>]</sup>. Pour la deuxième console virtuelle, cela
donnera : 

<a name="BId-sysv-sc4"></a></p><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">2:2345:respawn:/sbin/mingetty tty2</pre></td></tr></table><p>
      </p><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2558533" href="#id2558533">31</a>] </sup> Vous comprenez donc pourquoi placer
<tt class="filename">/sbin</tt> sur un autre système de fichiers que le
système de fichiers racine est une très mauvaise idée. A ce
stade là, le noyau n'a pas encore monté les partitions et donc ne
pourra pas charger <span><b class="command">/sbin/init</b></span>.</p></div><div class="footnote"><p><sup>[<a name="ftn.id2558763" href="#id2558763">32</a>] </sup> En modifiant ce fichier, il vous est donc
possible d'ajouter ou d'enlever des consoles virtuelles (pour un maximum de 64) en
suivant la syntaxe. Mais n'oubliez pas que <span class="application">X</span> occupe également
une console virtuelle ! Laissez-lui en au moins
une...</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="sysv.html">Précédent</a> </td><td width="20%" align="center"><a accesskey="u" href="sysv.html">Niveau supérieur</a></td><td width="40%" align="right"> <a accesskey="n" href="sysv-levels.html">Suivant</a></td></tr><tr><td width="40%" align="left" valign="top">Chapitre 11. Les fichiers de démarrage : init sysv </td><td width="20%" align="center"><a accesskey="h" href="index.html">Sommaire</a></td><td width="40%" align="right" valign="top"> Les niveaux d'exécution</td></tr></table></div></body></html>