Ola, 2012/10/21 Mauricio Neto <mn...@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 -- To UNSUBSCRIBE, email to debian-user-portuguese-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/camm-fmgunysfkjjcnavdfm3eodxuh6nfnbblchw4lb6roie...@mail.gmail.com