você está aqui: Home  → Arquivo de Mensagens

Driblando servidores de hora (NTP) fora do ar

Colaboração: Ivan de Gusmão Apolonio

Data de Publicação: 17 de Agosto de 2001

Estou enviando esta dica para ajudar aqueles usuários que às vezes passam por um problema com servidores de hora que estão fora do ar, como eu tenho passado. Essa dica ensina como utilizar os serviços de vários servidores em apenas uma linha de comando.

Usando o bash ou o sh como shell, existe a possibilidade de, caso um comando retorne um erro, executar um outro comando. Por exemplo:

     ntpdate ntp.pop-df.rnp.br || ntpdate ntp.nml.csiro.au

No exemplo acima, caso o servidor ntp.pop-df.rnp.br esteja fora do ar naquele momento, ele retornará um erro e automaticamente executará o comando seguinte, ou seja, verificará a hora no servidor ntp.nml.csiro.au.

Existe ainda a possibilidade de se fazer o contrário, ou seja, caso o comando execute sem nenhum erro, ele executa o próximo comando. Por exemplo:

     ntpdate ntp.pop-df.rnp.br && echo "Hora atualizada com sucesso"

Obviamente esse macete não se aplica somente a servidores de hora, mas sim a qualquer comando do bash. Mas, aproveitando-se dele, eu coloquei a seguinte linha no meu /etc/rc.d/rc.local

  ntpdate ntp.pop-pr.rnp.br || ntpdate ntp.pop-df.rnp.br || ntpdate 
  ntp.nml.csiro.au || ntpdate clock.uregina.ca || ntpdate swisstime.ethz.ch || 
  ntpdate ntp.pop-rs.rnp.br

Assim sendo, eu tenho 6 comandos para acertar a hora do micro em 6 servidores de hora espalhados pelo mundo. É muito pouco provável que todos estejam com problema. Caso você ache que 6 é pouco, fique à vontade para colocar quantos quiser. Existe uma relação em http://www.eecis.udel.edu/~mills/ntp/clock1.htm e = outra no Brasil em http://www.rnp.br/cais/ntp/



 

 

Veja a relação completa dos artigos de Ivan de Gusmão Apolonio

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script