Sincronizando data e hora brasileira em servidor linux usando NTP


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

gmt

Siga as instruções da tela selecionado America, Brasil e depois São Paulo por exemplo.

Related Posts Plugin for WordPress, Blogger...