| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| timedatectl [Le 13/02/2019, 13:47] – [timedatectl] 95.81.167.57 | timedatectl [Le 14/04/2023, 17:48] (Version actuelle) – [Choix du serveur ntp] 217.114.205.206 |
|---|
| |
| {{tag>Trusty Xenial ntp }} | {{tag>Trusty Xenial ntp }} |
| |
| Ubuntu a longtemps utilisé [[ntpdate]] et ntpd pour ajuster l'horloge interne des systèmes d'exploitation, cette tâche est désormais assurée par timedatectl qui est installé par défaut dans votre distribution. | Ubuntu a longtemps utilisé [[ntpdate]] et ntpd pour ajuster l'horloge interne des systèmes d'exploitation, cette tâche est désormais assurée par timedatectl qui est installé par défaut dans votre distribution. |
| |
| Timesyncd se substitue à la partie client de ntpd. Timesync vérifie l'heure de référence à intervalles réguliers et assure le maintien de la synchronisation des horloges. Il effectue également le stockage local des synchronisations, ainsi leur prise en compte est assurée en cas de réinitialisation. | Timesyncd se substitue à la partie client de ntpd. Timesync vérifie l'heure de référence à intervalles réguliers et assure le maintien de la synchronisation des horloges. Il effectue également le stockage local des synchronisations, ainsi leur prise en compte est assurée en cas de réinitialisation. |
| |
| ===== Configuration ===== | ===== Configuration ===== |
| Si [[ntpdate]] ou ntpd sont installés, timedatectl se désactive pour permettre à l'utilisateur d'utiliser l'ancienne configuration. Ce principe permet d'éviter la coexistence de deux serveurs de temps sur le même appareil, il a pour défaut, en cas de mise à jour à partir d'une ancienne version de ntp ou [[ntpdate]], de risquer de désactiver les services qui utilisent systemd. | Si [[ntpdate]] ou ntpd sont installés, timedatectl se désactive pour permettre à l'utilisateur d'utiliser l'ancienne configuration. Ce principe permet d'éviter la coexistence de deux serveurs de temps sur le même appareil, il a pour défaut, en cas de mise à jour à partir d'une ancienne version de ntp ou [[ntpdate]], de risquer de désactiver les services qui utilisent systemd. |
| |
| La configuration de timedatectl est [[:tutoriel:comment_modifier_un_fichier|modifiable]] avec les [[:sudo|droits d'administration]] dans les fichiers **/etc/systemd/timesyncd.conf** (choix du serveur) et **/etc/systemd/timesyncd.conf.d/** (voir [[https://help.ubuntu.com/lts/serverguide/NTP.html|doc]]). | La configuration de timedatectl est [[:tutoriel:comment_modifier_un_fichier|modifiable]] avec les [[:sudo|droits d'administration]] dans le fichier **/etc/systemd/timesyncd.conf** (choix du serveur) ou dans un fichier de configuration situé dans **/etc/systemd/timesyncd.conf.d/** (voir [[https://ubuntu.com/server/docs/network-ntp|doc]]). |
| | |
| | ===== Installation ===== |
| | |
| | Pour que la commande ''timedatectl set-ntp true'' puisse fonctionner (cf. plus bas) , taper la commande suivante : |
| | <code>sudo apt install -V systemd-timesyncd</code> |
| |
| ===== Utilisation===== | ===== Utilisation===== |
| === Fixer la date === | === Fixer la date === |
| <code> | <code> |
| timedatectl set-time 'A:M:J' | timedatectl set-time 'A-M-J' |
| </code> | </code> |
| syntaxe : ''A:M:J'' = Année, Mois, Jour. | syntaxe : ''A-M-J'' = Année, Mois, Jour. |
| |
| === Fixer l’heure et la date === | === Fixer l’heure et la date === |
| <code> | <code> |
| timedatectl set-time 'A:M:J HH:mm:ss' | timedatectl set-time 'A-M-J HH:mm:ss' |
| </code> | </code> |
| |
| ==== Choix du serveur ntp ==== | ==== Choix du serveur ntp ==== |
| |
| Le nom du serveur de synchronisation de timedatectl et timesyncd peut être défini par l'utilisateur dans le fichier **/etc/systemd/timesyncd.conf**. Des options complémentaires peuvent être indiquée dans **/etc/systemd/timesyncd.conf.d/** (voir doc). | Le nom du serveur de synchronisation de timedatectl et timesyncd peut être défini par l'utilisateur dans un fichier spécifique ("drop-in") situé dans le répertoire **/etc/systemd/timesyncd.conf.d** ou dans le fichier **/etc/systemd/timesyncd.conf**. La documentation conseille de privilégier la première solution. Le nom du fichier "drop-in" est obligatoirement terminé par l'extension **.conf** pour être pris en compte. Des options complémentaires peuvent être indiquée dans le fichier (voir doc). |
| Une liste de serveurs de temps libre peut être consultée [[http://www.pool.ntp.org/fr/|ici]]. Une liste mondiale des serveurs se trouve à [[http://support.ntp.org/bin/view/Servers/NTPPoolServers|cet endroit]]. | Une liste de serveurs de temps libre peut être consultée [[https://www.pool.ntp.org/fr/|ici]]. Une liste mondiale des serveurs se trouve à [[https://www.ntppool.org/zone/fr|cet endroit]]. |
| |
| === Définir les serveurs de temps === | === Définir les serveurs de temps === |
| |
| La liste des serveurs de temps est insérée dans le fichier de configuration **/etc/systemd/timesyncd.conf** à la ligne //FallbackNTP// : | La liste des serveurs de temps est insérée dans le fichier de configuration **/etc/systemd/timesyncd.conf** à la ligne //NTP=//. D'autres serveurs peuvent être ajoutés à la ligne //FallbackNTP// : |
| <file> | <file> |
| [Time] | [Time] |
| NTP= | NTP=fr.pool.ntp.org |
| FallbackNTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org | FallbackNTP=0.ubuntu.pool.ntp.org 1.ubuntu.pool.ntp.org ntp.ubuntu.com |
| </file> | </file> |
| <note important>La ligne NTP= ne correspond pas aux serveurs de temps !\\ | <note important> |
| Préférer un serveur dans votre pays… [[:ntp#les_serveurs_ntp_existants|ntp existants]].\\ | Préférer un serveur dans votre pays… [[:ntp#les_serveurs_ntp_existants|ntp existants]].\\ |
| Dans un réseau d'entreprise, un serveur ou le routeur principal joue généralement ce rôle, contacter votre administrateur réseau si besoin | Dans un réseau d'entreprise, un serveur ou le routeur principal joue généralement ce rôle, contacter votre administrateur réseau si besoin |
| NTP synchronized: no | NTP synchronized: no |
| RTC in local TZ: no | RTC in local TZ: no |
| | </code> |
| | ou bien avec la commande : |
| | <code>timedatectl timesync-status</code>qui donnera par exemple |
| | <code> Server: 172.16.78.11 (172.16.78.11) |
| | Poll interval: 4min 16s (min: 32s; max 34min 8s) |
| | Packet count: 0 |
| </code> | </code> |
| |