Systemd-timesyncd : Différence entre versions

De ArchwikiFR
(Création de la page. Traduction partielle de la page du wiki officiel. WIP)
 
m (Reformulation introduction + coquilles + modèle + typo +etc.)
Ligne 4 : Ligne 4 :
  
  
[[systemd-timesyncd]] est un [https://fr.wikipedia.org/wiki/Daemon_(informatique) daemon] qui a pour but de synchroniser l'horloge du système via le réseau via un client [https://fr.wikipedia.org/wiki/Network_Time_Protocol#SNTP SNTP]. Contrairement à [[NTP]], [[systemd-timesyncd]] ne s'occupe que de la partie client. Il est ainsi moins complexe et vise à remplacer [[NTP]] lorsque l'accès à des clients en réseaux ou des horloges matérielles locales ne sont pas requis. Le daemon fonctionne avec des droits réduits et n'opère que lorsqu'une connexion est disponible.  
+
[[systemd-timesyncd]] est un [https://fr.wikipedia.org/wiki/Daemon_(informatique) daemon] qui a peut être utilisé afin de synchroniser l'horloge du système avec un serveur NTP distant. Il effectue une sauvegarde de l'heure locale sur le disque chaque fois que l'horloge a été synchronisée et utilise cela pour avancer éventuellement l'horloge ''realtime'' du système lors des démarrage suivants afin d'assurer l'avance même si le système n'a pas de puce à batterie « horloge en temps réel » (RTC). [[Systemd-timesyncd]] n'établit qu'un client [https://fr.wikipedia.org/wiki/Network_Time_Protocol#SNTP SNTP]. Contrairement à [[NTP]], [[systemd-timesyncd]] ne s'occupe que de la partie client. Il est ainsi moins complexe et vise à remplacer NTP lorsque l'accès à des clients en réseaux ou des horloges matérielles locales ne sont pas requis. Le daemon fonctionne avec des droits réduits et n'opère que lorsqu'une connexion est disponible.  
  
  
Ligne 22 : Ligne 22 :
 
</nowiki>}}
 
</nowiki>}}
  
Pour ajouter des serveurs ou changer ceux qui sont inclus, décommentér la ligne adéquate et listez leur nom de domaine et IP séparés par une espace.  
+
 
 +
Pour ajouter des serveurs ou changer ceux qui sont inclus, décommentez la ligne adéquate et listez leur nom de domaine et IP séparés par une espace.  
 
Pour exemple ; vous pouvez utiliser n'importe quel serveur fourni par le [[https://www.ntppool.org/en/ projet NTP (en)]] ou utiliser ceux fournis par défaut par [https://git.archlinux.org/svntogit/packages.git/commit/trunk?h=packages/ntp&id=1b485f87c9e1384eaf069d031e415515e8ead92d Arch Linux].
 
Pour exemple ; vous pouvez utiliser n'importe quel serveur fourni par le [[https://www.ntppool.org/en/ projet NTP (en)]] ou utiliser ceux fournis par défaut par [https://git.archlinux.org/svntogit/packages.git/commit/trunk?h=packages/ntp&id=1b485f87c9e1384eaf069d031e415515e8ead92d Arch Linux].
  
Ligne 30 : Ligne 31 :
 
FallbackNTP=0.pool.ntp.org 1.pool.ntp.org 0.fr.pool.ntp.org
 
FallbackNTP=0.pool.ntp.org 1.pool.ntp.org 0.fr.pool.ntp.org
 
</nowiki>}}
 
</nowiki>}}
 +
  
 
Vous pouvez vérifier l'état de votre configuration via  
 
Vous pouvez vérifier l'état de votre configuration via  
Ligne 47 : Ligne 49 :
  
  
 
+
Des serveurs NTP peuvent aussi être utilisés via [[systemd-networkd]] en utilisant {{ic|1=NTP= option}} ou de manière dynamique via un serveur [[:en:Network_configuration#DHCP|DHCP (en)]].
Des serveurs NTP peuvent aussi être utilisés via [[systemd-networkd]] ef utilisant {{ic|NTP= option}} ou de manière dynamique via un serveur [[:en:Network_configuration#DHCP|DHCP (en)]].
 
  
 
Le serveur NTP à utiliser est déterminé d'après les règles suivantes :
 
Le serveur NTP à utiliser est déterminé d'après les règles suivantes :
  
*   Any per-interface NTP servers obtained from systemd-networkd.service(8) configuration or via DHCP take precedence.
+
* Tout serveur NTP par interface obtenu à partir de la configuration systemd-networkd.service(8) ou via DHCP est prioritaire.
*   The NTP servers defined in /etc/systemd/timesyncd.conf will be appended to the per-interface list at runtime and the daemon will contact the servers in turn until one is found that responds.
+
* Les serveurs NTP définis dans {{filename|/etc/systemd/timesyncd.conf}} seront ajoutés à la liste par interface lors de l'exécution et le daemon contactera les serveurs à son tour jusqu'à ce qu'il en trouve un qui réponde.
*   If no NTP server information is acquired after completing those steps, the NTP server host names or IP addresses defined in FallbackNTP= will be used.
+
* Si aucune information de serveur NTP n'est acquise après ces étapes, les noms d'hôtes ou adresses IP du serveur NTP définis dans {{ic|1=FallbackNTP=}} seront utilisés.
  
Note: The service writes to a local file /var/lib/systemd/timesync/clock with every synchronization. This location is hard-coded and cannot be changed. This may be problematic for running off read-only root partition or trying to minimize writes to an SD card.
+
{{Note|Le service écrit dans un fichier local /var/lib/systemd/systemd/timesync/clock à chaque synchronisation. Cet emplacement est codé en dur et ne peut pas être modifié. Cela peut être problématique pour l'exécution d'une partition racine en lecture seule ou pour essayer de minimiser les écritures sur une carte SD.}}

Version du 16 novembre 2018 à 10:15

systemd-timesyncd est un daemon qui a peut être utilisé afin de synchroniser l'horloge du système avec un serveur NTP distant. Il effectue une sauvegarde de l'heure locale sur le disque chaque fois que l'horloge a été synchronisée et utilise cela pour avancer éventuellement l'horloge realtime du système lors des démarrage suivants afin d'assurer l'avance même si le système n'a pas de puce à batterie « horloge en temps réel » (RTC). Systemd-timesyncd n'établit qu'un client SNTP. Contrairement à NTP, systemd-timesyncd ne s'occupe que de la partie client. Il est ainsi moins complexe et vise à remplacer NTP lorsque l'accès à des clients en réseaux ou des horloges matérielles locales ne sont pas requis. Le daemon fonctionne avec des droits réduits et n'opère que lorsqu'une connexion est disponible.


Configuration

Démarrez et activez systemd-timesyncd, qui est disponible via Systemd.

Lors du démarrage, systemd-timesyncd lit le fichier de configuration /etc/systemd/timesyncd.conf qui ressemble à :

Fichier: /etc/systemd/timesyncd.conf
[Time]
#NTP=
#FallbackNTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org
#RootDistanceMaxSec=5
#PollIntervalMinSec=32
#PollIntervalMaxSec=2048


Pour ajouter des serveurs ou changer ceux qui sont inclus, décommentez la ligne adéquate et listez leur nom de domaine et IP séparés par une espace. Pour exemple ; vous pouvez utiliser n'importe quel serveur fourni par le [projet NTP (en)] ou utiliser ceux fournis par défaut par Arch Linux.

Fichier: /etc/systemd/timesyncd.conf
[Time]
NTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org
FallbackNTP=0.pool.ntp.org 1.pool.ntp.org 0.fr.pool.ntp.org


Vous pouvez vérifier l'état de votre configuration via

timedatectl show-timesync --all
LinkNTPServers=
SystemNTPServers=
FallbackNTPServers=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org
ServerName=0.arch.pool.ntp.org
ServerAddress=103.47.76.177
RootDistanceMaxUSec=5s
PollIntervalMinUSec=32s
PollIntervalMaxUSec=34min 8s
PollIntervalUSec=1min 4s
NTPMessage={ Leap=0, Version=4, Mode=4, Stratum=2, Precision=-21, RootDelay=177.398ms, RootDispersion=142.196ms, Reference=C342F10A, OriginateTimestamp=Mon 2018-07-16 13:53:43 +08, ReceiveTimestamp=Mon 2018-07-16 13:53:43 +08, TransmitTimestamp=Mon 2018-07-16 13:53:43 +08, DestinationTimestamp=Mon 2018-07-16 13:53:43 +08, Ignored=no PacketCount=1, Jitter=0 }
Frequency=22520548


Des serveurs NTP peuvent aussi être utilisés via systemd-networkd en utilisant NTP= option ou de manière dynamique via un serveur DHCP (en).

Le serveur NTP à utiliser est déterminé d'après les règles suivantes :

  • Tout serveur NTP par interface obtenu à partir de la configuration systemd-networkd.service(8) ou via DHCP est prioritaire.
  • Les serveurs NTP définis dans /etc/systemd/timesyncd.conf seront ajoutés à la liste par interface lors de l'exécution et le daemon contactera les serveurs à son tour jusqu'à ce qu'il en trouve un qui réponde.
  • Si aucune information de serveur NTP n'est acquise après ces étapes, les noms d'hôtes ou adresses IP du serveur NTP définis dans FallbackNTP= seront utilisés.
Note : Le service écrit dans un fichier local /var/lib/systemd/systemd/timesync/clock à chaque synchronisation. Cet emplacement est codé en dur et ne peut pas être modifié. Cela peut être problématique pour l'exécution d'une partition racine en lecture seule ou pour essayer de minimiser les écritures sur une carte SD.