Comandi per configurare e sincronizzare ora, data e fuso orario in Ubuntu 18.04

Uno dei problemi amministrativi più delicati e importanti, anche se a volte non sembra, a livello di server, è legato a una corretta configurazione e sincronizzazione dell'ora poiché qualsiasi errore in secondi, minuti o ore può innescare errori di aggiornamento. , comunicazione tra applicazioni come database, guasti ed errori nei registri e molti altri problemi associati che potrebbero passare inosservati a noi amministratori.

Quando usiamo Ubuntu 18.0, questo sistema ha una sincronizzazione dell'ora incorporata e attivata per impostazione predefinita, prendendo come riferimento il servizio systemd timesyncd.

Il comando timesyncd sostituisce i comandi ntpdate e chrony con funzioni integrate che sono molto più ottimali per le loro prestazioni poiché timesyncd controlla regolarmente i servizi dell'ora per mantenere sincronizzata l'ora locale e memorizza gli aggiornamenti dell'ora localmente, in modo che dopo il riavvio del sistema vengano applicati per consentire che tutto ciò che è associato alla data e all'ora sia corretto.

Successivamente, vedremo come configurare in modo completo l'ora e la data in Ubuntu 18.04.

Comandi di base da utilizzare per configurare e sincronizzare ora, data e fuso orario in Ubuntu 18.04
Il comando più semplice che possiamo usare in Ubuntu 18.04 per rilevare l'ora corrente sul server è il comando date, che può essere utilizzato da qualsiasi utente per stampare la data e l'ora:

 Data
Il risultato visualizzato sarà il seguente. Come possiamo vedere, qui vengono stampati il ​​giorno, la data e l'ora correnti.

INGRANDIRE

Come regola generale, il server è configurato di default nel fuso orario UTC, ricordiamo che UTC (Coordinated Universal Time - Coordinated Universal Time) in cui l'ora è definita in zero gradi di longitudine. L'uso costante dell'Universal Time è utile quando contiamo o dobbiamo gestire diversi fusi orari su un server.

1. Come modificare il fuso orario in Ubuntu 18.04

Passo 1
Se per qualche motivo è necessario modificare il fuso orario, possiamo farlo con il comando timedatectl, prima di tutto dobbiamo elencare i fusi orari disponibili eseguendo il seguente comando:

 timedatectl list-timezones
Verranno visualizzate tutte le zone che possiamo utilizzare e per navigare tra di esse utilizzeremo i tasti freccia sulla nostra tastiera. Lì dobbiamo tenere a mente la linea del fuso orario che vogliamo applicare a Ubuntu 18.04.

INGRANDIRE

Passo 2
Ora possiamo configurare il fuso orario usando il seguente comando:

 timedatectl set-timezone
Aggiungendo la zona desiderata, sarà necessario utilizzare sudo con timedatectl per effettuare la modifica in questo modo, in questo caso utilizzeremo la zona di Madrid:
 sudo timedatectl set-timezone Europa / Madrid
Inseriamo la password del nostro utente e la modifica verrà applicata correttamente:

INGRANDIRE

Passaggio 3
Possiamo verificare che le modifiche siano state applicate correttamente eseguendo nuovamente il comando date. Possiamo notare la differenza con le prime informazioni su data e ora che abbiamo ottenuto e l'abbreviazione del fuso orario si rifletterà nelle informazioni.

INGRANDIRE

2. Come gestire timesyncd con timedatectl in Ubuntu 18.04


Negli ambienti Linux, la sincronizzazione dell'ora di rete era naturalmente controllata dal Network Time Protocol o demone ntpd, che è un servizio che si connette a un insieme di più server NTP per accedere ad aggiornamenti temporali costanti e affidabili in modo che questi si applichino al nostro sistema, ma come abbiamo accennato in precedenza, Ubuntu 18.04 ora utilizza il comando timesyncd invece di ntpd.

Con timesyncd abbiamo un servizio che si collega ai time server NTP e funziona in modo simile alle altre distribuzioni, ma la sua principale differenza è che è molto più leggero ed è ora integrato con il sistema che evita l'uso di risorse ottimizzando così le prestazioni generali di Ubuntu 18.04.

Per controllare lo stato di timesyncd in Ubuntu, dobbiamo eseguire timedatectl senza argomenti e il risultato sarà il seguente dove troviamo dettagli come:

  • Ora e data locali
  • Tempo universale
  • Tempo RTC
  • Fuso orario attuale
  • Stato del servizio Systemd-timesyncd e altro

INGRANDIRE

Se la riga systemd-timesyncd.service ha il messaggio yes, significa che timesyncd è abilitato e in esecuzione su Ubuntu 18.04. Nel caso in cui questo servizio sia disattivato, possiamo abilitarlo eseguendo quanto segue:

 sudo timedatectl set-ntp on
Fatto ciò, possiamo eseguire nuovamente timedatectl per confermare lo stato del servizio.

3. Come passare a NTP in Ubuntu 18.04 Linux


Passo 1
Questo vale quando è strettamente necessario che NTP controlli tutto ciò che riguarda la data e l'ora del sistema, questo perché le sue funzionalità sono più efficienti di tumesyncd ma non significa che quest'ultimo sia difettoso o abbia errori.

Prima di installare ntpd, dobbiamo disabilitare timesyncd eseguendo:

 sudo timedatectl set-ntp no
Convalidiamo la disattivazione eseguendo timedatectl che ora ha la risposta no:

INGRANDIRE

Passo 2
Ora aggiorneremo il sistema eseguendo:

 sudo apt update
Ora sarà possibile installare il pacchetto ntp utilizzando apta se:
 sudo apt install ntp
Inseriamo la lettera S per confermare il download e l'installazione di NTP in Ubuntu 18.04.

INGRANDIRE

Passaggio 3
ntpd si avvierà automaticamente dopo il processo di installazione, possiamo consultare ntpd per ottenere informazioni sullo stato per verificarne il funzionamento utilizzando il seguente comando:

 ntpq -p

INGRANDIRE

ntpq è uno strumento di query per il comando ntpd e il flag -p richiede informazioni sui server NTP a cui ntpd si è connesso, possiamo vedere nel risultato i server del gruppo Ubuntu su cui si basa per sincronizzare l'ora e la data.

Con questo processo, avremo sempre i nostri server con le migliori funzionalità di sincronizzazione, il che garantisce un lavoro ottimale in tutti i ruoli e servizi di Ubuntu 18.04.

wave wave wave wave wave