User Tools

Site Tools


informatique:linux:systemd

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
informatique:linux:systemd [2018/02/06 15:05] – créée pteuinformatique:linux:systemd [2024/01/03 13:31] (current) – [resolved] désactiver le DNSStubListener pteu
Line 3: Line 3:
 [[https://fr.wikipedia.org/wiki/Systemd|Systemd]] remplace sur la plupart des distribution récentes l'init System V. [[https://fr.wikipedia.org/wiki/Systemd|Systemd]] remplace sur la plupart des distribution récentes l'init System V.
  
-  * il remplace des commandes permettant de gérer les services (''chkconfig'' et ''service'') par ''systemctl'' ; par exemple pour démarrer/stopper le service "network" :+ 
 +=====systemctl===== 
 + 
 +Systemd remplace des commandes permettant de gérer les services (''chkconfig'' et ''service'') par ''systemctl'' ; par exemple pour démarrer/stopper le service "network" :
 <code bash> <code bash>
 systemctl start network[.service] systemctl start network[.service]
Line 28: Line 31:
   * ''systemd-analyze critical-chain''   * ''systemd-analyze critical-chain''
   * ''systemd-analyze plot > systemd.svg'' : génère un graphique du démarrage   * ''systemd-analyze plot > systemd.svg'' : génère un graphique du démarrage
 +
 +
 +=====journalctl=====
 +
 +''journalctl'' permet d'afficher les logs. Il peut s'utiliser avec les options suivantes :
 +  * ''-f'' : pour afficher le journal en temps réel (~= ''tail -f'')
 +  * ''-u <service>'' : pour n'afficher que le journal de <service>
 +  * ''-k'' : affiche le journal du kernel (~= ''dmesg'')
 +  * ''-n <NB>'' : n'affiche que les n derniers messages
 +
 +=====resolved=====
 +
 +**systemd-resolved** est le sous-service systemd gérant la résolution DNS. Le fichier historique **/etc/resolved.conf** contient l'unique résolveur local ("stub resolver") 127.0.0.53 ; pour connaitre le résolveur externe vers lequel seront relayées les requêtes DNS de la machine il faut utiliser la commande ''resolvectl status''.
 +
 +Pour modifier ce dernier il faut éditer le fichier ''/etc/systemd/resolved.conf'' ou créer un fichier //drop-ins// :
 +<file bash /etc/systemd/resolved.conf.d/DNSperso.conf>
 +DNS=192.168.1.1#perso1 192.168.1.2#perso2
 +FallbackDNS=8.8.8.8#google
 +</file>
 +
 +Puis relancer le démon et revérifier l'état :
 +<code bash>
 +systemctl restart systemd-resolved
 +
 +resolvectl status
 +Global
 +       Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
 +resolv.conf mode: stub
 +     DNS Servers: 192.168.1.1#perso1
 +
 +Link 2 (enp1s0)
 +Current Scopes: DNS
 +     Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
 +   DNS Servers: 192.168.1.1
 +    DNS Domain: pteu.fr
 +</code>
 +
 +Pour désactiver le //stub-resolver DNS// et libérer le port UDP/53 de la machine, ajouter cette ligne :
 +<file bash /etc/systemd/resolved.conf.d/DNSperso.conf>
 +DNSStubListener=no
 +</file>
 +et redémarrer le service ''sudo systemctl restart systemd-resolved'', ce qui restaurera le resolv.conf historique :
 +<file bash /etc/resolv.conf>
 +nameserver 192.168.1.1
 +nameserver 192.168.1.2
 +search pteu.fr
 +</file>
informatique/linux/systemd.1517929514.txt.gz · Last modified: 2018/02/06 15:05 by pteu