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 RomeEurope/Rome
impostiamo Roma e verifichiamo
sudo timedatectl set-timezone Europe/Rometimedatectl 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-timesyncdsystemctl 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 --allLinkNTPServers=SystemNTPServers=0.it.pool.ntp.org 1.it.pool.ntp.org 2.it.pool.ntp.org 3.it.pool.ntp.orgFallbackNTPServers=ntp.ubuntu.comServerName=0.it.pool.ntp.orgServerAddress=93.94.88.51RootDistanceMaxUSec=5sPollIntervalMinUSec=32sPollIntervalMaxUSec=34min 8sPollIntervalUSec=1min 4sNTPMessage={ 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