Translation(s): English - Français - Italiano
Un démon, ou service du système, est un processus qui s'exécute en tâche de fond, généralement lancé pendant la séquence d'amorçage par Init. Les démons s'exécutent habituellement indépendamment des utilisateurs, à l'écoute des événements du système, fournissant des services en réponse. Voici certains démons parmi les plus communs :
sshd - est à l'écoute et gère les connexions entrantes ?SSH
acpid - est à l'écoute des événements de gestion de l'énergie et exécute les scripts qui en dépendent
apache - fournit un serveur web HTTP local
Contents
Les démons de Debian
Debian utilise des scripts init dans le style du System V pour gérer les démons. Cela permet au démon de fonctionner en mode conditionnel sur la base du niveau d'exécution du système. Par exemple, on peut configurer un démon pour qu'il ne soit exécuté que lorsque le système est en mode simple utilisateur (niveau d'exécution 1) ou, plus communément, quand il est en mode multi-utilsateur (niveaux d'exécution 2-5). Pour plus d'information, voir Init et RunLevel.
Les sections 9.3 et 9.4 de la Charte Debian sont une excellente documentation pour mieux comprendre les scripts init des démons dans Debian.
Gestion des démons
Brève introduction aux scripts init de Debian
Les scripts init des démons sont stockés dans /etc/init.d/ avec les autres scripts init du système lancés lors de l'amorçage.
Lorsqu'un démon est activé ou désactivé, des liens symboliques visant les scripts init correspondant sont créés ou retirés dans les différents répertoires /etc/rc*.d/ correspondant au(x) niveau(x) d'exécution dans lesquels le démon doit être exécuté.
Les scripts init des démons sont traités comme des fichiers de configuration par dpkg. Cela signifie qu'ils demeurent dans le système quand les paquets sont désinstallés, à moins que l'option 'purge' n'ait été utilisée.
Options communes des démons
La plupart des scripts des démons accepte un ensemble d'options communes que l'on peut passer directement au script de la ligne de commande, par exemple :
# service ssh restart Restarting OpenBSD Secure Shell server: sshd.
Voici une brève description des options les plus communes :
start: démarre un service
stop: arrète un service
restart: redémarre un service sans recharger son fichier de configuration
reload: envoie un signal SIGHUP à un processus en cours d'exécution
status: renvoie l'état d'un service
Le lancement et l'arrêt d'un démon de cette manière est temporaire et ne survivra pas à un redémarrage. Référez-vous à la section suivante pour activer ou désactiver un démon de façon permanente.
Activer ou désactiver un démon
Attention : En cas de doute, reportez-vous à la documentation sur le démon.
Pour (ré)activer ou désactiver un démon (avec sa configuration par défaut et ses niveaux d'exécution), exécutez la commande suivante où <démon> correspond au nom du script init tel qu'il est listé dans /etc/init.d/ :
# update-rc.d <daemon> enable|disable
Pour plus de détails sur ce que font ces commandes, référez vous à la page du manuel update-rc.d.
Pour plus d'information sur la nouvelle manière de Debian pour gérer et écrire les scripts, consultez les pages LSBInitScripts/DependencyBasedBoot et LSBInitScripts.
Utilitaires graphiques pour la gestion des démons
Il y a plusieurs utilitaires graphiques pour gérer les démons encore plus simplement ; parmi les plus populaires avec Debian, on trouve : rcconf et sysv-rc-conf.