Inspecter la configuration de systemd dans /etc/systemd
Dans les étapes précédentes, nous avons utilisé la commande systemctl
pour interagir avec systemd
. Maintenant, regardons où systemd
stocke ses fichiers de configuration.
Le répertoire principal pour les fichiers de configuration de systemd
est /etc/systemd
. Ce répertoire contient des sous-répertoires pour différents types de fichiers d'unités et de paramètres de configuration.
Listons le contenu du répertoire /etc/systemd
en utilisant la commande ls
. Rappelez-vous, /etc
est un répertoire standard dans Linux pour les fichiers de configuration.
Tapez la commande suivante dans votre terminal et appuyez sur Entrée :
ls /etc/systemd/
Vous verrez une liste de répertoires et de fichiers, similaire à ceci :
journald.conf logind.conf networkd.conf resolved.conf system system.conf timesyncd.conf user user.conf
Le sous-répertoire le plus important ici est /etc/systemd/system
. C'est là que les fichiers d'unités système sont souvent placés ou liés. Regardons à l'intérieur de ce répertoire.
Changez votre répertoire actuel pour /etc/systemd/system
en utilisant la commande cd
.
cd /etc/systemd/system
Maintenant, listez le contenu de ce répertoire :
ls
Vous verrez une liste de fichiers et de répertoires, dont beaucoup sont des liens symboliques (->
) pointant vers les fichiers d'unités réels situés ailleurs (souvent dans /lib/systemd/system
). C'est ainsi que les services sont activés ou désactivés – en créant ou en supprimant ces liens symboliques.
Par exemple, vous pourriez voir quelque chose comme :
multi-user.target.wants -> /lib/systemd/system/multi-user.target.wants
sockets.target.wants -> /lib/systemd/system/sockets.target.wants
...
Les répertoires .wants
contiennent des liens symboliques vers les services qui doivent être démarrés lorsque cette cible (target) est atteinte. Par exemple, multi-user.target.wants
contient des liens vers les services qui doivent s'exécuter lorsque le système est en mode multi-utilisateur (comme après le démarrage).
Regardons à l'intérieur du répertoire multi-user.target.wants
.
ls multi-user.target.wants/
Vous verrez une liste de services qui sont activés pour démarrer dans la cible multi-utilisateur.
anacron.service -> ../anacron.service
apache2.service -> ../../apache2.service
...
Cela montre que apache2.service
est lié ici, ce qui signifie qu'il est activé pour démarrer avec la cible multi-utilisateur.
Explorer le répertoire /etc/systemd/system
vous aide à comprendre comment systemd
organise et gère les services sur votre système.
Cliquez sur Continuer pour terminer ce laboratoire.