Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 982 Details for
Bug 2716
French Manual for rc-scripts
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
rc-scripts manual in French
rc-scripts.html (text/plain), 31.53 KB, created by
FRLinux
on 2002-05-14 02:27:11 UTC
(
hide
)
Description:
rc-scripts manual in French
Filename:
MIME Type:
Creator:
FRLinux
Created:
2002-05-14 02:27:11 UTC
Size:
31.53 KB
patch
obsolete
><html> ><head> ><meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type"> ><link title="new" rel="stylesheet" href="http://www.gentoo.org/main-new.css" type="text/css"> ><link REL="shortcut icon" HREF="http://www.gentoo.org/favicon.ico" TYPE="image/x-icon"> ><title>Gentoo Linux > > Documentation > >-- > Système d'initialisation Gentoo Linux 1.0</title> ></head> ><body leftmargin="0" topmargin="0" marginheight="0" marginwidth="0" bgcolor="#ffffff"><table width="100%" border="0" cellspacing="0" cellpadding="0"> ><tr><td valign="top" height="125" bgcolor="#45347b"><table cellspacing="0" cellpadding="0" border="0" width="193"> ><tr><td class="logobg" valign="top" align="center" height="88"><a href="/index.html"><img border="0" src="http://www.ibiblio.org/gentoo/images/gtop-s.jpg"></a></td></tr> ><tr><td class="logobg" valign="top" align="center" height="36"><a href="/index.html"><img border="0" src="http://www.ibiblio.org/gentoo/images/gbot-s.gif"></a></td></tr> ></table></td></tr> ><tr><td valign="top" align="right" bgcolor="#ffffff"><table border="0" cellspacing="0" cellpadding="0" width="100%"><tr> ><td width="99%" class="content" valign="top" align="left"> ><br><p class="dochead">Système d'initialisation Gentoo Linux 1.0</p> ><form> ><b>Contenu</b>: > <select name="url" size="1" OnChange="location.href=form.url.options[form.url.selectedIndex].value" style="font-family:Arial,Helvetica, sans-serif; font-size:10"><option value="#doc_chap1">1. Introduction</option> ><option value="#doc_chap2">2. Niveau d'exécutions</option> ><option value="#doc_chap3">3. Les rc-scripts</option> ><option value="#doc_chap4">4. Les types de dépendances</option> ><option value="#doc_chap5">5. Controler l'ordre de démarrage sans dépendances</option> ><option value="#doc_chap6">6. Services vituels</option> ><option value="#doc_chap7">7. Les options par défaut de la ligne de commande</option> ><option value="#doc_chap8">8. Ajouter soi-meme une option à la ligne de commande</option> ><option value="#doc_chap9">9. Configuration</option> ><option value="#doc_chap10">10. Scripts: utilitaires/système d'aide</option></select> ></form> ><p class="chaphead"> ><font class="chapnum"><a name="doc_chap1">1.</a></font>Introduction</p> > ><p>Gentoo Linux utilise un système d'initialisation qui est largement controlé par les dépendances >entre services (par exemple: un démon <font class="emphasis">"x"</font> ne peut etre lancé que si un autre est lancé). >Il doit etre facile a maintenir, et cependant assez puissant et fléxible pour tout type d'installation. >Ce document doit plutot etre considéré comme une introduction au fonctionnement interne, plutot >qu'un rapide guide de démarrage et d'utilisation du système d'initialisation de la Gentoo. >Pour les plus curieux concernant ce fonctionnement... lisez les sources ;-) ></p> > ><p class="chaphead"> ><font class="chapnum"><a name="doc_chap2">2.</a></font>Niveau d'exécutions</p> > > <p> > Contrairement aux autres systèmes de démarrage, les niveaux d'exécutions Gentoo n'ont pas > de noms fixes ou de numéros. > Mais des noms personnalisés/personnalisables copiés sur les niveaux d'exécution standards sont préférés et utilisés. > > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#bbffbb"><p class="note"> ><b>Note: </b>Par défaut, il y a 3 niveaux d'exécutions, nommés:<font class="emphasis">"boot"</font>, <font class="emphasis">"default"</font> > et <font class="emphasis">"nonetwork"</font>.</p></td></tr></table> > </p> > > <p>Le niveau d'exécution "boot" devrait etre utilisé pour des > configurations standards du système. > Ce niveau d'exécution est le premier niveau d'exécution qui est exécuté. > Ensuite, le niveau d'exécution <font class="emphasis">"default"</font>(niveau d'exécution > par défaut) est exécuté. > Finalement, <font class="emphasis">"nonetwork"</font> est exécuté. > </p> > > <p>Les scripts(liens symboliques sur les véritables scripts) formant ces niveaux d'exécution se trouvent dans > <font class="path">/etc/runlevels</font>. > Chaque runlevel possède un répertoire dans <font class="path">/etc/runlevels</font> à son nom. > On peut trouver dans ce répertoire des liens symboliques vers les services qui doivent etre > démarré dans ce niveau. > > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#bbffbb"><p class="note"> ><b>Note: </b>Une façon commune d'ajouter ou de retirer un service d'un runlevel est expliqué dans la section > "About rc-update".</p></td></tr></table> > </p> > > <p>Comme il a été énoncé précédemment, l'utilisateur peut changer le nom du > runlvel comme bon lui semble, en sachant que la règle est la suivante: l'entrée dans <font class="path">/etc/inittab</font> doit correspondre au > nouveau nom du runlevel. > > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#ffffbb"><p class="note"> ><b>Important: </b>Une exception a cette règle doit néanmoins etre remarquée, qui est le <font class="emphasis">"boot"</font> runlevel.</p></td></tr></table> > > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#ffbbbb"><p class="note"> ><b>Mise en Garde : </b>Ne changez pas le nom du <font class="emphasis">"boot"</font> runlevel, sinon votre système pourrait devenir inopérationnel !</p></td></tr></table> > </p> > > <p>Le script nommé <font class="path">/sbin/rc</font> fait tout le travail, et peut etre appelé pour changer de runlevel a la volée.</p> > > <p class="secthead"><a name="_sect2">Niveau d'exécution virtuel </a></p> > > <p>Du au fait que les runlevels ne sont pas fixés sur ceux d'init, il peut y en avoir > plus que le nombre que init supporte. Ceci permet a l'utilisateur du système de créé > des profiles ou des runlevels virtuels qui lui conviennent. > </p> > > <p>Par exemple, un utilisateur d'un portable peut avoir deux runlevels par défaut, > appelé "online" et "offline". > Ceci permettrait d'avoir un runlevel actif lorsque la carte PCMCIA NIC est braché > et un autre runlevel inactif quand elle ne l'est pas. Les scripts PCMCIA > peuvent ensuite etre configurés pour appeler <font class="code">"/sbin/rc online"</font> ou <font class="code">"/sbin/rc offline"</font> > lorsque le PCMCIA est actif ou non, et donc appeler le service correspondant avec le bon argument. > </p> > > <p class="secthead"><a name="_sect3">Les niveaux d'exécutions et XFree86 </a></p> > > <p>Dans la manière de faire de Gentoo, il n'y a pas de niveaux d'exécutions dédié à X, > mais plutot un script de démarrage. Il est appelé "xdm" et peut etre ajouté > aux autres runlevels si l'utilisateur le souhaite. > > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#bbffbb"><p class="note"> ><b>Note: </b>Il devrait etre dans le runlevel principal, si l'utilisateur le souhaite.</p></td></tr></table> > > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#ffbbbb"><p class="note"> ><b>Mise en Garde : </b>Ajouter le script de démarrage au runlevel de démarrage peut engendré des effets de bord.</p></td></tr></table> > </p> > > <p>Par défaut, si vous exécutez xdm, gdm or kdm avant que vos terminaux(gettys) soient démarrés, > X sera démarré sur la prochaine console libre. Sur les machines assez lentes ce n'est pas > un problème si le service du gestionnaire de fenetres est démarré avant la fin du runlevel d'init. > Les terminaux seront démarrés avant X et donc il se retrouvera sur la console 7 comme il devrait. > Cependant sur les machines plus rapides ce n'est pas le cas. X est démarré le plus souvent sur la > console numéro 2 en lieu et place de l'habituel terminal. Lorsque le terminal démarre ensuite, > il prend le controle du clavier, et le gestionnaire de fenetre perd donc le support du clavier. > </p> > > <p>Ce problème est résolu en utilisant le script de démarrage DM sur l'un des niveaux d'exécution > supplémentaires d'init, nommé 'a'. Le niveau 'a' n'est pas un réel niveau d'exécution, > notre script "xdm" ne fait simplement qu'appelé <font class="code">"telinit a"</font>. > Ce qui ordonnance tous les services dans le niveau d'exécution 'a' pour lancer ensuite le niveau > d'exécution courant, ainsi ensuite les terminaux sont démarrés. > > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#bbffbb"><p class="note"> ><b>Note: </b>Plus d'informations au sujet du niveau d'exécution 'a' peuvent etre acquises en lisant la > page de manuel d'init.</p></td></tr></table> > </p> > > <p class="chaphead"> ><font class="chapnum"><a name="doc_chap3">3.</a></font>Les rc-scripts</p> > > <p>Les rc-scripts sont des scripts qui définissent les fonctions communes pour chaque service, comme > les dépendances lors de lancement de démon/script. Ils se trouvent dans <font class="path">/etc/init.d/</font>. > </p> > > <p class="secthead"><a name="_sect2">un rc-script type </a></p> > <a name="doc_pre1"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0"> ><tr><td class="infohead" bgcolor="#7a5ada"><p class="caption"> > Code listing 1: rc-script layout</p></td></tr> ><tr><td bgcolor="#ddddff"><pre> > #!/sbin/runscript > > depend() { > need bar > } > > start() { > ebegin "Starting foo" > /sbin/foo > eend $? "Failed to start foo" > } > > stop() { > ebegin "Stopping foo" > kill $(cat /var/run/foo.pid) > eend $? "Failed to stop foo" > } > </pre></td></tr> ></table> > > <p> > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#bbffbb"><p class="note"> ><b>Note: </b>L'interpréteur est: "/sbin/runscript".</p></td></tr></table> > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#bbffbb"><p class="note"> ><b>Note: </b>La fonction "depend" est optionnelle.</p></td></tr></table> > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#bbffbb"><p class="note"> ><b>Note: </b>Tous rc-scripts possèdent au moins une fonction "start".</p></td></tr></table> > </p> > > <p class="secthead"><a name="_sect3">Contrèle du démarrage </a></p> > > <p>L'ordre général de démarrage des scripts est réalisé dans l'ordre alphabétique. > Ceci est du à la sortie de <font class="path">/bin/ls</font> qui est générée. > </p> > > <p>La première méthode pour contourner l'ordre par défaut de démarrage est d'utiliser les dépendances. > En revanche, s'il n'y a pas de relation entre les services, alors l'ordre type est utilisé. > </p> > > <p class="chaphead"> ><font class="chapnum"><a name="doc_chap4">4.</a></font>Les types de dépendances</p> > > <p>De nombreux services sont en relation ou dépendent d'autres services. > </p> > > <p>Par exemple Postfix, a besoin que le service gérant le réseau fonctionne auparavant, ainsi que > le "system logger". > </p> > > <p>D'un autre coté samba nécessite lui aussi le que service réseau soit en fonctionnement. > Cependant, si CUPS était utilisé pour l'impression de documents, cupsd devrait être démarré avant samba. > il faut observer que cups n'est pas indispensable au démarrage de samba. > </p> > > <p>Nous avons donc deux moyens d'exprimer les relations de dépendances entre différents services. > Les dépendances entre les services sont toujours valides quelque soit le niveaux d'exécution dans lequel vous vous trouvez, > ou bien si un service est démarré ou arreté à la main. > </p> > > <p class="secthead"><a name="_sect2">La dépendance NEED </a></p> > > <p>Ceci est utilisé si un service est indispensable pour le démarrage du service courant. > </p> > > <a name="doc_pre2"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0"> ><tr><td class="infohead" bgcolor="#7a5ada"><p class="caption"> > Code listing 2: ajouter le "logger" et "net" comme dépendance stricte</p></td></tr> ><tr><td bgcolor="#ddddff"><pre> > depend() { > need net logger > } > </pre></td></tr> ></table> > > <p> > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#bbffbb"><p class="note"> ><b>Note: </b>Les services mentionnés ci-après <font class="emphasis">NEED</font> sont indispensables dans l'ordre pour le service courant > afin de démarrer. Ce service ne pourra pas démarrer si l'une de ces dépendances n'est pas démarrée.</p></td></tr></table> > > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#ffffbb"><p class="note"> ><b>Important: </b>Tout service dans une ligne <font class="emphasis">NEED</font> sera démarrée meme s'il NE se trouve PAS dans le niveau d'exécution ou niveau <font class="emphasis">"boot"</font>.</p></td></tr></table> > > <font class="emphasis">NEED</font> est par conséquent une dépendance "forte". > </p> > > <p class="secthead"><a name="_sect3">La dépendance USE </a></p> > > <p>Ce service n'est pas indispensable au démarrage du service courante, mais il devrait etre démarré avant le service courant > pour une utilisation correcte du service. Mais un échec d'un service dans une ligne USE n'implique pas un échec au démarrage du service > en question. > </p> > > <a name="doc_pre3"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0"> ><tr><td class="infohead" bgcolor="#7a5ada"><p class="caption"> > Code listing 3: ajout de portmap comme une dépendance USE à netmount</p></td></tr> ><tr><td bgcolor="#ddddff"><pre> > depend() { > use portmap > } > </pre></td></tr> ></table> > > <p>Netmount peut par défaut gérer les points de montage NFS, mais cela dépendra > du fait si oui ou non portmap est ajouté au runlevel courant ou à boot. > Tout utilisateur/administrateur utilisant les points de montage NFS devrait par défaut ajouté portmap au > runlevel par défaut. Ainsi netmount voit pormap comme une dépendance USE et démarre donc pormap avant. > </p> > > <p> > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#ffffbb"><p class="note"> ><b>Important: </b>Tout service dans une ligne <font class="emphasis">USE</font> <font class="emphasis">*doit*</font> etre ajouté au runlevel courant ou boot afin d'etre considéré > comme une dépendance <font class="emphasis">USE</font> valide.</p></td></tr></table> > > <font class="emphasis">USE</font> est donc par conséquent une dépendance "faible". > </p> > > <p> > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#bbffbb"><p class="note"> ><b>Note: </b>Si un service dans une ligne <font class="emphasis">USE</font> échoue au démarrage, le service démarrera quand meme, > car les services dans la ligne <font class="emphasis">USE</font> n'est pas critique.</p></td></tr></table> > </p> > > <p class="chaphead"> ><font class="chapnum"><a name="doc_chap5">5.</a></font>Controler l'ordre de démarrage sans dépendances</p> > > <p>Si il n'existe pas de relation de dépendance entre deux services, mais il est nécessaire et/ou désirable de démarrer > un service l'un avant l'autre, les relations <font class="emphasis">AFTER</font> et <font class="emphasis">BEFORE</font> peuvent etre utilisées. > > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#bbffbb"><p class="note"> ><b>Note: </b>Ces deux types de relations ne sont valides que durant un changement de runlevel.</p></td></tr></table> > </p> > > <p>De plus, ces deux relations peuvent supporter l'étoile "*" > signifiant d'inclure tous les autres services: > </p> > > <a name="doc_pre4"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0"> ><tr><td class="infohead" bgcolor="#7a5ada"><p class="caption"> > Code listing 4: un exemple pour le type AFTER</p></td></tr> ><tr><td bgcolor="#ddddff"><pre> > depend() { > after * > } > </pre></td></tr> ></table> > > <p>Ce qui va invoqué local <font class="emphasis">*après*</font> tous les autres services.</p> > > <p class="secthead"><a name="_sect2">l'ordre de démarrage BEFORE </a></p> > > <p>Le service courant sera démarré <font class="emphasis">*avant*</font> ceux qui sont listés sur > la ligne <font class="emphasis">BEFORE</font>. > </p> > > <a name="doc_pre5"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0"> ><tr><td class="infohead" bgcolor="#7a5ada"><p class="caption"> > Code listing 5: foo démarrera avant bar</p></td></tr> ><tr><td bgcolor="#ddddff"><pre> > depend() { > before bar > } > </pre></td></tr> ></table> > > <p class="secthead"><a name="_sect3">L'ordre de démarrage AFTER </a></p> > > <p>Le service courant démarrera <font class="emphasis">*après*</font> ceux listés sur la ligne <font class="emphasis">AFTER</font>. > </p> > > <a name="doc_pre6"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0"> ><tr><td class="infohead" bgcolor="#7a5ada"><p class="caption"> > Code listing 6: bar démarrera après foo</p></td></tr> ><tr><td bgcolor="#ddddff"><pre> > depend() { > after foo > } > </pre></td></tr> ></table> > > <p class="chaphead"> ><font class="chapnum"><a name="doc_chap6">6.</a></font>Services vituels</p> > > <p>Les services sont comme beaucoup des choses dans le monde unix, ils se > présentent sous diverses formes et accomodations. C'est donc à l'utilisateur/administrateur > de faire le choix des quels il utilise et sous quelle forme. > </p> > > <p>Le système de journalisation des évènements système (system logger) est un exemple. Dans cette manière de garder trace des > évènements système, les utilisateurs de Gentoo Linux ont le choix parmi quatre possibilités. Tous les services qui > nécessitent que le journal système fonctionne avant leur démarrage ne peuvent etre de type <font class="emphasis">NEED</font> > tous les quatre.Pour <font class="emphasis">USE(utiliser)</font> , ce serait trop facile. > As of this writing, Gentoo Linux users have a choice of four > different ones. All services that need a system logger running before startup, cannot now <font class="emphasis">NEED</font> > all four of them. To <font class="emphasis">USE</font> them is also too weak. > </p> > > <p>C'est où les services virtuels et le type <font class="emphasis">PROVIDE</font> entrent en action. > </p> > > <p class="secthead"><a name="_sect2">Le tyze PROVIDE </a></p> > > <p>Le type <font class="emphasis">PROVIDE</font> définit un service virtuel qui pour les autres services peut etre <font class="emphasis">NEED</font> ou <font class="emphasis">USE</font>. > </p> > > <a name="doc_pre7"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0"> ><tr><td class="infohead" bgcolor="#7a5ada"><p class="caption"> > Code listing 7: sysklogd fournissant un logger</p></td></tr> ><tr><td bgcolor="#ddddff"><pre> > depend() { > provide logger > } > </pre></td></tr> ></table> > > <p class="secthead"><a name="_sect3">Le service virtuel LOGGER </a></p> > > <p> ><font class="emphasis">LOGGER</font> est un service virtuel prédéfini, qui est fournis par tous > les loggers. > Il peut etre utilisé indifféremment avec les types de dépendances <font class="emphasis">NEED</font> ou <font class="emphasis">USE</font>. > </p> > > <p class="secthead"><a name="_sect4">Le service virtuel NET </a></p> > > <p>Le service <font class="emphasis">NET</font> est un autre service virtuel , mais contraiement à <font class="emphasis">LOGGER</font>, > il n'est pas explicitement un service de type <font class="emphasis">PROVIDE</font>. > </p> > > <p> > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#ffffbb"><p class="note"> ><b>Important: </b>Pour fournir le service virtuel <font class="emphasis">NET</font>, un service doit : > <ul> > <li>Etre ajouté au service courant ou au runlevel de démarrage.</li> > <li>Avoir ;net." pre-pended.</li> > <li>La partie arpès "net." doit etre le nom de l'actuel interface > réseau (net.eth0 ou net.ppp1 par exemple).</li> > </ul> > </p></td></tr></table> > </p> > > <p>Pour tous les services net.*, la variable d'environnement $IFACE prendra > pour valeur le nom de l'interface réseau ("eth0" pour net.eth0 par exemple). > </p> > > <p class="chaphead"> ><font class="chapnum"><a name="doc_chap7">7.</a></font>Les options par défaut de la ligne de commande</p> > > <p>Tout service peut etre appelé avec les options par défaut. Toutes celles > mentionnées sont déjà définies sauf, <font class="emphasis">START</font> et <font class="emphasis">STOP</font>, que > l'utilisateur devrait définir comme fonction dans son script rc. > > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#ffffbb"><p class="note"> ><b>Important: </b>The <font class="emphasis">start()</font> function <font class="emphasis">must</font> be defined.</p></td></tr></table> > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#bbffbb"><p class="note"> ><b>Note: </b>The <font class="emphasis">stop()</font> function is less important, and can be left out.</p></td></tr></table> > </p> > > <p> > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#bbffbb"><p class="note"> ><b>Note: </b>En général, l'utilisateur définira seulement <font class="emphasis">start()</font>,<font class="emphasis">stop()</font> > et <font class="emphasis">restart()</font>. Le reste est interne et devrait etre laissé de coté.</p></td></tr></table> > </p> > > <a name="doc_pre8"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0"> ><tr><td class="infohead" bgcolor="#7a5ada"><p class="caption"> > Code listing 8: démmaré de service httpd</p></td></tr> ><tr><td bgcolor="#ddddff"><pre> > # <font class="code">/etc/init.d/httpd start</font> > </pre></td></tr> ></table> > > <p> > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#bbffbb"><p class="note"> ><b>Note: </b>Les options de la ligne de commande peuvent etre cumulées.</p></td></tr></table> > </p> > > <a name="doc_pre9"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0"> ><tr><td class="infohead" bgcolor="#7a5ada"><p class="caption"> > Code listing 9: pause/start de net.eth0</p></td></tr> ><tr><td bgcolor="#ddddff"><pre> > # <font class="code">/etc/init.d/net.eth0 pause start</font> > </pre></td></tr> ></table> > > <p class="secthead"><a name="_sect2">L'option START/STOP </a></p> > > <p> ><font class="emphasis">START (démarrer)</font> le service en incluant tous les services qui en dépendent. > </p> > > <p> ><font class="emphasis">STOP (arreter)</font> le service et tous les services qui en dépendent. > </p> > > <p class="secthead"><a name="_sect3">L'option RESTART </a></p> > > <p>Le service doit etre démarré pour que <font class="emphasis">RESTART</font> fonctionne. > Il redemarrera ce service tout comme ceux qui en dépendent. > > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#ffffbb"><p class="note"> ><b>Important: </b>Si une fonction <font class="emphasis">restart</font> personnalisée par l'utilisateur est > définie, l'utilisateur devrait utiliser <font class="emphasis">"svc_start()"</font> > et <font class="emphasis">"svc_stop()"</font> pour démarrer et arreter le service.</p></td></tr></table> > > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#bbffbb"><p class="note"> ><b>Note: </b>Ceci est réalisé pour gérer correctement toutes les dépendances entre les services.</p></td></tr></table> > </p> > > <p class="secthead"><a name="_sect4">L'option PAUSE </a></p> > > <p>Cela stoppera le service, mais en revanche <font class="emphasis">STOP</font>, n'arretera pas les services > dépendants. > </p> > > <p class="secthead"><a name="_sect5">L'option ZAP </a></p> > > <p>Réinitialise le status du service à arreter. > > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#bbffbb"><p class="note"> ><b>Note: </b>Notez qu'aucune commande dans la fonction <font class="emphasis">stop()</font> ne sont exécutées. > L'utilisateur devra par conséquent réalisé lui-meme les opérations > nécessaires à l'arret ou autre s'il le souhaite.</p></td></tr></table> > </p> > > <p class="secthead"><a name="_sect6">L'option INEED/NEEDSME </a></p> > > <p> ><font class="emphasis">INEED</font> liste les services nécessaires à ce service. > </p> > > <p> ><font class="emphasis">NEEDSME</font> liste les services qui ont besoin du service courant. > </p> > > <p class="secthead"><a name="_sect7">L'option IUSE/USESME </a></p> > > <p> ><font class="emphasis">IUSE</font> liste les services qu'utilise ce service. > </p> > > <p> ><font class="emphasis">USESME</font> liste les services qui utilisent ce service. > </p> > > <p class="secthead"><a name="_sect8">L'option BROKEN </a></p> > > <p>Cela liste les services manquants s'il y en a, qui sont nécessaires au > bon usage du service. > </p> > > <p class="chaphead"> ><font class="chapnum"><a name="doc_chap8">8.</a></font>Ajouter soi-meme une option à la ligne de commande</p> > > <p>Il est relativement facile d'ajouter une option de ligne de commande. La > fonction décrivant l'option devra etre définie dans le script-rc, et son nom > devra etre ajouter à la variable d'environnement <font class="emphasis">$opts</font>, comme décrit ci-dessous. > </p> > > <a name="doc_pre10"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0"> ><tr><td class="infohead" bgcolor="#7a5ada"><p class="caption"> > Code listing 10: foo comme option</p></td></tr> ><tr><td bgcolor="#ddddff"><pre> > opts="${opts} foo" > > foo() { > ............ > } > </pre></td></tr> ></table> > > <p class="chaphead"> ><font class="chapnum"><a name="doc_chap9">9.</a></font>Configuration</p> > > <p>La configuration se fera généralement en utilisant les variables d'environment. > Celles-ci, cependant, ne doivent pas etre ajouter directement dans le > script-rc, mais plutot ans l'un des trois fichiers de configuration suivant: > </p> > > <p>L'un est spécifique au script-rc, et les deux autres sont des fichiers de > configurations globaux: > </p> > > <a name="doc_pre11"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0"> ><tr><td class="infohead" bgcolor="#7a5ada"><p class="caption"> > Code listing 11: fichier de configuration pour rc-scripts</p></td></tr> ><tr><td bgcolor="#ddddff"><pre> > <font class="path">/etc/conf.d/<name of rc-script></font> > <font class="path">/etc/conf.d/basic</font> > <font class="path">/etc/rc.conf</font> > </pre></td></tr> ></table> > > <p> > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#bbffbb"><p class="note"> ><b>Note: </b>Ces trois fichiers forment le source dans cet ordre, faites donc > attention dans à cet ordre et placer donc vos variables et fonction au bon > endroit.</p></td></tr></table> > > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#ffffbb"><p class="note"> ><b>Important: </b>Tous les services <font class="emphasis">NET</font> prennent leur informations dans <font class="path">/etc/conf.d/net</font> ></p></td></tr></table> > </p> > > <p class="chaphead"> ><font class="chapnum"><a name="doc_chap10">10.</a></font>Scripts: utilitaires/système d'aide</p> ><p class="secthead"><a name="_sect1">L'utilitaire: rc-update </a></p> > > <p>rc-update est l'outil principal pour ajouter ou supprimer des services > d'un runlevel. Il appelera "depscan.sh" pour mettre à jour le cache des dépendances. > </p> > > <a name="doc_pre12"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0"> ><tr><td class="infohead" bgcolor="#7a5ada"><p class="caption"> > Code listing 12: ajout de metalog au runlevel par défaut</p></td></tr> ><tr><td bgcolor="#ddddff"><pre> > # <font class="code">rc-update add metalog default</font> > </pre></td></tr> ></table> > > <a name="doc_pre13"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0"> ><tr><td class="infohead" bgcolor="#7a5ada"><p class="caption"> > Code listing 13: enelever metalog du runlevel par défaut</p></td></tr> ><tr><td bgcolor="#ddddff"><pre> > # <font class="code">rc-update del metalog default</font> > </pre></td></tr> ></table> > > <p> > <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#bbffbb"><p class="note"> ><b>Note: </b>Utiliser rc-update sans argument vous fournira de l'aide sur son utilisation.</p></td></tr></table> > </p> > > <p class="secthead"><a name="_sect2">Le script d'aide depscan.sh </a></p> > > <p>Il est utilisé pour créé un cache des dépendances, c'est d'un manière assez > basique: une carte de dépendances inter-services. > </p> > > <p>Il devrait etre exécuter lorsque un nouveau script est ajouté à <font class="path">/etc/init.d/</font>, > mais rc-update l'appelle automatiquement, de nombreux utilisateurs ne > devraient donc pas avoir besoin de l'utiliser directement. > </p> > > <br><br> ></td> ><td width="1%" bgcolor="#dddaec" valign="top"><table border="0" cellspacing="5" cellpadding="0"> ><tr><td><img src="http://www.ibiblio.org/gentoo/images/line.gif"></td></tr> ><tr><td align="center" class="alttext"> > Mis à jour 12 mai 2002</td></tr> ><tr><td><img src="http://www.ibiblio.org/gentoo/images/line.gif"></td></tr> ><tr><td class="alttext"> ><b><a class="altlink" href="mailto:azarah@gentoo.org">Martin Schlemmer</a></b><br><i>Auteur</i><br><br><b><a class="altlink" href="mailto:c.lucas@ifrance.com">Christophe Lucas</a></b><br><i>Traducteur</i><br><br><b><a class="altlink" href="mailto:">FRLinux</a></b><br><i>Relecteur</i><br><br> ></td></tr> ><tr><td><img src="http://www.ibiblio.org/gentoo/images/line.gif"></td></tr> ><tr><td class="alttext"> ><b>Résumé :</b> Ce guide est une introduction au système d'initialisation de la distribution >Gentoo 1.0, et comprends aussi quelques details concernant l'écriture de rc-scripts >(script d'initialisation).</td></tr> ><tr><td><img src="http://www.ibiblio.org/gentoo/images/line.gif"></td></tr> ><tr><td align="center"> ><p class="alttext">Aidez le développement de Gentoo à l'aide de votre carte de crédit !</p> ><form action="https://www.paypal.com/cgi-bin/webscr" method="post"> ><input type="hidden" name="cmd" value="_xclick"><input type="hidden" name="business" value="drobbins@gentoo.org"><input type="hidden" name="item_name" value="Gentoo Linux Support"><input type="hidden" name="item_number" value="1000"><input type="hidden" name="image_url" value="http://www.gentoo.org/images/paypal.png"><input type="hidden" name="no_shipping" value="1"><input type="hidden" name="return" value="http://www.gentoo.org"><input type="hidden" name="cancel_return" value="http://www.gentoo.org"><input type="image" src="http://images.paypal.com/images/x-click-but21.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!"> ></form> ></td></tr> ><tr><td><img src="http://www.ibiblio.org/gentoo/images/line.gif"></td></tr> ><tr><td align="center"> ><p class="alttext">Achetez de la RAM à l'aide de ce lien, et une partie de votre achat ira au développement de Gentoo Linux.</p> ><a href="http://www.qksrv.net/click-477620-5032687" target="_top"><img src="http://www.qksrv.net/image-477620-5032687" width="125" height="125" alt="DDR Memory at Crucial.com" border="0"></a><p class="alttext">Pourquoi eux ? Parce que <b>cvs.gentoo.org</b> et <b>inventor.gentoo.org</b> utilisent de la RAM haute qualité de chez Crucial. Nous savons que la qualité est au rendez-vous car nous l'utilisons nous-même.</p> ></td></tr> ><tr><td><img src="http://www.ibiblio.org/gentoo/images/line.gif"></td></tr> ></table></td> ></tr></table></td></tr> ><tr><td align="right" class="infohead" width="100%" bgcolor="#7a5ada"> > Copyright 2001 Gentoo > Technologies, Inc. Questions, Commentaires, Corrections? Email <a class="highlight" href="mailto:gentoo-dev@gentoo.org">gentoo-dev@gentoo.org</a>. > </td></tr> ></table></body> ></html>
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 2716
: 982