Corrigindo as horas no Arch Linux e outras distros

É normal que seu computador fique com o relógio bem impreciso, ainda mais quando você recém instala o seu Sistema Operacional.

Alguns sistemas operacionais já vem com algum programa que implementa o protocolo NTP para sincronizar o relógio da sua máquina automaticamente. O protocolo NTP além de sincronizar seu computador com vários outros servidores, ele também é preparado para lida com a latência¹ que ocorrer na comunicação com outros servidores e com outros fatores que podem afetar a precisão do relógio do seu computador.

No Arch (mas não muito diferente em outros sistemas que usam Linux) você consegue instalar o NTP com o comando:

sudo pacman -S ntp

Depois é só editar o arquivo ntp.conf:

sudo vim /etc/ntp.conf

Para que ele fique da seguinte forma:

# Please consider joining the pool:
#
#     http://www.pool.ntp.org/join.html
#
# For additional information see:
# - https://wiki.archlinux.org/index.php/Network_Time_Protocol_daemon
# - http://support.ntp.org/bin/view/Support/GettingStarted
# - the ntp.conf man page

# Associate to Arch's NTP pool
server a.st1.ntp.br
server b.st1.ntp.br 
server c.st1.ntp.br 
server d.st1.ntp.br 
server gps.ntp.br 
server a.ntp.br
server b.ntp.br 
server c.ntp.br 
# By default, the server allows:
# - all queries from the local host
# - only time queries from remote hosts, protected by rate limiting and kod
restrict default kod limited nomodify nopeer noquery notrap
restrict 127.0.0.1
restrict ::1

# Location of drift file
driftfile /var/lib/ntp/ntp.drift
sudo ntpd -q -g
sudo hwclock --systohc

Pronto, após isso seu sistema já deve estar com o tempo sincronizado com os servidores brasileiros, lembrando que esse passo a passo é bem similar entre os Linux. Na página do projeto NTP.br tem muito mais guias e vídeos para SOs específicos e programas diferentes do NTP daemon program.

  1. O tempo da viagem de pacotes em uma rede, geralmente medido em milissegundos (MS)

Referências:

  • https://ntp.br/
  • http://support.ntp.org/bin/view/Support/GettingStarted
  • https://en.wikipedia.org/wiki/Network_Time_Protocol

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *