Introduction
Dans ce défi, vous apprendrez à configurer des services pour qu'ils démarrent automatiquement au démarrage du système sur un environnement basé sur systemd. Bien que la commande standard systemctl soit généralement utilisée à cette fin, elle n'est pas disponible dans tous les environnements, comme dans les conteneurs. Vous découvrirez le mécanisme sous-jacent utilisé par systemctl, qui repose sur la création de liens symboliques. Cette connaissance est essentielle pour les administrateurs système afin de garantir que les services critiques sont activés, en particulier lors de travaux dans des environnements restreints.
Configurer les services pour un démarrage automatique au boot
Description
RHEL 9 utilise couramment NetworkManager.service plutôt que le service hérité network.service. Dans cet environnement de défi, les fichiers d'unité (unit files) sont déjà placés aux emplacements requis afin que vous puissiez vous concentrer sur le flux de travail manuel des liens symboliques. Votre tâche consiste à activer manuellement les services NetworkManager et sshd en créant les liens symboliques nécessaires dans multi-user.target.
Tâches
- Activer le service
NetworkManagerpour qu'il démarre automatiquement au boot. - Activer le service
sshdpour qu'il démarre automatiquement au boot.
Exigences
- Vous devez créer un lien symbolique pour
NetworkManager.serviceà l'intérieur du répertoire/etc/systemd/system/multi-user.target.wants/. Le lien doit pointer vers le fichier d'unité source situé dans/usr/lib/systemd/system/NetworkManager.service. - Vous devez créer un lien symbolique pour
sshd.serviceà l'intérieur du répertoire/etc/systemd/system/multi-user.target.wants/. Le lien doit pointer vers le fichier d'unité source situé dans/usr/lib/systemd/system/sshd.service. - N'installez aucun paquet supplémentaire. Utilisez les fichiers d'unité déjà disponibles dans l'environnement.
- Toutes les opérations doivent être effectuées avec les privilèges
sudo. - Toutes les commandes doivent être exécutées depuis le répertoire personnel (
~/).
Exemple
Une fois ce défi terminé, la sortie de la commande ls -l /etc/systemd/system/multi-user.target.wants/, filtrée pour NetworkManager et sshd, devrait ressembler à ce qui suit. Cela indique que les deux services sont activés.
lrwxrwxrwx. 1 root root 46 Jul 10 12:00 NetworkManager.service -> /usr/lib/systemd/system/NetworkManager.service
lrwxrwxrwx. 1 root root 36 Jul 10 12:01 sshd.service -> /usr/lib/systemd/system/sshd.service
Résumé
Dans ce défi, vous avez appris le mécanisme sous-jacent permettant d'activer le démarrage automatique des services au boot dans une distribution Linux basée sur systemd. Vous avez créé manuellement des liens symboliques pour les services NetworkManager et sshd, reproduisant ainsi l'action de la commande systemctl enable. Cette compétence est particulièrement précieuse pour l'administration système dans des environnements où les outils standards peuvent être indisponibles, renforçant votre compréhension du fonctionnement de systemd et améliorant vos capacités de dépannage.



