segunda-feira, 1 de setembro de 2014

NTP no Debian

O serviço de NTP oferecido pelo Linux visa implementar um servidor de data e hora interno que se sincroniza com servidores externos mantendo o horário do servidor sempre atualizado.

Isso possibilita com que os clientes façam seu sincronismo automaticamente em um servidor interno, mantendo a sua data e hora sempre atuais.

O primeiro passo é instalarmos o serviço NTP no servidor. Proceda com a inserção dos seguitnes comandos:

apt-get update
Isso buscará possíveis atualizações nos repositórios do Debian e sincronizar os mesmos

apt-get install ntp
Comando que irá instalar o serviço NTP.

Vamos agora configurar o arquivo do NTP.
mcedit /etc/ntp.conf

Apague o que há no arquivo e insira as seguintes linhas:
## Arquivo que armazena a frequencia de atualizacao do relogio
driftfile /var/lib/ntp/ntp.drift
## Diretorio de logs do servico NTP
statsdir /var/log/ntpstats/

## Quem pode ter acesso aos recursos. Insira aqui suas subredes.

restrict default nomodify notrap noquery
restrict 127.0.0.1
restrict 192.168.1.1 mask 255.255.255.0 nomodify notrap



## Servidores para atualizar e sincronizar o horario/data
server a.st1.ntp.br
server b.st1.ntp.br
server c.st1.ntp.br
server d.st1.ntp.br
server a.ntp.br
server b.ntp.br
server c.ntp.br
server gps.ntp.br 


Salve o arquivo e saia do editor.

Crie o arquivo que armazenará a frequência de sincronismo dos horários:
touch /var/lib/ntp/ntp.drift

Reinicie o serviço do NTP pelo seguinte comando:
/etc/init.d/ntp restart 
ou
service ntp restart

Agora devemos aguardar o serviço sincronizar o relógio. Isso pode demorar até 5 minutos ou mais.

Para testar o sincronismo digite o comando abaixo:
ntpq -c rl | grep stratum | cut -d "," -f4

Uma linha de instruções será o retorno do comando acima. Procure pela instrução "stratum=2". Se retornar o valor 2 está sincronizado. Se vier 16 ainda não sincronizou.

Vamos agora sincronizar o horário do servidor com o serviço. Faça isso pelos comandos a seguir:

apt-get update
apt-get install ntpdate 
ntpdate -u ip_ou_nome_do_servidor

Onde ip_ou_nome_do_servidor deve ser o de seu servidor.

Deve ter como saída algo assim:
22 Jun 22:51:30 ntpdate[336]: adjust time server ip_servidor offset 0.000725 sec

Agora só basta sincronizar os clientes ao seu servidor.

No Windows é simples.

1) Dê um duplo clique no Relógio da Barra de Tarefas. Quando aparecer a imagem abaixo clique no link Alterar configurações de data e hora.
  


2) Abra a Aba Horário na Internet. Uma imagem semelhante a que está abaixo será exibida. Clique no botão Alterar Configurações..

















3) Uma nova janela de configurações conforme a imagem abaixo será exibida.












4) Deixa a caixa Sincronizar com um Servidor de Horário na Internet

5) Na caixa Servidor, coloque o IP ou o nome do seu Servidor NTP.

6) Clique no botão Atualizar Agora.

7) A mensagem "O relógio foi sincronizado com êxito..." deverá aparecer na janela.

8) Pronto, tudo funcionando.

Abraço