systemd : Gestion de la date et heure avec timedatectl
Table des matières
Comme vous le savez, systemd est plus qu'un système d'init et de gestion des services !
Voici quelques exemples de configuration possibles avec systemd !
Cet article sera consacré à la gestion de la date et de l'heure du serveur.
La commande timedatectl permet de gérer la date et l'heure de la machine.
Pour avoir des infos, on utilise :
Exemple :
Pour régler l'heure manuellement, on fera :
Exemple pour 12h34 et 56 secondes :
Et pour régler la date ET l'heure :
Exemple pour le 05 février 2020 à 12h34 et 56 secondes :
Si systemd-timesyncd est installé, c'est lui qui va mettre à l'heure le système via les serveurs NTP.
Le service se gère viale fichier de configuration /etc/systemd/timesyncd.conf
Une fois les serveurs NTP renseignés, activer la synchro NTP via
Pour prendre en compte les modifications et relancer une synchro NTP, on redémarre le service :
Pour lister les fuseaux horaires :
Et définir le fuseau (Exemple Europe/Paris) :
Si toutes les heures ne sont pas synchronisées, (RTC, Local Universal) on peut ajuster le tout avec l'option suivante (utile dans le cas d'un dual boot avec WIndows) :
Pour revenir au paramétrage précédent :
Introduction
Comme vous le savez, systemd est plus qu'un système d'init et de gestion des services !
Voici quelques exemples de configuration possibles avec systemd !
Cet article sera consacré à la gestion de la date et de l'heure du serveur.
Gestion de la date et heure avec timedatectl
La commande timedatectl permet de gérer la date et l'heure de la machine.
Pour avoir des infos, on utilise :
Code BASH :
timedatectl status
Exemple :
Code BASH :
# timedatectl status Local time: Wed 2020-02-05 14:41:43 CET Universal time: Wed 2020-02-05 13:41:43 UTC RTC time: Wed 2020-02-05 13:41:38 Time zone: Europe/Paris (CET, +0100) System clock synchronized: yes NTP service: active RTC in local TZ: no
Gestion manuelle date et heure
Pour régler l'heure manuellement, on fera :
Code BASH :
timedatectl set-time 'HH:mm:ss'
Exemple pour 12h34 et 56 secondes :
Code BASH :
timedatectl set-time '12:34:56'
Et pour régler la date ET l'heure :
Code BASH :
timedatectl set-time 'AAAA-MM-JJ HH:mm:ss'
Exemple pour le 05 février 2020 à 12h34 et 56 secondes :
Code BASH :
timedatectl set-time '2020-02-05 12:34:56'
Gestion automatique avec NTP et systemd-timesyncd
Si systemd-timesyncd est installé, c'est lui qui va mettre à l'heure le système via les serveurs NTP.
Le service se gère viale fichier de configuration /etc/systemd/timesyncd.conf
Code TEXT :
[Time] Servers=0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org
Une fois les serveurs NTP renseignés, activer la synchro NTP via
Code BASH :
timedatectl set-ntp true
Pour prendre en compte les modifications et relancer une synchro NTP, on redémarre le service :
Code BASH :
systemctl restart systemd-timesyncd
Gestion du fuseau horaire
Pour lister les fuseaux horaires :
Code BASH :
timedatectl list-timezones
Et définir le fuseau (Exemple Europe/Paris) :
Code BASH :
timedatectl set-timezone Europe/Paris
Modifier RTC
Si toutes les heures ne sont pas synchronisées, (RTC, Local Universal) on peut ajuster le tout avec l'option suivante (utile dans le cas d'un dual boot avec WIndows) :
Code BASH :
timedatectl set-local-rtc 1 --adjust-system-clock
Pour revenir au paramétrage précédent :
Code BASH :
timedatectl set-local-rtc 0 --adjust-system-clock