O NTP é um protocolo para sincronização dos relógios dos computadores. Ele permite manter o relógio de um computador com a hora sempre certa e com grande exatidão.
Ele consulta vários outros computadores para saber a hora certa, e consegue distinguir os que falam a verdade e os que estão enganados. Ele também aprende se o relógio de seu computador é viciado em adiantar-se ou atrasar-se e usa essa informação para ajustá-lo constantemente.
Com o NTP é fácil manter o relógio do computador sempre com a hora certa, com exatidão de alguns milésimos de segundo, e só há vantagens em se fazer isso!
O NTP.br através de seus servidores públicos ajuda a manter seu computador sincronizado com a Hora Legal Brasileira e com o Tempo Universal Coordenado (UTC).
Veja como instalar e configurar o ntp para utilizar os servidores do NTP.br e ajustar o relógio com a data e hora brasileira.
Instale o ntp. Entre com o comando abaixo:
sudo apt-get install ntp
Uma saída parecida com esta será apresentada
Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: libopts25 Suggested packages: ntp-doc The following NEW packages will be installed: libopts25 ntp 0 upgraded, 2 newly installed, 0 to remove and 1 not upgraded. Need to get 473 kB of archives. After this operation, 1,676 kB of additional disk space will be used. Do you want to continue? [Y/n] Y Get:1 http://br.archive.ubuntu.com/ubuntu/ trusty/main libopts25 amd64 1:5.18-2ubuntu2 [55.3 kB] Get:2 http://br.archive.ubuntu.com/ubuntu/ trusty-updates/main ntp amd64 1:4.2.6.p5+dfsg-3ubuntu2.14.04.2 [418 kB] Fetched 473 kB in 0s (761 kB/s) Selecting previously unselected package libopts25:amd64. (Reading database ... 90379 files and directories currently installed.) Preparing to unpack .../libopts25_1%3a5.18-2ubuntu2_amd64.deb ... Unpacking libopts25:amd64 (1:5.18-2ubuntu2) ... Selecting previously unselected package ntp. Preparing to unpack .../ntp_1%3a4.2.6.p5+dfsg-3ubuntu2.14.04.2_amd64.deb ... Unpacking ntp (1:4.2.6.p5+dfsg-3ubuntu2.14.04.2) ... Processing triggers for man-db (2.6.7.1-1ubuntu1) ... Processing triggers for ureadahead (0.100.0-16) ... ureadahead will be reprofiled on next reboot Setting up libopts25:amd64 (1:5.18-2ubuntu2) ... Setting up ntp (1:4.2.6.p5+dfsg-3ubuntu2.14.04.2) ... * Starting NTP server ntpd [ OK ] Processing triggers for libc-bin (2.19-0ubuntu6.6) ... Processing triggers for ureadahead (0.100.0-16) ...
Para verificar que o serviço NTP service está rodando entre com o comando:
sudo ntpq -c lpeer
Para mudar as configurações e utilizar por exemplo a data e hora real brasileira edite o arquivo ntp.conf. Obs: Faça uma cópia de backup caso precise recupa-la depois.
sudo vim /etc/ntp.conf
Substitua o conteúdo do arquivo de configuração padrão /etc/ntp.conf pela configuração abaixo.
# "memoria" para o escorregamento de frequencia do micro # pode ser necessario criar esse arquivo manualmente com # o comando touch ntp.drift driftfile /etc/ntp.drift # estatisticas do ntp que permitem verificar o historico # de funcionamento e gerar graficos statsdir /var/log/ntpstats/ statistics loopstats peerstats clockstats filegen loopstats file loopstats type day enable filegen peerstats file peerstats type day enable filegen clockstats file clockstats type day enable # servidores publicos do projeto ntp.br server a.st1.ntp.br iburst server b.st1.ntp.br iburst server c.st1.ntp.br iburst server d.st1.ntp.br iburst server gps.ntp.br iburst server a.ntp.br iburst server b.ntp.br iburst server c.ntp.br iburst # outros servidores # server outro-servidor.dominio.br iburst # configuracoes de restricao de acesso restrict default kod notrap nomodify nopeer noquery restrict -6 default kod notrap nomodify nopeer noquery # desabilitar comando monlist disable monitor
Salve o arquivo.
Crie o arquivo /etc/ntp.drift utilizado na configuração com o comando
sudo touch ntp.drift
Será preciso reiniciar o serviço ntp para aplicar as novas configurações:
sudo service ntp restart
O log do serviço encontra-se no arquivo /var/log/syslog. Basta utilizar o tail para visualiza-lo:
sudo tail -f /var/log/syslog
Por fim, para visualizar a data e hora do sistema utile o comando date
date
Caso a hora esteja errada, será preciso configurar o GMT
Configurando o GMT
Para configurar o GMT do seu servidor, basta utilizar o seguinte comando:
sudo dpkg-reconfigure tzdata
Siga as instruções da tela selecionado America, Brasil e depois São Paulo por exemplo.