Como instalar e usar o Chrony no Linux

chrony é uma implementação flexível do Network Time Protocol (NTP). Ele pode sincronizar o relógio do sistema com servidores NTP, relógios de referência (como um receptor GPS) e entrada manual via relógio de pulso e teclado. Ele também pode atuar como um servidor e peer NTPv4 (RFC 5905), permitindo que outros computadores na rede recebam atualizações oportunas.
Um servidor local deve usar um cliente NTP para obter a hora correta de um servidor NTP remoto. Um desses clientes é a Chrony. O Chrony é uma excelente opção por esse motivo, pois foi projetado para operar em diversas situações, incluindo conexões de rede não confiáveis e/ou altamente congestionadas, bem como outras condições adversas. No momento da inicialização, o Chrony sincroniza o relógio interno do computador com servidores Stratum NTP superiores, um relógio de referência ou o relógio em tempo real do computador. Usando um relógio de pulso e um teclado, também pode ser sincronizado manualmente com a entrada. Esta não é a forma mais confiável de sincronização e é fortemente desencorajada.
Em uma LAN, a precisão entre duas máquinas sincronizadas geralmente fica em alguns milissegundos. Chrony é dividido em dois sistemas: chronyc e chronyd.
- Chronyc é uma interface de linha de comando para monitorar e ajustar a saída do chronyd.
- Chronyd é um daemon executado em segundo plano que inicia e ativa o serviço NTP chrony e rastreia a hora e o status do servidor de horário.
O arquivo chrony.conf especifica o horário do servidor NTP que o chronyd rastreia. O principal recurso do sistema Chronyd é obter a hora precisa de uma das principais fontes de servidor NTP. Se o horário do servidor estiver errado, o chronyd ajustará o relógio do dispositivo para compensar.
Chrony inclui dois programas:
- chronyd — daemon que pode ser iniciado durante a inicialização
- chronyc — interface de linha de comando para chrony
Como instalar o Chrony no Linux:
O Chrony pode ser instalado por padrão em determinados dispositivos. E se faltar o kit, é simples de instalar. Usando o comando abaixo, use seu utilitário gerenciador de pacotes padrão em suas respectivas distribuições Linux.
yum -y install chrony [No CentOS/RHEL]
apt install chrony [No Debian/Ubuntu]
dnf -y install chrony [No Fedora 22+]

Para verificar o status do chronyd use o seguinte comando:
systemctl status chronyd [No SystemD]
/etc/init.d/chronyd status [no Init]
Habilite o daemon chrony na inicialização com o seguinte comando:
systemctl enable chronyd [No SystemD]
chkconfig –add chronyd [no Init]
- Freq residual — frequência residual indica a diferença entre as medições da fonte de referência e a frequência atualmente usada.
- Skew — limite de erro estimado da frequência.
- Atraso de raiz — Total dos atrasos do caminho de rede para o computador estrato, a partir do qual o computador está sendo sincronizado.
- Status de salto — este é o status de salto que pode ter um dos seguintes valores – normal, inserir segundo, excluir segundo ou não sincronizado.
Para verificar a sincronização do Chrony no Linux:
Usaremos o software de linha de comando do chrony, chronyc, para ver se ele está realmente sincronizado. Ele possui um recurso de monitoramento que fornecerá detalhes úteis.
chronyc tracking

Os arquivos listados fornecem as seguintes informações:
- Residual freq — A frequência residual indica a diferença entre as medições da fonte de referência e a frequência atualmente usada.
- Skew — Limite de erro estimado da frequência.
- Root delay — Total dos atrasos do caminho de rede para o computador estrato, a partir do qual o computador está sendo sincronizado.
- Leap status — Este é o status de salto que pode ter um dos seguintes valores – normal, inserir segundo, excluir segundo ou não sincronizado.
- Reference id — O ID de referência e o nome com o qual o computador está atualmente sincronizado.
- Stratum — Número de saltos para um computador com um relógio de referência conectado.
- Ref time — Esta é a hora UTC em que foi feita a última medição da fonte de referência.
- System time — Atraso do relógio do sistema do servidor sincronizado.
- Last offset — Deslocamento estimado da última atualização do relógio.
- RMS offset — Média de longo prazo do valor de compensação.
- Frequency — Esta é a taxa pela qual o relógio do sistema estaria errado se o chronyd não o corrigisse. É fornecido em ppm (partes por milhão).
Para verificar informações sobre as fontes do chrony:
chronyc sources

Configure o Chrony no Linux:
O arquivo de configuração do chrony está localizado em /etc/chrony.conf ou /etc/chrony/chrony.conf e o arquivo de configuração de exemplo pode ser parecido com isto:

A configuração acima fornece as seguintes informações:
- Servidor — esta diretiva é usada para descrever um servidor NTP para sincronização.
- stratumweight — quanta distância deve ser adicionada por estrato à fonte de sincronização. O valor padrão é 0,0001.
- Driftfile — localização e nome do arquivo que contém dados de desvio.
- Makestep — esta diretiva faz com que o chrony corrija gradualmente qualquer diferença de tempo, acelerando ou desacelerando o relógio conforme necessário.
- logdir — caminho para o arquivo de log do chrony.
Se você quiser acelerar o relógio do sistema imediatamente e ignorar quaisquer ajustes que estejam em andamento:
chronyc makestep
Se decidir interromper o chrony, você pode usar os seguintes comandos:
systemctl stop chrony [No SystemD]
/etc/init.d/chronyd stop [no Init]
Esta foi uma demonstração do utilitário chrony e como usá-lo em um sistema Linux.

Strendus Casino, hmm… Never tried it myself, but I’ve got a buddy who plays there sometimes. He says it’s alright, a good place to kill some time. Maybe I’ll give it a go sometime too. Explore it here: strenduscasino