Gestion des Services avec Systemd sous Linux
Classified in Informatique
Written at on français with a size of 5,85 KB.
1. Quel est le tout premier processus à démarrer sur Linux ?
Le tout premier processus à démarrer sur Linux est **init** (maintenant remplacé par **systemd** dans la plupart des distributions modernes).
2. Donnez la définition des différents niveaux d'exécution :
Niveau | Définition CentOS |
---|---|
0 | Arrêt du système |
1 | Mode utilisateur unique ou mode de maintenance (Single User Mode) |
3 | Mode multi-utilisateur non graphique |
2, 4 | Identiques au mode multi-utilisateur non graphique. Modes pouvant être adaptés aux besoins |
5 | Multi-utilisateur graphique. Mode par défaut de CentOS |
6 | Redémarrage du système |
emergency | Shell d'urgence |
3. Quel était le gestionnaire de service utilisé jusqu'à la version de Fedora 14 ?
Le gestionnaire de service utilisé jusqu'à Fedora 14 était **SysVinit** (init System V).
4. Quelle est la différence entre un service de type « oneshot » et un service de type « simple » ?
Ils sont similaires, sauf qu'avec **oneshot**, systemd attend que le processus se termine avant de continuer ses traitements, alors qu'avec **simple**, systemd considère que le service est démarré immédiatement après le lancement du processus.
5. Quel est l'outil graphique qui permet la gestion des services gérés par Systemd ?
L'outil graphique pour la gestion des services systemd est **Cockpit** de RedHat.
6. Dans quel répertoire se trouve les fichiers de configuration des services ?
Les fichiers de configuration des services se trouvent dans `/lib/systemd/system` ou `/etc/systemd/system`.
7. Supposons que j'ai installé un nouveau service appelé myserv. Que devrais-je faire pour m'assurer que ce service démarre automatiquement au démarrage de l'ordinateur ?
Pour que le service **myserv** démarre automatiquement, utilisez la commande : `systemctl enable myserv`.
8. Les questions suivantes se rapportent au service « nfs-server ». Il est disponible en installant le paquet « nfs-utils ».
a) Dans quel répertoire se trouve le fichier de configuration « nfs-server.service » ?
Le fichier de configuration se trouve dans `/usr/lib/systemd/system/nfs-server.service`.
b) Ce service est de quel type ? (simple, oneshot, etc...) ?
Ce service est de type **oneshot**.
c) Nommez un service sur lequel dépend le service nfs-server.
Le service nfs-server dépend de plusieurs services, dont `rpcbind.service` et `nfs-mountd.service`.
d) Quelle commande est exécutée lorsqu'on démarre ce service ?
La commande exécutée est : `ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS`.
9. Comment peut-on démarrer dans le niveau d'exécution 2 ?
Pour démarrer dans le niveau d'exécution 2, utilisez : `systemctl isolate runlevel2.target` ou `systemctl isolate multi-user.target`.
10. Avec quelle commande puis-je connaître l'état du service nommé cups ?
Pour connaître l'état du service cups, utilisez : `systemctl status cups`.
11. Arrêter le service cups immédiatement. Quelle commande avez-vous exécutée ?
Pour arrêter le service cups immédiatement, utilisez : `systemctl stop cups`.
12. Identifiez le service qui prend le plus de temps à se charger et celui qui a pris le moins de temps à se charger sur votre système. Quelle commande avez-vous exécuté ?
La commande est `systemd-analyze blame`.
Par exemple :
- Plus de temps : `5.206s systemd-udev-settle.service`
- Moins de temps : `5ms systemd-update-utmp-runlevel.service`
*(Les résultats varient selon le système)*
13. On aimerait que le service cups ne puisse plus démarrer lors du redémarrage de l'ordinateur. Que dois-je faire avec la commande « systemctl » ?
Pour empêcher le service cups de démarrer au redémarrage, utilisez : `systemctl disable cups`.
14. Quelle commande dois-je exécuter pour arrêter le réseau immédiatement ? (C'est-à-dire, désactiver les cartes réseaux)
Le service réseau se nomme généralement « NetworkManager ». Pour l'arrêter, utilisez : `systemctl stop NetworkManager`.
15. Est-ce que le service « bluetooth » est actif ? Est-il chargé ? Quelle commande avez-vous utilisée pour le savoir ?
Pour vérifier l'état du service bluetooth, utilisez : `systemctl status bluetooth`. *(L'état peut varier selon le système)*
16. Quelle commande puis-je faire pour redémarrer un service ?
Pour redémarrer un service, utilisez : `systemctl restart nom_du_service` ou `systemctl reload nom_du_service` pour une relecture de la configuration.
17. Avec le service cups :
a) Quel est l'état du service ? Commande ?
Pour vérifier l'état du service, utilisez : `systemctl status cups`. *(L'état peut varier selon le système)*
b) Désactivez le service « bluetooth ». Vérifiez son statut.
Pour désactiver le service : `systemctl disable bluetooth.service`. Puis, vérifiez son statut avec `systemctl status bluetooth`.
1. Est-ce qu'il partira au prochain démarrage ?
Non.
2. Est-il encore actif ?
Non, s'il n'était pas actif avant la désactivation.
c) Comment arrêter le service ? Commande ?
Pour arrêter le service : `systemctl stop bluetooth`.
d) Vérifiez son statut. Est-il encore actif ? Partira-t-il au prochain démarrage ?
Utilisez `systemctl status bluetooth`. Non, il n'est plus actif. Non, il ne démarrera pas au prochain démarrage.