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 :

NiveauDéfinition CentOS
0Arrêt du système
1Mode utilisateur unique ou mode de maintenance (Single User Mode)
3Mode multi-utilisateur non graphique
2, 4Identiques au mode multi-utilisateur non graphique. Modes pouvant être adaptés aux besoins
5Multi-utilisateur graphique. Mode par défaut de CentOS
6Redémarrage du système
emergencyShell 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.

Entradas relacionadas: