Essa vai ser uma dica rápida. Como acertar a hora em sistemas *Unix (Linux, Freebsd, OpenBSD, etc).
Usuários Ubuntu precisam ter o programa instalado.

sudo aptitude install ntpdate

Acertando a hora

Vamos sincronizar a hora de nosso sistema com algum servidor público espalhado pelo mundo, no meu caso vou utilizar o da usp.

sudo ntpdate ntp.usp.br

Isso já é o suficiente para acertar o horário da sua máquina.

Vamos um pouco mais a fundo agora.

Eu tenho que garantir que meus servidores estão com a hora sincronizada, para tanto vou fazer essa essa atualização todos os dias 🙂 e para ficar ainda mais seguro vou fazer em 2 servidores diferentes 🙂 🙂

Segue o script para fazer essa atualização em uma máquina FreeBSD.

#!/usr/local/bin/bash
ntpdate=`which ntpdate`

#Lista de servers ntpdate espalhados pelo mundo pode-se adicionar quantos quiser separados por espaço
SERVERS="ntp.pool.org ntp.usp.br"

for server in $SERVERS
do 
   $ntpdate $server
done   

Esse script deve ser salvo e precisa estar com permissão de execução ( chmod +x atualizaHora.sh ) após isso foi enviado para a pasta /usr/local/etc/periodic/daily onde será executado todos os dias.

Esse procedimento poderia ser feito pelo crontab também, mas ao preferi coloca-lo nesta pasta pois ela já é chamada via crontab do root.

Complementando a informação a porta de entrada e saida do NTPDATE é a 123 isso mesmo 123, sendo assim essa porta deve estar aberta no firewall da máquina que se deseja sincronizar.

Outros servers ntpdate

  • time.windows.com
  • time.apple.com
  • ntp.ufrj.br
  • ntp.ubuntu.com

Pronto hora ajustada, então é hora de partir.
Abraços.

Tags: , , ,