RHEL 7 – Note RHCSA (cheat sheet)
RHEL 7 dispone di 3 utilità della riga di comando per configurare la data e l'ora del sistema:
1. data
2. hwclock
3. timedatectl
comando data
Utilizzare il comando date per visualizzare o impostare la data e l'ora del sistema. Esegui il comando date senza argomenti per visualizzare la data e l'ora correnti:
# date Mon Sep 12 19:41:40 IST 2016
Il comando date fornisce una varietà di opzioni di formattazione dell'output. Puoi anche ora e data nel futuro o nel passato. Di seguito vengono forniti alcuni esempi.
1. Visualizza giorno della settimana :
# date +%A Monday
2. Visualizza la data tra un anno:
# date -d "1 year" Mon Sep 12 19:47:49 IST 2017
3. Visualizza la data passata di 1 mese :
# date -d "1 month ago" Mon Aug 12 19:49:07 IST 2016
Utilizzare la seguente sintassi per modificare la data corrente. Sostituisci AAAA con un anno a quattro cifre, MM con un mese a due cifre e GG con un giorno del mese a due cifre.
# date +%D -s [YYYY-MM-DD]
Utilizzare la seguente sintassi per modificare l'ora corrente. Sostituisci HH con un'ora a due cifre, MM con un minuto a due cifre e SS con un secondo a due cifre. Includi AM o PM. Includere l'opzione –u se l'orologio di sistema è impostato per utilizzare UTC.
# date +%T%p -s [HH:MM:SS]AM|PM –u
comando hwclock
Utilizzare il comando hwclock per interrogare e impostare l'orologio hardware, noto anche come RTC (orologio in tempo reale). Questo orologio funziona indipendentemente da qualsiasi programma di controllo in esecuzione nella CPU e anche quando la macchina è spenta. Il comando hwclock ti permette di:
- Visualizza l'ora corrente
- Imposta l'orologio hardware a un'ora specifica
- Imposta l'ora di sistema dall'orologio hardware (hwclock –s )
- Imposta l'orologio hardware sull'ora di sistema corrente (hwclock –w )
comando timedatectl
– L'utilità timedatectl fa parte del sistema systemd e del gestore dei servizi.
– Per visualizzare l'ora e il fuso orario locale, universale e RTC, la configurazione NTP e le informazioni sull'ora legale:
# timedatectl Local time: Tue 2016-09-13 20:30:26 IST Universal time: Tue 2016-09-13 15:00:26 UTC RTC time: Tue 2016-09-13 15:00:26 Time zone: Asia/Kolkata (IST, +0530) NTP enabled: yes NTP synchronized: yes RTC in local TZ: no DST active: n/a
– Utilizzare la seguente sintassi per modificare la data e l'ora:
# timedatectl set-time [YYYY-MM-DD] # timedatectl set-time [HH:MM:SS]
– Utilizzare la seguente sintassi per modificare il fuso orario:
# timedatectl set-timezone [time_zone]
– Per elencare i fusi orari disponibili:
# timedatectl list-timezones Africa/Abidjan Africa/Accra Africa/Addis_Ababa
– Per abilitare la sincronizzazione dell'orologio su NTP:
# timedatectl set-ntp yes
Utilizzo di NTP
NTP fornisce un metodo per verificare e correggere l'ora del tuo computer sincronizzandolo con un altro sistema.
Per installare NTP :
# yum install ntp
Per impostazione predefinita, ci sono quattro voci del server pubblico nel file di configurazione NTP, /etc/ntp.conf, che sono specificate dalla direttiva server.
# grep server /etc/ntp.conf server 0.rhel.pool.ntp.org server 1.rhel.pool.ntp.org server 2.rhel.pool.ntp.org server 3.rhel.pool.ntp.org
Invece di utilizzare un server pubblico predefinito, è possibile specificare un server di riferimento locale nel file /etc/ntpd.conf. Ad esempio:
# vi /etc/ntpd.conf server 192.0.2.1
Un'altra direttiva nel file di configurazione è driftfile. L'impostazione predefinita è la seguente:
driftfile /var/lib/ntp/drift
Questo file di deriva contiene un valore utilizzato per regolare la frequenza di clock del sistema dopo ogni avvio del sistema o del servizio.
Demone NTP
Il programma ntpd è il demone dello spazio utente che sincronizza l'orologio di sistema con i server orari NTP remoti o gli orologi di riferimento locali. Il demone legge il file di configurazione all'avvio del sistema o al riavvio del servizio. È inoltre necessario aprire la porta UDP 123 nel firewall per i pacchetti NTP. Dopo aver modificato il file /etc/ntp.conf, utilizzare il comando systemctl per avviare il demone NTP:
# systemctl start ntpd
Utilizzare il comando seguente per assicurarsi che il daemon NTP si avvii all'avvio:
# systemctl enable ntpd
Altre utilità NTP
Utilizzare il comando ntpq per interrogare le operazioni del demone NTP e per determinare le prestazioni. Utilizzare l'opzione –p (o il comando peers) per visualizzare un elenco di peer noti al server e un riepilogo del loro stato. Ad esempio:
# ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== *10.10.0.2 192.168.2.11 2 u 911 1024 377 1.274 0.147 0.355 +10.10.0.3 192.168.2.11 2 u 1026 1024 377 1.161 0.073 0.852
Il simbolo * indica che il tuo sistema è sincronizzato con il server 10.10.0.2. Utilizzare il comando ntpstat per mostrare lo stato della sincronizzazione dell'ora di rete.
# ntpstat synchronised to NTP server (10.10.0.2) at stratum 3 time correct to within 31 ms polling server every 1024 s
Configurazione di NTP utilizzando chrony
Chrony è una suite di utilità che fornisce un'altra implementazione di NTP. Chrony è progettato per sistemi mobili e macchine virtuali che sono spesso spente o disconnesse dalla rete. I sistemi che non sono collegati permanentemente a una rete impiegano un tempo relativamente lungo per regolare gli orologi di sistema con il demone NTP, ntpd.
Chrony è costituito da chronyd, un demone che viene eseguito nello spazio utente, e chronyc, un programma da riga di comando per apportare modifiche a chronyd. Il demone chronyd apporta modifiche all'orologio di sistema in esecuzione nel kernel. Utilizza NTP per sincronizzarsi con un altro sistema quando è disponibile l'accesso alla rete. Quando l'accesso alla rete non è disponibile, chronyd utilizza l'ultima deriva calcolata memorizzata nel file della deriva per sincronizzare l'ora del sistema.
Per ulteriori informazioni su chrony (installazione, configurazione, risoluzione dei problemi), fare riferimento ai seguenti post:
CentOS/RHEL 7:configurazione di NTP utilizzando chronyCentOS/RHEL 7:suggerimenti per la risoluzione dei problemi di NTP/chrony