Guia Linux/BSD


OpenNTPD


O OpenNTPD é uma implementação do protocolo NTP, podendo sincronizar o relógio da máquina com servidores NTP e também atuar como um servidor NTP.

Inicialmente, ele foi produzido como parte do projeto OpenBSD. Posteriormente, foram lançadas versões para outros sistemas, como Ubuntu, Solaris, MAC OS etc.


Instalação

Nesse tutorial, faremos a instalação do OpenNTPD em um sistema operacional Ubuntu 14.04.

1. Para que o OpenNTPD possa ser instalado, a implementação padrão do ntp no linux deve ser desinstalada. Para isso, utilize o seguinte comando:

	sudo apt-get purge ntp

2. Em alguns casos, pode ocorrer um erro na instalação do OpenNTPD (Starting openntpd: /etc/openntpd/ntpd.conf: Permission denied), e que pode ser resolvido reiniciando o serviço AppArmor, que é um módulo de segurança do Linux.

O OpenNTPD pode ser instalado através do repositório do Ubuntu ou através dos fontes.


Instalação através do repositório

1. Digite o seguinte comando para instalar o OpenNTPD:

	sudo apt-get install openntpd

2. Após a instalação, será necessário parar o serviço com o comando:

	sudo service openntpd stop

3. Feito isso, será necessário alterar o arquivo /etc/openntpd/ntpd.conf, utilizando o editor de texto de sua preferência, como o nano ou o vi:

	sudo nano /etc/openntpd/ntpd.conf

Todas as linhas deverão ser substituidas pelos servidores do NTP.br, o que pode ser feito usando apenas a seguinte linha:

servers pool.ntp.br

4. Agora será necessário reativar o serviço, através do comando:

	sudo service openntpd start

Pronto! Seu OpenNTPD já está funcionando e atualizando seu relógio de acordo com a Hora Legal Brasileira.



MONITORAMENTO DO OPENNTPD

Infelizmente, a única ferramenta de monitoramento disponível para o OpenNTPD, o ntpctl, só é estável em sistemas BSD. No linux, até o momento, ela só está disponível através dos fontes. Uma possível forma de monitoramento é através dos logs do sistema. No Ubuntu, as últimas alterações dos relógios podem ser encontradas através do seguinte comando:

	tail -f /var/log/syslog | grep openntpd  

Outra alternativa, seria usar o comando ntpdate, que junto do parametro -q e do pool dos servidores do NTP.br, devovle ao usuário uma série de dados:

	ntpdate -q pool.ntp.br 

Assista a um video tutorial demonstrando como instalar e configurar o OpenNTPD através do repositório do Linux: