Beaucoup de distributions de Linux lancent de nombreux démons dont la majorité
d'entre nous n'aura jamais l'usage. La plupart de ces démons se charge par
des scripts. La localisation de ces scripts, ainsi que leur nom dépendent de votre
distribution de Linux. Les scripts de démarrage de la Slackware sont regroupés
dans /etc/rc.d/rc.*
.
Avant de poursuivre, une connaissance de la programmation de shell-scripts Unix serait un avantage certain. Si toutefois vous n'avez aucune expérience dans l'écriture de scripts pour Unix, ce qui suit est probablement la plus courte introduction à la programmation de scripts jamais écrite.
Prenez le script suivant :
#!/bin/sh
echo "salut tout le monde"
#echo "adieu monde cruel"
Ce script va afficher la chaîne "salut tout le monde"
. Les shell scripts
doivent contenir la ligne
"#!/bin/sh"
en toute première ligne. Après cela chaque ligne sera
exécutée comme si vous l'aviez tapée au clavier (considérez les scripts comme
rien d'autre que des macros du clavier améliorées).
Les lignes qui commencent par un '#
' sont dites commentées car
elles ne sont pas exécutées par l'interpréteur de commande. Beaucoup de scripts
de démarrage, quand ils chargent des démons, ressemblent à :
if conditionquelconque
do quelquechose
fi
Ce que vous voulez faire, c'est mettre en commentaire toutes les lignes allant
de la marque if
à la marque fi
.
Vouloir localiser où un démon est chargé c'est rechercher le nom du démon dans
les scripts de démarrage. Si je voulais trouver où inetd
est chargé
dans la Slackware je ferais :
cd /etc/rc.d
grep -n inetd rc.*
inetd
permet de faire des choses telles que telnet, ftp et envoyer des
requêtes de type talk
à votre machine. Si vous n'utilisez pas votre système en
tant que serveur et que vous n'avez pas besoin d'accéder à l'un de ces services
à distance vous pouvez supprimer inetd
.
lpd
est utilisé pour imprimer des fichiers sur votre imprimante en
employant la commande lpr
. Si vous n'imprimez jamais à partir de votre
station Linux vous pouvez retirer lpd
. Si toutefois vous possédez une
imprimante HP Deskjet et aimeriez imprimer je recommande fortement l'ensemble
dj-printcap
disponible sur le site
ftp://sunsite.unc.edu/pub/Linux/system/Printing/dj-printcap.tar.gz
Ces deux démons sont utilisés pour lancer un serveur NFS. Si vous n'utilisez jamais votre système Linux comme serveur NFS vous pouvez les retirer en toute sécurité.
Le démon portmap
permet de gérer les services RPC (NdT :
Remote Procedure Call = Exécution de fonctions sur une autre
machine). Si vous ne lancez pas de serveur NFS ou tout autre
programme RPC, vous pouvez enlever portmap
.
sendmail
est un autre démon nécessitant pas mal de mémoire. Si vous
n'utilisez jamais votre station Linux pour relayer l'envoi de courrier
é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 être configurés pour poster le courrier à partir d'un
autre serveur.
Il peut y avoir d'autres démons lancés par votre système dont vous n'avez pas
besoin. Retirez ce que vous jugez inutile. Deux démons doivent impérativement
être lancés : syslogd
et klogd
.