Con timedatectl
controlliamo tutto il tempo di Linux.
Con l'avvento di Systemd è arrivato anche timedatectl
con cui possiamo impostare tutto.
Vediamo come usarlo attraverso i seguenti passi:
- impostazione della timezone
- impostazione del serve NTP
- riavvio di
timesyncd
.
Quanto segue vale per tutte le distribuzioni Linux e Unix che usano Systemd.
Impostazione della timezone
Accediamo alla shell e verifichiamo le impostazioni della timezone
timedatectl status
Local time: Mon 2024-04-01 17:04:29 EDT
Universal time: Mon 2024-04-01 21:04:29 UTC
RTC time: Mon 2024-04-01 21:04:29
Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
NTP service: n/a
RTC in local TZ: no
troviamo la timezone da impostare (cercheremo Roma):
timedatectl list-timezones | grep Rome
Europe/Rome
impostiamo Roma e verifichiamo
sudo timedatectl set-timezone Europe/Rome
timedatectl status
Local time: Mon 2024-04-01 23:05:07 CEST
Universal time: Mon 2024-04-01 21:05:07 UTC
RTC time: Mon 2024-04-01 21:05:07
Time zone: Europe/Rome (CEST, +0200)
System clock synchronized: yes
NTP service: n/a
RTC in local TZ: no
Impostazione del serve NTP
Passiamo ora impostare il server NTP da cui il nostro Linux/Unix prenderà il tempo.
Vista l'impostazione della timezone su Roma prendiamo gli NTP italiani rintracciabili su questa pagina:
https://www.ntppool.org/zone/it
editiamo timesyncd.conf
sudo nano /etc/systemd/timesyncd.conf
aggiorniamolo come segue
[Time]
NTP=0.it.pool.ntp.org 1.it.pool.ntp.org 2.it.pool.ntp.org 3.it.pool.ntp.org
(Ri)Avvio di timesyncd
Installiamo timesyncd
e verifichiamolo
sudo apt install -y systemd-timesyncd
systemctl status systemd-timesyncd.service
● systemd-timesyncd.service - Network Time Synchronization
Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2024-04-01 23:31:53 CEST; 22s ago
Docs: man:systemd-timesyncd.service(8)
Main PID: 2643 (systemd-timesyn)
Status: "Initial synchronization to time server 93.94.88.51:123 (0.it.pool.ntp.org)."
Tasks: 2 (limit: 6964)
Memory: 1.3M
CPU: 45ms
CGroup: /system.slice/systemd-timesyncd.service
└─2643 /lib/systemd/systemd-timesyncd
verifichiamo nuovamente timedatectl
timedatectl status
Local time: Mon 2024-04-01 23:33:47 CEST
Universal time: Mon 2024-04-01 21:33:47 UTC
RTC time: Mon 2024-04-01 21:33:47
Time zone: Europe/Rome (CEST, +0200)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
e verifichiamo anche lo stato di aggiornamento del tempo
timedatectl show-timesync --all
LinkNTPServers=
SystemNTPServers=0.it.pool.ntp.org 1.it.pool.ntp.org 2.it.pool.ntp.org 3.it.pool.ntp.org
FallbackNTPServers=ntp.ubuntu.com
ServerName=0.it.pool.ntp.org
ServerAddress=93.94.88.51
RootDistanceMaxUSec=5s
PollIntervalMinUSec=32s
PollIntervalMaxUSec=34min 8s
PollIntervalUSec=1min 4s
NTPMessage={ Leap=0, Version=4, Mode=4, Stratum=2, Precision=-24, RootDelay=25.360ms, RootDispersion=34.820ms, Reference=C1CC72E9, OriginateTimestamp=Mon 2024-04-01 23:34:35 CEST, ReceiveTimestamp=Mon 2024-04-01 23:34:35 CEST, TransmitTimestamp=Mon 2024-04-01 23:34:35 CEST, DestinationTimestamp=Mon 2024-04-01 23:34:35 CEST, Ignored=no PacketCount=5, Jitter=106.489ms }
Frequency=19747869