« LINUX:Systemd-Dracut et Kernel » : différence entre les versions

Aucun résumé des modifications
Aucun résumé des modifications
Ligne 14 : Ligne 14 :
Le paquet concerné est normalement installé d'office sinon on exécute la commande suivante:
Le paquet concerné est normalement installé d'office sinon on exécute la commande suivante:
  dnf install rng-tools opensc
  dnf install rng-tools opensc
Le paquet lui est lié et est nécessaire.
Le paquet "opensc" lui est lié et est nécessaire.




Ligne 51 : Ligne 51 :
  ...
  ...
----
----
On peut aussi analyser les journaux.




=Lancement de RNGD=
=Lancement de RNGD=
L'activation et le lancement du service "rngd" se fait comme décrit précédemment mais on se rend compte rapidement que même si on a désactivé son lancement, il se lance quand même au démarrage de la machine et dans mon premier cas, il est en erreur. Son lancement est inclus dans le Kernel. Il faut donc trouver un moyen de l'en retirer.
L'activation et le lancement du service "rngd" se fait comme décrit précédemment mais on se rend compte rapidement que même si on a désactivé son lancement, il se lance quand même au démarrage de la machine et dans mon premier cas, il est en erreur. Son lancement est inclus dans le Kernel. Il faut donc trouver le moyen de l'en retirer.




=Dracut=
=Dracut=
"dracut" a pour fonction d'ajouter toute une série de fonctionnalité au kernel lors de son lancement.
"dracut" a pour fonction d'ajouter toute une série de fonctionnalités au kernel lors de son lancement.


Après une brève recherche, on repère ce que l'on cherche dans le répertoire "/usr/lib/dracut/modules.d/06rngd".
On peut vérifier l'intégration du service "rngd" au kernel via la commande suivante qui permet de lister son contenu:
 
On peut vérifier l'intégration du service "rngd" via la commande suivante qui permet de lister son contenu:
  lsinitrd /boot/initramfs-<n° kernel>.img | grep rngd
  lsinitrd /boot/initramfs-<n° kernel>.img | grep rngd
Ce qui donne pour le kernel n° 6.0.7-200.fc36.x86_64:
Ce qui donne pour le kernel n° 6.0.7-200.fc36.x86_64:
  lsinitrd /boot/initramfs-6.0.7-200.fc36.x86_64.img | grep rngd
  lsinitrd /boot/initramfs-6.0.7-200.fc36.x86_64.img | grep rngd


En analysant le contenu du script "module-setup.sh" se trouvant dans le répertoire "/usr/lib/dracut/modules.d/06rngd", on remarque que ce service n'est pas inclus si le paquet concerné n'est pas installé.
Après une brève recherche, on repère ce que l'on désire dans le répertoire "/usr/lib/dracut/modules.d/06rngd".
 
En analysant le contenu du script "module-setup.sh" se trouvant dans ce répertoire, on remarque que ce service n'est pas inclus si le paquet concerné n'est pas installé.




Ligne 77 : Ligne 79 :


=Haveged=
=Haveged=
Il existe une alternative. On peut le remplacer par le service "haveged".
Il existe une alternative au service "rngd" que nous venons d'enlever. On peut le remplacer par le service "haveged".


On l'installe si nécessaire:
On l'installe si nécessaire: