Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 2215

howto-html-fr-9.0-0.2mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>Les d&eacute;mons</TITLE>
</HEAD>
<BODY>
<H1>3. <A NAME="s3"></A>Les d&eacute;mons</H1>
<P>
<A HREF="Small-Memory.html#toc3">Contenu de cette section</A></P>

<P></P>
<P>Beaucoup de distributions de Linux lancent de nombreux d&eacute;mons dont la majorit&eacute; 
d'entre nous n'aura jamais l'usage. La plupart de ces d&eacute;mons se charge par 
des scripts. La localisation de ces scripts, ainsi que leur nom d&eacute;pendent de votre 
distribution de Linux. Les scripts de d&eacute;marrage de la Slackware sont regroup&eacute;s 
dans <CODE>/etc/rc.d/rc.*</CODE> .</P>
<P>Avant de poursuivre, une connaissance de la programmation de shell-scripts
Unix serait un avantage certain. Si toutefois vous n'avez aucune exp&eacute;rience 
dans l'&eacute;criture de scripts pour Unix, ce qui suit est probablement la plus 
courte introduction &agrave; la programmation de scripts jamais &eacute;crite.</P>
<P>Prenez le script suivant&nbsp;:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
#!/bin/sh
echo &quot;salut tout le monde&quot;
#echo &quot;adieu monde cruel&quot;
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Ce script va afficher la cha&icirc;ne <CODE>"salut tout le monde"</CODE>. Les shell scripts
doivent contenir la ligne 
<CODE>"#!/bin/sh"</CODE> en toute premi&egrave;re ligne. Apr&egrave;s cela chaque ligne sera 
ex&eacute;cut&eacute;e comme si vous l'aviez tap&eacute;e au clavier (consid&eacute;rez les scripts comme 
rien d'autre que des macros du clavier am&eacute;lior&eacute;es).</P>
<P>Les lignes qui commencent par un '<CODE>#</CODE>' sont dites comment&eacute;es car 
elles ne sont pas ex&eacute;cut&eacute;es par l'interpr&eacute;teur de commande. Beaucoup de scripts 
de d&eacute;marrage, quand ils chargent des d&eacute;mons, ressemblent &agrave;&nbsp;:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
if conditionquelconque
  do quelquechose
fi
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Ce que vous voulez faire, c'est mettre en commentaire toutes les lignes allant 
de la marque <CODE>if</CODE> &agrave; la marque <CODE>fi</CODE>.</P>
<P>Vouloir localiser o&ugrave; un d&eacute;mon est charg&eacute; c'est rechercher le nom du d&eacute;mon dans 
les scripts de d&eacute;marrage. Si je voulais trouver o&ugrave; <CODE>inetd</CODE> est charg&eacute; 
dans la Slackware je ferais&nbsp;:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
cd /etc/rc.d
grep -n inetd rc.*
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P></P>
<H2>3.1 <A NAME="ss3.1"></A> inetd</H2>

<P></P>
<P><CODE>inetd</CODE> permet de faire des choses telles que telnet, ftp et envoyer des 
requ&ecirc;tes de type <CODE>talk</CODE> &agrave; votre machine. Si vous n'utilisez pas votre syst&egrave;me en 
tant que serveur et que vous n'avez pas besoin d'acc&eacute;der &agrave; l'un de ces services 
&agrave; distance vous pouvez supprimer <CODE>inetd</CODE>.</P>
<P></P>

<H2>3.2 <A NAME="ss3.2"></A> lpd</H2>

<P></P>
<P><CODE>lpd</CODE> est utilis&eacute; pour imprimer des fichiers sur votre imprimante en 
employant la commande <CODE>lpr</CODE>. Si vous n'imprimez jamais &agrave; partir de votre 
station Linux vous pouvez retirer <CODE>lpd</CODE>. Si toutefois vous poss&eacute;dez une 
imprimante HP Deskjet et aimeriez imprimer je recommande fortement l'ensemble 
<CODE>dj-printcap</CODE> disponible sur le site 
<A HREF="ftp://sunsite.unc.edu/pub/Linux/system/Printing/dj-printcap.tar.gz">ftp://sunsite.unc.edu/pub/Linux/system/Printing/dj-printcap.tar.gz</A>
</P>
<P></P>

<H2>3.3 <A NAME="ss3.3"></A> nfsd et mountd</H2>

<P></P>
<P>Ces deux d&eacute;mons sont utilis&eacute;s pour lancer un serveur NFS. Si vous n'utilisez 
jamais votre syst&egrave;me Linux comme serveur NFS vous pouvez les retirer en toute 
s&eacute;curit&eacute;.</P>
<P></P>

<H2>3.4 <A NAME="ss3.4"></A> portmap</H2>

<P></P>
<P>Le d&eacute;mon <CODE>portmap</CODE> permet de g&eacute;rer les services RPC (NdT&nbsp;:
Remote Procedure Call = Ex&eacute;cution de fonctions sur une autre
machine). Si vous ne lancez pas de serveur NFS ou tout autre
programme RPC, vous pouvez enlever <CODE>portmap</CODE>.</P>
<P></P>

<H2>3.5 <A NAME="ss3.5"></A> sendmail</H2>

<P></P>
<P><CODE>sendmail</CODE> est un autre d&eacute;mon n&eacute;cessitant pas mal de m&eacute;moire. Si vous 
n'utilisez jamais votre station Linux pour relayer l'envoi de courrier 
&eacute;lectronique et que vous ne recevez jamais de courrier vous pouvez probablement 
le retirer. Si vous envoyez du courrier de votre station Linux, la plupart des 
logiciels clients peuvent &ecirc;tre configur&eacute;s pour poster le courrier &agrave; partir d'un 
autre serveur.</P>
<P></P>

<H2>3.6 <A NAME="ss3.6"></A> les autres</H2>

<P></P>
<P>Il peut y avoir d'autres d&eacute;mons lanc&eacute;s par votre syst&egrave;me dont vous n'avez pas 
besoin. Retirez ce que vous jugez inutile. Deux d&eacute;mons doivent imp&eacute;rativement 
&ecirc;tre lanc&eacute;s&nbsp;: <CODE>syslogd</CODE> et <CODE>klogd</CODE>.</P>
<P></P>

<HR>
<P>
Chapitre <A HREF="Small-Memory-4.html">suivant</A>,
Chapitre <A HREF="Small-Memory-2.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="Small-Memory.html#toc3">ce chapitre</A>,
 <A HREF="Small-Memory.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="Small-Memory.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>