[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Duvida sincronização de relogio



Concordo com a resposta do Julio Henrique e do Paulino Kenji Sato.

Além disso se forem observadas as ultimas atualizações liberadas para o squeeze, na quinta-feira ou sexta-feira foram liberadas atualizações para os pacotes tzdata[1] e tzdata-java[2], em resumo estes pacotes são utilizados para refletir regras "políticas" de alteração de horário, como é o caso do Horário de verão no Brasil.

[1] http://packages.debian.org/squeeze/tzdata
[2] http://packages.debian.org/squeeze/tzdata-java

Sem mais,

Leandro Henrique Stein
Analista de Informática
Claro: (41) 9935-9960
Skype: leandro.h.stein
Twitter: @leandrohstein

"Desculpar-se é um sinal de fraqueza. Exceto entre amigos" - Leroy Jethro Gibbs

Em 21-10-2012 21:11, Paulino Kenji Sato escreveu:
Ola,

2012/10/21 Mauricio Neto<mneto@inbox.com>:
Amigos da lista bom dia.

Hoje com a entrada do horário de verão fiquei com uma duvida.


Alguém sabe qual  processo é executado durante o boot e qual processo
atualizou os relógios ?

Não entendi bem essa sua pergunta.
O sistema em si, copia a data do relógio presente na placa mãe (cmos),
pelo utilitário hwclock (e ou tbm pelo próprio kernel). hwclock também
atualiza o cmos quando se faz um shutdown.

Mas, se esta falando do horário de verão, isso esta definido na
definição da zona de tempo (fuso horário). Até 2008 isso era uma
bagunça para o Brasil.
A partir de 2009, o horário de verão brasileiro segue regras fixas,
começa no terceiro Domingo de Outubro (21/2012) e termina no terceiro
Domingo de Fevereiro, exceto se cair em um Domingo de carnaval, nesse
caso, termina no Domingo seguinte.
Fora uma ou outra alteração/correção, quase todos os sistemas
operacionais foram atualizados com essas regras desde então.
O sistema armazena a hora em um formato interno, normalmente o numero
de segundos a partir de uma data no tempo universal coordenado (UTC).
No caso do Linux (Unix) essa contagem começa as zero horas do dia um
de Janeiro de 1970 (UTC). Esse número de segundos e conhecido como
Unix Timestamp.
Quando se obtêm a data do sistema, a ferramenta (chamada de função da
libc), converte esses segundos para o formato entendível por humanos,
em UTC, depois aplica a correção do fuso horário. Essa correção
consiste em somar ou subtrair uma certa quantidade de horas.
Um dos fuso horários do Brasil e de -3 horas UTC. Quando no horário de
verão, basta subtrair 2, passando a estar a UTC -2.
Então, o horário de verão esta programado no arquivo de definição do
fuso horário, não sendo necessário nenhuma intervenção manual. De
fato, intervenção manual costuma ser um dos responsáveis pela hora
errada, quando entra ou sai do horário de verão.
O hwclock armazena da hora normal, ou seja -3 UTC. Se ajustar a hora
certa no horário de verão no cmos, a hora que o sistema ira apresentar
estará errado. Isso costuma ser um problema quando se usa dual boot
com o windows.
Se usa somente o Linux (ou outro sistema esperto) armazene o tempo UTC
no cmos. Isso pode ser instruído no /etc/default/rcS pelo parâmetro
UTC=yes,

Mas, o relogio cmos nem sempre e preciso, costuma apresentar um erro
de vários segundos ao dia.
Se possui conectividade com a internet, pode se usar um cliente NTP
para sincronizar a hora com algum servidor NTP que use um ou mais
relógios atômicos como referencia.
Como cliente temos o ntpdate.
E como cliente e servidor, o ntpd.
Normalmente os dois são usando em conjunto. O ntpdate faz a
sincronização inicial, e depois o ntpd mantem a sincronia.
O ntpdate ajusta a hora, mesmo que ele esteja terrivelmente errado.
Enquanto que o ntpd faz somente pequenos ajustes, e o faz de forma
suave.

No debian, tenho notado que o ntpd sair do ar sem motivo aparente, ou
nem mesmo sobe no boot.

Existem dois pacotes que prove o ntpd, o ntp e o openntpd.

E o ntp sempre fornece o UTC.
Ajuste para a zona local e de responsabilidade de quem ira usar o hora.

Em alguns casos e necessário reiniciar algum daemon para que o mesmo
atualize para o horário de verão.

Assim, para manter a hora sempre certa, principalmente em servidores,
instale o ntpdate e o ntp (ou o openntpd).

E possível usar outras fontes de tempo, como o GPS.


Abraços,
Paulino




Reply to: