Esse pequeno tutorial tem como objetivo acertar o "tic-tac" do seu
GNU/Linux. Muito útil para quem está montando um sistema GNU/Linux com aquelas sucatas que ficam espalhadas pelos cantos da sala/laboratório.
Um pouco de teoria
Como veremos, existem 2 principais sistemas de data/hora no pinguim.
- O relógio do hardware, que roda independente de qualquer sistema e continua funcionando mesmo quando o PC está desligado. Esse relógio é comumente chamado de relógio de hardware, relógio de tempo real, RTC (sigla em inglês para Real Time Clock), relógio da BIOS e relógio CMOS.
- O relógio do sistema: esse guarda a hora utilizando um relógio dentro do kernel do Linux e é comandado por uma interrupção especial chamada timer. Aqui o relógio da BIOS é utilizado apenas para marcar a data/hora quando o sistema não está ligado. No processo de boot essa data/hora armazenada na BIOS é lida e nunca mais requisitada até o próximo boot.
Mãos a obra, ou dedos no teclado! ehehe
Data/hora base para o tutorial - meu relógio marca "Sex Ago 28 08:16:36 BRT 2009"
Vamos ver a data do meu servidor (relógio do sistema):
# date
Sex Out 27 18:48:58 BRST 2000
Como ficou claro, a hora do meu servidor está completamente errada.
Corrigindo data/hora de uma só vez:
# date -s "08/28/2009 08:19"
Sex Ago 28 08:19:00 BRT 2009
Agora sim a data/hora do meu servidor está correta:
# date
Sex Ago 28 08:20:41 BRT 2009
Sincronizando data/hora do sistema com data/hora do BIOS
Para isso usaremos o "hwclock" e a opção -w, que faz exatamente o que queremos: usar a data/hora do sistema para atualizar a data/hora da BIOS. O contrário também é possível, podemos utilizar a data/hora da BIOS para setar nosso sistema, trocando a opção -w por -s. Isso é feito pelo sistema na inicialização.
# hwclock -w
Pronto! ;-)
Agradecimentos:
- Ao bom Deus, que me deu a paciência para fazer esse artigo;
- Equipe do GNU/Linux;
- George Anderson de Lima Guimarães, autor do artigo: How-To - Data e Hora no Linux
- Fórum Debian - APT-GET - Não encontrei o autor na página para agradecer, mas fica aqui a minha eterna gratidão;
- Equipe do VOL.
Que tal usar o protocolo ntp?
Se é para usar a hora oficial, nada melhor que usar o protocolo ntp,
no Brasil, um dos servidores da hora oficial é o ntp.br, assim para
deixar seu sistema com a hora oficial basta:
ntpdate a.ntp.br
ou
ntpdate b.ntp.br