Systemd-234
      
      
        
          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-8.0.
        
        
          Informations sur le paquet
        
        
        
          Dépendances de systemd
        
        
          Requises
        
        
          Linux-PAM-1.3.0
        
        
          Dépendances de Recommended Runtime
        
        
          Polkit-0.113+git_2919920+js38
          et Python-3.6.2 (requis pour la suite de tests)
        
        
          Facultatives
        
        
          Certificats d'autorité de
          certification, cURL-7.55.1, elfutils-0.170,
          GnuTLS-3.5.14, Iptables-1.6.1, libgcrypt-1.8.0,
          libidn-1.33, libxkbcommon-0.7.2, qemu-2.9.0, Valgrind-3.13.0, zsh-5.4.1 (pour
          l'autocomplétion zsh), cryptsetup,
          gnu-efi, kexec-tools,
          libmicrohttpd,
          libseccomp, lz4, qrencode, quota-tools et
          Sphinx
        
        
          Facultatives (pour reconstruire les pages de manuel)
        
        
          docbook-xml-4.5, docbook-xsl-1.79.1, libxslt-1.1.29 et
          lxml-3.8.0
        
        
          Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/systemd
        
       
      
        
          Installation de systemd
        
        
          Désactivez deux tests qui échouent tout le temps :
        
        
          Reconstruisez systemd en lançant
          les commandes suivantes :
        
        
./configure --prefix=/usr            \
            --sysconfdir=/etc        \
            --localstatedir=/var     \
            --with-rootprefix=       \
            --with-rootlibdir=/lib   \
            --enable-split-usr       \
            --disable-firstboot      \
            --disable-ldconfig       \
            --disable-sysusers       \
            --disable-manpages       \
            --with-default-dnssec=no \
            --docdir=/usr/share/doc/systemd-234 &&
make
        
          
          
            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 : make check.
        
        
          
          
            Avertissement
          
          
            Installer le paquet effacera tous les fichiers installés par
            systemd dans LFS. Il est
            critique que rien n'utilise ni systemd ni les bibliothèques Udev durant l'installation. La meilleur
            manière de s'assurer que ces bibliothèques ne sont pas utilisées
            est de lancer l'installation en mode de secours. Pour passer en
            mode de secours, lancez les commandes suivantes en tant
            qu'utilisateur root (depuis un
            TTY) :
          
          systemctl start rescue.target
         
        
          Maintenant, en tant qu'utilisateur root :
        
        make install
        
          Si RPM n'est pas installé,
          supprimez un répertoire inutile en lançant la commande suivante en
          tant qu'utilisateur root :
        
        rm -rfv /usr/lib/rpm
       
      
        
          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  include  system-session
auth     required pam_deny.so
password required pam_deny.so
# End /etc/pam.d/systemd-user
EOF
        
          Maintenant, vous devriez recharger le démon systemd et réentrer en
          mode multi-utilisateur avec les commandesuis suivantes (en tant
          qu'utilisateur root) :
        
        systemctl daemon-reload
systemctl start multi-user.target
        
          
          
            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/development/chapter06/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:
              Aucun
            
            
              Bibliothèques installées:
              pam_systemd.so (dans /lib/security)
            
            
              Répertoires installés:
              Aucun
            
           
         
        
          
            Descriptions courtes
          
          
            
            
              
                | 
                   
                    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 2017-07-22 03:58:04 +0200