O artigo descreve procedimentos para o ajuste da hora dos computadores pessoais com precisão, baseado no uso do protocolo NTP aplicado para a sincronização de tempo com relógios padrão.
Muitas distros atuais empregam protocolo NTP e acertam a hora do micro, com a Hora do Brasil, ou com servidores internacionais, mas o procedimento a seguir automatizará o processo, escolhendo os servidores adequados e deve funcionar em qualquer distro.
Primeiramente, com um editor de texto, crie o script abaixo:
#!/bin/bash
# Por Alberto Federman Neto, baseado em scripts conhecidos.
# Procurando os servidores NTP ativos.
# Aqui você pode modificar essas linhas, escolhendo os servidores
# de sua preferência. O primeiro da lista é o principal. O segundo
# será conectado se o primeiro estiver inativo, e assim sucessivamente
# melhor usar o mais próximo de sua localização, ou
# a-c.ntp.br, que são os pools brasileiros de servidores de tempo.
# Atualiza o relógio da BIOS. A repetição do comando é porque verificou-se
# que a precisão pode chegar a 0.000 segundos, se a sincronização for
# repetida rapidamente
hwclock --systohc && > /dev/null 2>&1
hwclock --systohc && > /dev/null 2>&1
# Exibe a data ajustada
echo " "
echo -n "A data atual é: "date +"%d/%m/%Y %H:%M:%S"
echo " "
exit
Salve o script com o nome hora.sh no diretório /usr/local/bin.
Mova ou copie para o diretório aonde os seus scripts são iniciados automaticamente ao iniciar o Linux. No Sabayon é /etc/init.d.
[2] Comentário enviado por albfneto em 22/07/2008 - 17:43h
Olha, eu uso somente desktops, pq sou quimico e não técnico de computação. A computação é um hobby;
Olha, eu acho que para atualizar hora nas redes, é melhor usar o cron. O Comando que sugiro, atualiza a hora da BIOS e não sei como fica a interação da BIOS do servidor com cada uyma das BIOS dos seus terminais.
Aqui no VOL, todo mundo, cada um , entende mais de uma parte. Com certeza alguémn que mexe com redes vai te ajudar, pq acho que sincronismo de hora é mais importante ainda em redes.
[4] Comentário enviado por gjr_rj em 23/07/2008 - 10:04h
Bacana o artigo, estava fazendo correções da hora na mão de tempos em tempos. Vou por o script no crontab.
Muito maneiro também foi a introdução, eu gosto muito disso, não colocar apenas faça isso ... faça aquilo ..., e sim passar o conhecimento. A "receita de bolo", vou esquecer em 2 dias e quando precisar pego na internet, mas a base teórica fornecida, essa levarei para sempre.
[5] Comentário enviado por gjr_rj em 23/07/2008 - 10:34h
Aqui não está funcionando.
Uso Debian etch e primeiro o ntpdate não estava instalado. Resolvi com um
# apt-get install ntpdate
Depois, não aparecia a data ao fim da execução, e sim o texto digitado no script. Resolvi alterando a linha do script para
echo -n "A data atual é: "`date +"%d/%m/%Y %H:%M:%S"`
Ai, quando parecia que tudo estava OK e o script foi executado, o servidor me retornou a data com atraso de 1h.
Testei todos os servidores e todos estão com 1h de atraso.
Agora por exemplo está retornando
23 Jul 09:42:46 ntpdate[2911]: adjust time server 143.107.255.15 offset -0.023072 sec
e são 10:42
[6] Comentário enviado por albfneto em 23/07/2008 - 11:33h
veja minha mensagem acima, não tenho muita prática com servidores...., não sou administrador de rede,
mas, não seria alguma config que ficou nos servidores, do horário de verão...
[9] Comentário enviado por albfneto em 23/07/2008 - 13:26h
Bom, o que penso é que seus servidores poderiam conter uma config, pro horário de verão, esquecida desdee o final dele, algo para corrigir pro horario de verão, nos servers locais....
penso isso, pq nos micros que uso, em casa e na fac, a sincronização funciona, usando ntp.ups.br, ou stratum 1 ntp.nic.br ou com o pool a.ntp.br, e no Mandriva da fac, uso a config default mesmo.
Ou seja, será que seus micros estão com uma config, para ajustar pro horario de verão?
pq se a hora que os servidores mostram emmeus micros tá correta, e o seu foi corrigido em décimo de segundo, será que seus micros stão configurados pra atrasar uma hora, é uma hora exata, minutos e segundos também?
nção tem modificador "Daylight Save Time" nos seus servidores ou na BIOS?
Mas como falei, não tenho muita prática com servidores.
[11] Comentário enviado por garibaraujo em 24/07/2008 - 02:40h
Aqui funcionou em parte. Quando abro o ajuste do relógio no kde, a hora aparece corretamente. Quando olho no relógio mesmo, lá no canto direito da barra, ele marca 23h43 min, enquanto na configuração são 02h40.
[15] Comentário enviado por matux em 24/07/2008 - 16:54h
Amigão!!
Obrigado pela dica valiosa!!!
Tava pensando em algo parecido...tenho problemas com a BIOS de um pc aqui que não ajusta a hora porque o chip tá com problemas e essa dica facilitou minha administração aqui.
Obrigado mesmo!
abraço!
by Matux!
[16] Comentário enviado por albfneto em 24/07/2008 - 20:50h
que eu saiba, os servidores ntp, diretamente ou indiretamente, pegam a Hora do Relógio Padrão do Observatório Nacional, quando o ON ajusta a hora do Brasil, o ntp.nic.br pega e espalha pelos outros time servers. Porisso que demora um pouco, ou as vezes adianta um pouco. uns dias,já notou que as vezes, o horário deverão ainda não veio e o seu micro já tá ajustado, como se tivesse começado o HV?
Pois é , esses dias, é pq o ON ajustou o relógio padrão de césio uns dias antes.
Fazem isso para que o horário verão entre em uso, com os relogios padrão acertado
[18] Comentário enviado por antonio.moreiras em 10/11/2008 - 10:45h
Olá...
O ON tem 2 servidores estrato 1 públicos:
ntp.on.br
ntp2.on.br
O primeiro, na verdade, não é novo... É anterior aos do NIC.br (NTP.br)...
Gostaria de fazer uma crítica construtiva ao artigo, que no geral está muito bom. O ntpdate é um software já depreciado, que provavelmente não estará presente nas próximas releases da distribuição de referência do ntp. Ele não implementa de forma completa o NTP, mas apenas uma parte...
Hoje é recomendado utilizar-se o daemon ntpd, que está inclusive disponível também para windows. A vantagem é que o daemon cria uma espécie de loop fechado para sincronizar o relógio do micro, usando as referências externas para os ajustes... Dessa forma, os ajustes são graduais e contínuos e o relógio permanece por mais tempo correto, mesmo se, temporariamente, perder-se a conexão com a Internet.
Então, fica aqui a sugestão: usar ntpd e não ntpdate para o ajuste. Para mais detalhes, pode-se consultar o http://www.ntp.br.