Ce document me sert de mémo sur les applications et les commandes permettant de gérer les services sous Linux.<h2>But de ce document</h2>
<p class="spip">Ce document me sert de mémo sur les applications et les commandes permettant de gérer les services sous Linux.</p>

<h2>Introduction</h2>
<p class="spip">De nombreux services se lancent au démarrage du système. Certains sont quasiment indispensables, d’autres apportent des fonctionnalités supplémentaires. Il faut essayer de limiter le nombre de services lancés à ceux qui sont rendu nécessaire par l’utilisation de l’ordinateur.</p>

<p class="spip">Plus il y a de services lancés, plus les ressources matérielles seront utilisées à mauvais escient et plus le potentiel de failles sera important.</p>

<p class="spip">Il est donc bon d’avoir un oeil sur ces services et particulièrement après les mis à jour du système. En effet, il est rare que tout le monde est un besoin quotidien de lancer un serveur web ou mysql… mais il peut le vouloir de temps en temps.</p>

<h2>Les niveaux d’exécution</h2>
<p class="spip">Dans la majorité des distributions, les services lancés au démarrage sont ceux dont un lien est présent dans le dossier etc/rcX.d avec X généralement entre 0 et 6. Ce nombre de 0 à 6 correspond au niveau d’exécution du système :
<br /></p>
<li> 0 : Niveau d’extinction
<br /><li> 1 : Lance le système en mode mono utilisateur
<br /><li> 2 à 5 : Lance le système en mode multi utilisateur avec les configurations voulues par l’administrateur système
<br /><li> 6 : Niveau qui gère le redémarrage de l’ordinateur
<p class="spip">Pour chacun de ces niveaux, on trouvera donc une liste plus ou moins différentes de services à lancer. Le choix se fait par la présence de liens symboliques vers le service présent dans etc/init.d.</p>

<p class="spip">En regardant dans les dossiers /etc/rcX.d vous verrez des liens dont le nom ressemble à S10syslogd ou K90syslogd.
<br /></p>
<li> la première lettre correspond à l’action (S pour start ou lancer et K pour kill ou arrêter)
<br /><li> le nombre correspond à l’ordre de lancement
<br /><li> le nom qui suit est le nom du service que l’on retrouve dans /etc/init.d
<h2>update-rc.d</h2>
<p class="spip">update-rc.d est un utilitaire en ligne de commandes permettant d’ajouter, modifier ou supprimer des services au démarrage.</p>

<p class="spip">Ajout d’un service au démarrage, avec les options par défaut :</p>

<p class="spip"><code class='spip_code' dir='ltr'># update-rc.d MonService defaults</code></p>

<p class="spip">Ajout d’un service en modifiant sa priorité (ex : 90) :</p>

<p class="spip"><code class='spip_code' dir='ltr'># update-rc.d MonService defaults 90</code></p>

<p class="spip">Suppression d’un service au démarrage</p>

<p class="spip"><code class='spip_code' dir='ltr'># update-rc.d -f MonService remove</code></p>

<p class="spip">Ou :</p>

<p class="spip"><code class='spip_code' dir='ltr'># update-rc.d MonService stop 0 1 2 3 4 5 6</code></p>

<h2>ksysv : Interface graphique pour gérer les services sous KDE</h2>
<p class="spip">Pour gérer les services, le programme ksysv est plutôt assez simple à utiliser et comprendre. Il fonctionne par glisser-déposer :
<br /></p>
<li> Pour ajouter un service, on glisse le nom du service de la liste vers le niveau désiré d’exécution
<br /><li> Pour supprimer un service on le glisse du niveau d’exécution vers la corbeille.
<p class="spip">N’oubliez pas d’enregistrer vos modifications avant de fermer l’application.</p>

<h2>rcconf</h2>
<p class="spip">Outil très simple d’utilisation (mais limité) permettant de configurer les services au démarrage en mode console sous Debian.</p>

<h2>sysv-rc-conf</h2>
<p class="spip">Interface en mode console permettant de gérer facilement et aussi finement les service que ksysv.</p>

<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.1</td><td>08/09/06</td><td>Création par Tony GALMICHE</td></tr>
<tr class="row_odd"><td>0.2</td><td>01/06/08</td><td>Mise en ligne</td></tr>
</tbody>
</table>