Crona è un'applicazione open source e gratuita che ti aiuta a mantenere sincronizzato l'orologio di sistema con un server NTP, permettendoti così di mantenere l'ora esatta. Si compone di due programmi chronyd e chronyc. chronyd è il demone che viene eseguito in background e regola l'orologio di sistema in esecuzione nel kernel all'ora su un server NTP. Determina la velocità con cui il computer guadagna o perde tempo e lo compensa. chronyc fornisce un'interfaccia utente per il monitoraggio delle prestazioni e la configurazione di varie impostazioni. Può farlo mentre è in esecuzione sullo stesso computer dell'istanza chronyd che sta controllando o su un altro computer remoto.
Chrony viene installato per impostazione predefinita su sistemi operativi basati su RHEL come CentOS 7.
Configurazione Chrony
All'avvio, Chrony leggerà le impostazioni in /etc/chrony.conf file di configurazione. Le impostazioni più importanti su un sistema operativo CentOS 7 sono:
server - Questo può essere utilizzato più volte per aggiungere un server NTP, dovrebbe essere utilizzato nel formato "server". In generale puoi aggiungere tutti gli indirizzi di server che desideri.
Example:
server 0.centos.pool.ntp.org
server 3.europe.pool.ntp.org
stratumweight - La direttiva stratumweight imposta quanta distanza deve essere aggiunta per strato alla distanza di sincronizzazione quando chronyd seleziona la sorgente di sincronizzazione dalle sorgenti disponibili. Per impostazione predefinita in CentOS è 0, per fare in modo che chronyd ignori lo strato quando si seleziona la sorgente.
file di deriva - Una delle attività principali del programma chronyd è calcolare la velocità con cui l'orologio di sistema guadagna o perde tempo rispetto al tempo reale. Ogni volta che chronyd ha un nuovo valore di gain/loss rate, è opportuno registrarlo in un file e questo gli permetterà di compensare l'orologio di sistema alla velocità con cui è stato riavviato l'ultima volta, prima ancora che abbia la possibilità di ottenere una buona stima dal server NTP.
rtcsync - La direttiva rtcsync abiliterà una modalità kernel in cui l'ora del sistema viene copiata nell'orologio in tempo reale (RTC) ogni 11 minuti.
consenti/nega - qui puoi specificare un host, una sottorete o una rete da cui consentire o negare le connessioni NTP a una macchina che funge da server NTP.
Examples:
allow 192.168.4.5
deny 192.168/16
cmdallow/cmddeny - come consentire solo che puoi specificare l'indirizzo IP della strega o l'host per avere il comando di controllo su chronyd
bindcmdaddress - questa direttiva consente di limitare l'interfaccia di rete alla quale chronyd ascolterà i pacchetti di comandi (emessi da chronyc). Ciò fornisce un ulteriore livello di restrizione di accesso superiore a quello disponibile tramite il meccanismo cmddeny.
Example:
bindcmdaddress 127.0.0.1
bindcmdaddress ::1
fai un passo - normalmente chronyd farà sì che il sistema corregga gradualmente qualsiasi offset di tempo, rallentando o accelerando l'orologio secondo necessità. In alcune situazioni, l'orologio di sistema potrebbe essere così alla deriva che questo processo di rotazione richiederebbe molto tempo per correggere l'orologio di sistema. Questa direttiva obbliga chronyd a incrementare l'orologio di sistema se la regolazione è maggiore di un valore di soglia, ma solo se non ci sono stati più aggiornamenti dell'orologio dall'avvio di chronyd rispetto a un limite specificato (è possibile utilizzare un valore negativo per disabilitare il limite).
Utilizzo di chronyc
Puoi anche modificare le impostazioni eseguendo il comando chronyc e quindi utilizzare uno dei seguenti comandi:
accetta - Verifica se l'accesso NTP è consentito sull'host specifico
attività - Questo mostrerà quante sorgenti NTP sono online/offline
aggiungi server - Aggiungi manualmente un nuovo server NTP.
clienti - Report sui client che hanno effettuato l'accesso al server
elimina - Rimuovere manualmente un server o un peer NTP
orario stabilito - Imposta manualmente l'ora del demone
tracciamento - Visualizza le informazioni sull'ora del sistema
Puoi vedere l'elenco completo dei comandi usando il comando di aiuto: