Systemd-246
Introduction à systemd
Alors que systemd a été installé
avec LFS, il y a plein de fonctionnalités fournies par le paquet
qui n'ont pas été inculeses dans l'installation initiale car
Linux-PAM n'était pas installé. Le
paquet systemd doit être
reconstruit pour fournir un service systemd-logind fonctionnel, qui
fourint plein de fonctionnalités supplémentaires pour les paquets
qui en dépendent.
Ce paquet est connu pour se construire correctement sur une
plateforme LFS-1.0.
Informations sur le paquet
-
Téléchargement (HTTP) :
https://github.com/systemd/systemd/archive/v246/systemd-246.tar.gz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 du téléchargement :
a3e9efa72d0309dd26513a221cdff31b
-
Taille du téléchargement : 9.1 Mo
-
Estimation de l'espace disque requis : 256 Mo (avec
les tests)
-
Estimation du temps de construction : 2.4 SBU (avec
les tests)
Dépendances de systemd
Requises
Linux-PAM-1.4.0
Dépendances de Recommended Runtime
Polkit-0.117
Facultatives
btrfs-progs-5.7 cURL-7.71.1,
cryptsetup-2.3.3, git-2.28.0, GnuTLS-3.6.14,
iptables-1.8.5, libgcrypt-1.8.6,
libidn2-2.3.0, libpwquality-1.4.2, libseccomp-2.5.0,
libxkbcommon-0.10.0, make-ca-1.7,
pcre2-10.35, qemu-5.1.0, Valgrind-3.16.1, zsh-5.8 (pour la
complétion zsh), gnu-efi, kexec-tools,
libmicrohttpd,
lz4,
qrencode, quota-tools
et Sphinx
Facultatives (pour reconstruire les pages de manuel)
docbook-xml-4.5, docbook-xsl-1.79.2, libxslt-1.1.34 et
lxml-4.5.2 (pour contstruire l'index des pages de
manuel de systemd)
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/systemd
Installation de systemd
Supprimez un groupe inutile, render
, des règles udev par défaut :
sed -i 's/GROUP="render", //' rules.d/50-udev-default.rules.in
Reconstruisez systemd en lançant
les commandes suivantes :
mkdir build &&
cd build &&
meson --prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
-Dblkid=true \
-Dbuildtype=release \
-Ddefault-dnssec=no \
-Dfirstboot=false \
-Dinstall-tests=false \
-Dldconfig=false \
-Dman=auto \
-Drootprefix= \
-Drootlibdir=/lib \
-Dsplit-usr=true \
-Dsysusers=false \
-Drpmmacrosdir=no \
-Db_lto=false \
-Dhomed=false \
-Duserdb=false \
-Ddocdir=/usr/share/doc/systemd-246 \
.. &&
ninja
Note
Pour de meilleurs résultats, assurez-vous que vous lancez la
suite de tests depuis un système démarré par la même version de
systemd que celle que vous
reconstruisez.
Pour tester les résultats lancez : ninja test.
Maintenant, en tant qu'utilisateur root
:
ninja install
Explication des commandes
-Duserdb=false
:
supprime un démon qui n'offre rien d'utile dans une configuration
BLFS. Si vous voulez activer le démon userdb, remplacez « false » par
« true » dans la commande meson ci-dessus.
-Dhomed=false
:
supprime un démon qui n'offre rien d'utile pour une configuration
BLFS traditionnelle, surtout si vous utilisez des comptes créés par
useradd. Pour activer systemd-homed, assurez-vous d'abord que vous
avez cryptsetup-2.3.3 et libpwquality-1.4.2, puis remplacez
« false » par « true » dans la commande meson
ci-dessus.
Configuration de systemd
Le fichier /etc/pam.d/system-session
a besoin d'être modifié et un nouveau fichier doit être créé pour
que systemd-logind
fonctionne correctement. Lancez les commandes suivantes en tant
qu'utilisateur root
:
cat >> /etc/pam.d/system-session << "EOF"
# Begin Systemd addition
session required pam_loginuid.so
session optional pam_systemd.so
# End Systemd addition
EOF
cat > /etc/pam.d/systemd-user << "EOF"
# Begin /etc/pam.d/systemd-user
account required pam_access.so
account include system-account
session required pam_env.so
session required pam_limits.so
session required pam_unix.so
session required pam_loginuid.so
session optional pam_keyinit.so force revoke
session optional pam_systemd.so
auth required pam_deny.so
password required pam_deny.so
# End /etc/pam.d/systemd-user
EOF
Avertissement
Si vous mettez à jour depuis une version antérieure de systemd et
qu'un initrd est utilisé pour démarrer le système, vous devriez
générer un nouvel initrd avant de redémarrer le système.
Contents
Une liste des fichiers installés, avec leur description courte se
trouve sur
../../../../lfs/view/10.0/chapter08/systemd.html#contents-systemd.
Plus bas sont listés les bibliothèques et les répertoires
nouvellement installés avec leur description courte.
Programmes installés:
homectl (si cryptsetup-2.3.3 est installé) et
userdbctl (facultatifs)
Bibliothèques installées:
pam_systemd.so (dans /lib/security
)
Répertoires installés:
Aucun
Descriptions courtes
homectl
|
est un outil pour créer, supprimer, changer et inspecter
un répertoire personnel géré par systemd-homed ;
remarquez que c'est inutile pour les utilisateurs UNIX
classiques et les répertoires personnels qui sont
utilisés dans les livres LFS et BLFS.
|
userdbctl
|
inspecte les utilisateurs, les groupes et les
appartenances de groupes
|
pam_systemd.so
|
est un module PAM utilisé pour enregistrer les sessions
utilisateur auprès du gestionnaire de connexion de
systemd, systemd-logind.
|
Last updated on 2020-08-21 12:19:40 +0000