elogind-241.3
Introduction elogind
elogind est le
« logind » du projet systemd extrait pour en faire un démon
autonome. Il s'intègre avec Linux-PAM-1.3.1 pour connaître l'ensemble des
utilisateurs qui sont connectés sur un système et s'ils sont
connectés graphiquement, sur la console ou à distance. Elogind expose ces informations via
l'interface D-Bus
org.freedesktop.login1 standard, ainsi qu'à travers le système de
fichier dans la hiérarchie standard de systemd dans /run/systemd
.
Ce paquet est connu pour se construire correctement sur une
plateforme LFS-9.0.
Informations sur le paquet
Dpendances de elogind
Requises
dbus-1.12.16
Recommandes
docbook-xml-4.5, docbook-xsl-1.79.2, and libxslt-1.1.33 (pour construire les pages de
manuel), Linux-PAM-1.3.1 et Polkit-0.116
(exécution)
Facultatives
Pour les tests : lxml-4.4.1,
gobject-introspection-1.60.2,
zsh-5.7.1, Valgrind-3.15.0, audit-userspace,
bash-completion,
kexec
et SELinux
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/elogind
Configuration du
noyau
Activez les options suivantes dans la configuration du noyau et
recompilez le noyau si nécessaire :
General setup --->
[*] Control Group support [CONFIG_CGROUPS]
File systems --->
[*] Inotify support for userspace [CONFIG_INOTIFY_USER]
Pseudo filesystems --->
[*] Tmpfs POSIX Access Control Lists [CONFIG_TMPFS_POSIX_ACL]
Installation de elogind
Installez elogind en lanant les
commandes suivantes :
mkdir build &&
cd build &&
meson --prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
-Dcgroup-controller=elogind \
-Ddbuspolicydir=/etc/dbus-1/system.d \
.. &&
ninja
Ce paquet n'est pas fourni avec une suite de tests.
Maintenant, en tant qu'utilisateur root
:
ninja install &&
ln -sfv libelogind.pc /usr/lib/pkgconfig/libsystemd.pc &&
ln -sfvn elogind /usr/include/systemd
Explication des commandes
-Dcgroup-controller=elogind
: ce
paramètre s'assure qu'elogind est
choisi comme contrôleur cgroup, même s'il est démarré avec un autre
contrôleur cgroup.
-Ddbuspolicydir=/etc/dbus-1/system.d
:
ce paramètre choisi l'emplacement du répertoire de politique
D-Bus.
ln -s … : ces
commandes installent les liens symboliques pour que les paquets
logiciels trouvent des bibliothèques et des en-têtes compatibles
avec systemd.
Configuration de elogind
Pour démarrer elogind
automatiquement au redémarrage du système, installez les script de
démarrage /etc/rc.d/init.d/mountcgroupfs
et /etc/rc.d/init.d/elogind
du paquet blfs-bootscripts-20190609.
make install-elogind
Remarquez que ce script de démarrage ne démarre que le démon
elogind du système. Chaque
utilisateur devra enregistrer une session utilisateur avec
Linux-PAM à la connexion. Le
fichier /etc/pam.d/system-session
doit être modifié et un nouveau fichier doit être créé pour
qu'elogind fonctionne
correctement. Lancez les commandes suivante en tant qu'utilisateur
root
:
cat >> /etc/pam.d/system-session << "EOF" &&
# Begin elogind addition
session required pam_loginuid.so
session optional pam_elogind.so
# End elogind addition
EOF
cat > /etc/pam.d/elogind-user << "EOF"
# Begin /etc/pam.d/elogind-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_elogind.so
auth required pam_deny.so
password required pam_deny.so
# End /etc/pam.d/elogind-user
EOF
Contents
Programmes installs:
busctl, elogind-inhibit et
loginctl
Bibliothque installe:
libelogind.so
Rpertoires installs:
/etc/elogind, /usr/include/elogind et
/usr/share/doc/elogind-241.3
Descriptions courtes
busctl
|
est utilisé pour inspecter et surveiller le bus D-Bus.
|
elogind-inhibit
|
est utilisé pour exécuter un programme avec un verrou
contre l'extinction, la veille ou l'hibernation.
|
loginctl
|
est utilisé pour inspecter et contrôler l'état du
gestionnaire de connexion elogind.
|
libelogind.so
|
est la bibliothèque d'utilitaires principale d'elogind.
|
Last updated on 2019-08-20 19:09:08 +0000