Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
elearning:workbooks:centos:8:junior:l116 [2021/06/16 15:45] adminelearning:workbooks:centos:8:junior:l116 [2024/09/12 09:18] (Version actuelle) admin
Ligne 1: Ligne 1:
 ~~PDF:LANDSCAPE~~ ~~PDF:LANDSCAPE~~
  
-Version : **2021.01**+Version : **2024.01**
  
 Dernière mise-à-jour : ~~LASTMOD~~ Dernière mise-à-jour : ~~LASTMOD~~
Ligne 41: Ligne 41:
     * Systemd     * Systemd
       * LAB #1 - La Commande systemctl       * LAB #1 - La Commande systemctl
-        * STATE = static 
-        * STATE = generated 
       * LAB #2 - Fichiers de Configuration       * LAB #2 - Fichiers de Configuration
-        * Fichiers de Configuration par Défaut +        * 2.1 - Fichiers de Configuration par Défaut 
-        * Surchargement des Fichiers de Configuration par Défaut+        * 2.2 - Surchargement des Fichiers de Configuration par Défaut
       * LAB #3 - La Commande systemd-analyze       * LAB #3 - La Commande systemd-analyze
-      * LAB #4 - Les Cibles +      * LAB #4 - Les Cibles Systemd 
-        * Contrôler les dépendances d'une Cible +        * 4.1 - Contrôler les dépendances d'une Cible 
-        * La Cible par Défaut +        * 4.2 - La Cible par Défaut
-        * Consulter la Cible par Défaut +
-        * Modifier la Cible par Défaut +
-        * Modifier la Cible en Cours+
       * LAB #5 - Gestion des Services       * LAB #5 - Gestion des Services
-        * Gestion des Instances Uniques +        * 5.1 - Gestion des Instances Uniques 
-        * Gestion d'Instances Multiples +        * 5.2 - Gestion d'Instances Multiples 
-        * Interdire la Modification du Statut d'un Service+        * 5.3 - Interdire la Modification du Statut d'un Service
     * Arrêt Système du Système     * Arrêt Système du Système
       * La Commande shutdown       * La Commande shutdown
Ligne 364: Ligne 359:
 | GRUB_DISTRIBUTOR | Ligne de commande qui génère le texte de l'entrée | | GRUB_DISTRIBUTOR | Ligne de commande qui génère le texte de l'entrée |
 | GRUB_DEFAULT | Entrée du menu sélectionner par défaut | | GRUB_DEFAULT | Entrée du menu sélectionner par défaut |
-| GRUB_DISABLE_SUBMENU | Active ou déactive les sous-menus de GRUB2 |+| GRUB_DISABLE_SUBMENU | Active ou désactive les sous-menus de GRUB2 |
 | GRUB_TERMINAL_OUTPUT | Spécifie le terminal par défaut | | GRUB_TERMINAL_OUTPUT | Spécifie le terminal par défaut |
 | GRUB_CMDLINE_LINUX | Paramètres passés au noyau peu importe le type de démarrage | | GRUB_CMDLINE_LINUX | Paramètres passés au noyau peu importe le type de démarrage |
Ligne 491: Ligne 486:
 tmp.iso tmp.iso
 vg0_backup vg0_backup
 +
 +[root@centos8 tmp]# mv custom custom.gz
 +
 +[root@centos8 tmp]# gunzip custom.gz
 +
 [root@centos8 tmp]# mkdir initramfs [root@centos8 tmp]# mkdir initramfs
 +
 [root@centos8 tmp]# cd initramfs [root@centos8 tmp]# cd initramfs
 +
 [root@centos8 initramfs]# cpio -cid -I ../custom [root@centos8 initramfs]# cpio -cid -I ../custom
 216 blocks 216 blocks
 [root@centos8 initramfs]# ls [root@centos8 initramfs]# ls
-early_cpio  kernel+bin  dev  etc  init  lib  lib64  proc  root  run  sbin  shutdown  sys  sysroot  tmp  usr  var
 </code> </code>
  
Ligne 921: Ligne 923:
 -rwxr-xr-x. 1 root root  17024 Apr  7 16:56 systemd-veritysetup-generator -rwxr-xr-x. 1 root root  17024 Apr  7 16:56 systemd-veritysetup-generator
 </code> </code>
- 
-===Options de la Commande systemctl=== 
  
 Les options de la commande **systemctl** sont : Les options de la commande **systemctl** sont :
Ligne 990: Ligne 990:
 ====LAB #2 - Fichiers de Configuration==== ====LAB #2 - Fichiers de Configuration====
  
-===Fichiers de Configuration par Défaut===+===2.1 - Fichiers de Configuration par Défaut===
  
 Les fichiers de configuration des Cibles et fichiers de configuration des Unités installés par des paquets se trouvent dans le répertoire **/usr/lib/systemd/system** : Les fichiers de configuration des Cibles et fichiers de configuration des Unités installés par des paquets se trouvent dans le répertoire **/usr/lib/systemd/system** :
Ligne 1079: Ligne 1079:
 </WRAP> </WRAP>
  
-Prennons le cas du service **sshd** qui est configuré par le fichier **/usr/lib/systemd/system/sshd.service** :+Prenons le cas du service **sshd** qui est configuré par le fichier **/usr/lib/systemd/system/sshd.service** :
  
 <code> <code>
Ligne 1106: Ligne 1106:
  
   * **Description=OpenSSH server daemon**,   * **Description=OpenSSH server daemon**,
-    * Cette directive est utilisée pour donner une courte description des fonctionalités de l'Unité,+    * Cette directive est utilisée pour donner une courte description des fonctionnalités de l'Unité,
   * **Documentation=man:sshd(8) man:sshd_config(5)**,   * **Documentation=man:sshd(8) man:sshd_config(5)**,
     * Cette directive stipule les chapitres des manuels et les URLs contenant de l'information en relation avec l'Unité,     * Cette directive stipule les chapitres des manuels et les URLs contenant de l'information en relation avec l'Unité,
   * **After=network.target sshd-keygen.target**,   * **After=network.target sshd-keygen.target**,
-    * Cette directive indique les cibles qui devraient être atteients et les Unités qui devraient être démarrées avant l'Unité sshd. Par contre, cette directive ne spécifie pas une dépendance,+    * Cette directive indique les cibles qui devraient être atteintes et les Unités qui devraient être démarrées avant l'Unité sshd. Par contre, cette directive ne spécifie pas une dépendance,
   * **Wants=sshd-keygen.target**,   * **Wants=sshd-keygen.target**,
     * Cette directive stipule une dépendance douce. Autrement dit, Systemd essayera de démarrer l'Unité **sshd-keygen.target** mais si ce démarrage est en échec, l'Unité sshd sera démarré.     * Cette directive stipule une dépendance douce. Autrement dit, Systemd essayera de démarrer l'Unité **sshd-keygen.target** mais si ce démarrage est en échec, l'Unité sshd sera démarré.
Ligne 1134: Ligne 1134:
     * Cette directive indique la Cible dans laquelle le service doit être démarré. La présence de cette directive crée un lien symbolique dans le répertoire **/etc/systemd/system/multi-user.target.wants** qui pointe vers ce fichier.     * Cette directive indique la Cible dans laquelle le service doit être démarré. La présence de cette directive crée un lien symbolique dans le répertoire **/etc/systemd/system/multi-user.target.wants** qui pointe vers ce fichier.
  
-Pour consulter **l'ensemble** des directives de configuration ainsi que leurs valeurs d'une Unité, il conveint d'utiliser la commande **systemctl show**  en spécifiant l'Unité concernée :+Pour consulter **l'ensemble** des directives de configuration ainsi que leurs valeurs d'une Unité, il convient d'utiliser la commande **systemctl show**  en spécifiant l'Unité concernée :
  
 <code> <code>
Ligne 1255: Ligne 1255:
 </code> </code>
  
-===Surchargement des Fichiers de Configuration par Défaut===+===2.2 - Surchargement des Fichiers de Configuration par Défaut===
  
 Les fichiers de configuration par défaut peuvent aussi être surchargés par des fichiers dans d'autres répertoires : Les fichiers de configuration par défaut peuvent aussi être surchargés par des fichiers dans d'autres répertoires :
Ligne 1397: Ligne 1397:
                                           └─-.slice                                           └─-.slice
 </code> </code>
- 
-===Options de la Commande=== 
  
 Les options de la commande **systemd-analyze** sont : Les options de la commande **systemd-analyze** sont :
Ligne 1433: Ligne 1431:
 </code> </code>
  
-====LAB #4 - Les Cibles====+====LAB #4 - Les Cibles Systemd====
  
 Chaque Cible est décrite par un fichier de configuration : Chaque Cible est décrite par un fichier de configuration :
Ligne 1461: Ligne 1459:
  
   * **Requires=multi-user.target**,   * **Requires=multi-user.target**,
-     * Cette ligne indique que le **graphical.target** ne peut pas être atteint si le **multi-user.target** n'a pas été atteint aupréalable,+     * Cette ligne indique que le **graphical.target** ne peut pas être atteint si le **multi-user.target** n'a pas été atteint au préalable,
   * **After=multi-user.target rescue.service rescue.target display-manager.service**,   * **After=multi-user.target rescue.service rescue.target display-manager.service**,
     * Cette ligne indique le **multi-user.target** et **rescue.target** doivent d'abord être atteints et que les services **rescue.service** et **display-manager.service** doivent d'abord être démarrés,     * Cette ligne indique le **multi-user.target** et **rescue.target** doivent d'abord être atteints et que les services **rescue.service** et **display-manager.service** doivent d'abord être démarrés,
Ligne 1469: Ligne 1467:
     * Cette ligne indique quel service doit être démarré.     * Cette ligne indique quel service doit être démarré.
  
-===Contrôler les dépendances d'une Cible===+===4.1 - Contrôler les dépendances d'une Cible===
  
 Les dépendances d'une Cible peuvent être consultées en utilisant la commande **systemctl list-dependencies** : Les dépendances d'une Cible peuvent être consultées en utilisant la commande **systemctl list-dependencies** :
Ligne 1595: Ligne 1593:
 </code> </code>
  
-===La Cible par Défaut===+===4.2 - La Cible par Défaut===
  
 ==Consulter la Cible par Défaut== ==Consulter la Cible par Défaut==
Ligne 1656: Ligne 1654:
 ====LAB #5 - Gestion des Services==== ====LAB #5 - Gestion des Services====
  
-===Gestion des Instances Uniques===+===5.1 - Gestion des Instances Uniques===
  
 Commencez par installer le paquet **httpd** : Commencez par installer le paquet **httpd** :
Ligne 1792: Ligne 1790:
 </code> </code>
  
-===Gestion d'Instances Multiples===+===5.2 - Gestion d'Instances Multiples===
  
-Systemd permet l'utilisation des gabarits (templates) des fichiers de configuration des Unités. De cette façon il est possible de faire co-exister deux ou plusieurs instances du même service. Un gabarit est reconnaissable par le caractère **@** qui est placé juste avant le point dans le nom du fichier :+Systemd permet l'utilisation des gabarits (templates) des fichiers de configuration des Unités. De cette façon il est possible de faire coexister deux ou plusieurs instances du même service. Un gabarit est reconnaissable par le caractère **@** qui est placé juste avant le point dans le nom du fichier :
  
 <code> <code>
Ligne 1829: Ligne 1827:
 </code> </code>
  
-Dans ce fichier on peut constater l'utilisation d'un **identifier** sous la forme de **%i**. Les identifiers sont de deux types - un dit **échapé** où les caractères non-ASCII alphanumérique sont remplacés par **escapes** de type langage C et l'autre non-échapé :+Dans ce fichier on peut constater l'utilisation d'un **identifier** sous la forme de **%i**. Les identifiers sont de deux types - un dit **échappé** où les caractères non-ASCII alphanumérique sont remplacés par **escapes** de type langage C et l'autre non-échappé :
  
-  * %n : est remplacé par le nom complet échapé de l'Unité. +  * %n : est remplacé par le nom complet échappé de l'Unité. 
-  * %N : est remplacé par le nom complet non-échapé de l'Unité. +  * %N : est remplacé par le nom complet non-échappé de l'Unité. 
-  * %p : est remplacé par le préfixe échapé de l'Unité, c'est-à-dire la partie **avant** le caractère @. +  * %p : est remplacé par le préfixe échappé de l'Unité, c'est-à-dire la partie **avant** le caractère @. 
-  * %P : est remplacé par le préfixe non-échapé de l'Unité, c'est-à-dire la partie **avant** le caractère @. +  * %P : est remplacé par le préfixe non-échappé de l'Unité, c'est-à-dire la partie **avant** le caractère @. 
-  * %i : est remplacé par le nom de l'instance échapé de l'Unité, c'est-à-dire la partie **après** le caractère @ et **avant** le point. +  * %i : est remplacé par le nom de l'instance échappé de l'Unité, c'est-à-dire la partie **après** le caractère @ et **avant** le point. 
-  * %I : est remplacé par le nom de l'instance non-échapé de l'Unité, c'est-à-dire la partie **après** le caractère @ et **avant** le point. +  * %I : est remplacé par le nom de l'instance non-échappé de l'Unité, c'est-à-dire la partie **après** le caractère @ et **avant** le point. 
-  * %f : est remplacé par le préfixe non-échappé ou le nom de l'instance non-échapé préfixé par le caractère **/**.+  * %f : est remplacé par le préfixe non-échappé ou le nom de l'instance non-échappé préfixé par le caractère **/**.
   * %c : est remplacé par le CGroup de l'Unité sans le chemin /sys/fs/cgroup/systemd/.   * %c : est remplacé par le CGroup de l'Unité sans le chemin /sys/fs/cgroup/systemd/.
   * %u : est remplacé par le nom de l'utilisateur responsable de l'exécution de l'Unité.   * %u : est remplacé par le nom de l'utilisateur responsable de l'exécution de l'Unité.
   * %U : est remplacé par l'UID de l'utilisateur responsable de l'exécution de l'Unité.   * %U : est remplacé par l'UID de l'utilisateur responsable de l'exécution de l'Unité.
   * %H : est remplacé par le nom d'hôte sur lequel est exécuté l'Unité.   * %H : est remplacé par le nom d'hôte sur lequel est exécuté l'Unité.
-  * %% : est remplac" par le caractère **%**.+  * %% : est remplacé" par le caractère **%**.
  
 Créez maintenant deux copies du fichier **/usr/lib/systemd/system/httpd@.service** : Créez maintenant deux copies du fichier **/usr/lib/systemd/system/httpd@.service** :
Ligne 2038: Ligne 2036:
 </code> </code>
  
-===Interdire la Modification du Statut d'un Service===+===5.3 - Interdire la Modification du Statut d'un Service===
  
 Il est possible d'interdire la modification en utilisant la commande **systemctl mask**: Il est possible d'interdire la modification en utilisant la commande **systemctl mask**:
Ligne 2248: Ligne 2246:
  
 ----- -----
-<html> +Copyright © 2024 Hugh Norris.
-<div align="center"> +
-Copyright © 2021 Hugh Norris. +
-</html>+
Menu