[Fedora-users-br] Hora de verão
Clovis Tristao
clovis em agr.unicamp.br
Ter Out 16 17:38:01 UTC 2007
Eduardo Habkost escreveu:
> On Fri, Oct 05, 2007 at 04:23:08PM -0300, André Felício wrote:
>
>> A melhor forma de manter o relogio sincronizado é usando NTP mesmo.
>> O "Observatorio Nacional", entidade responsavel pela hora oficial do Brasil,
>> tem um servidor NTP.
>>
>> # ntpdate -p8 ntp.on.br
>>
>> Faz isso pelo menos 1 vez ao dia...
>>
>
> Se o sistema não tiver os arquivos com informações de timezone
> (que no FC-6 estão no pacote tzdata) atualizados para saber qual o
> fuso horário certo, o ntpdate de nada vai adiantar, pois o sistema vai
> continuar achando que o fuso horário é GMT-3 e vai mostrar a hora como
> se não estivesse no horário de verão.
>
>
Olá Pessoal,
Veja segui as instruções do CAIS:
------
From: Centro de Atendimento a Incidentes de Seguranca <cais em cais.rnp.br>
Subject: CAIS-Alerta: Alteracoes de configuracao necessarias para o Horario
de Verao 2007/2008
Date: Fri, 5 Oct 2007 14:59:40 -0300 (BRT)
Prezados,
Como foi devidamente anunciado pelo CAIS, o horario de verao 2007/2008
tera´ inicio em 14 de Outubro de 2007 e terminara´ em 17 de Fevereiro de
2008. Com isto, algumas configuracoes nos sistemas sao necessarias.
O horario de verao esta relacionado ao TIMEZONE adotado no sistema. Ou
seja, o timezone funciona como uma "mascara" sobre o relogio do sistema,
adequando o horario mostrado ao usuario e utilizado pelos programas
(localtime) `a localidade em que o sistema se encontra, mas deixando
intacto o relogio do sistema (horario absoluto), sempre em UTC (GMT 0).
Se o relogio do sistema (horario absoluto) marca 16:00h UTC, ajustado
sempre por NTP, entao temos que:
. Para o timezone do Brasil (GMT-3), o horario mostrado ao
usuario sera' 13:00h - GMT-3 (localtime)
. Para o timezone de Paris
(Franca - GMT+1), por exemplo, o horario mostrado ao usuario seria
17:00h - GMT+1 (localtime)
Assim, nenhuma modificacao na configuracao do servico de NTP e'
necessaria. Entretanto, deve-se tomar um cuidado especial com os
*servidores* NTP (Stratum 1, Stratum 2 e outros) quando das modificacoes
de configuracao para o horario de verao. Caso o servidor NTP detecte uma
diferenca maior que 20 minutos entre o horario do sistema (horario
absoluto) e o horario registrado pelo servidor NTP (ntpd, OpenNTPD), o
servico NTPD podera' parar. Assim, deve-se redobrar a atencao durante o
processo de configuracao do horario de verao em hosts que proveem este
servico.
Lembramos tambem que para algumas versoes de Linux/Unix podera' ser
necessario reiniciar o daemon "cron" apos o inicio do horario de verao, de
forma que as tarefas agendadas atraves do Cron possam continuar a ser
executadas no horario correto. Para mais informacoes, verifique o manual
do "cron" e "crontab" do seu sistema.
A seguir sao descritos os procedimentos de atualizacao do localtime em
sistemas GNU/Linux. Antes de prosseguir com estes
procedimentos e' preciso que se saiba de antemao o timezone da sua regiao.
DICA: Consulte o site da Agencia Nacional de Energia Eletrica
(http://www.aneel.gov.br/65.htm) para saber qual timezone se
aplica 'a regiao do Brasil na qual seus sistemas estao.
GNU/Linux
=========
Usuarios de sistemas baseados em GNU/Linux devem seguir o procedimento
abaixo:
1. Verificar a existencia do arquivo '/etc/localtime' e se este arquivo e'
um link simbolico ou nao.
Nao e' recomendado possuir o arquivo /etc/localtime como link
simbolico, pois em sistemas que o diretorio /usr nao estiver acessivel
(nao tiver sido montado, por exemplo) no momento de inicializacao da
maquina, as informacoes contidas no arquivo localtime nao serao
carregadas.
2. Verificar se existe no diretorio /usr/share/zoneinfo/Brazil algum
arquivo que contenha informacoes relativas a outros horarios de
verao (DICA: geralmente um arquivo com extensao .zic).
a) Se nao existir nenhum arquivo com tais informacoes entao crie um
novo, de nome 'verao.2007.zic' por exemplo, no diretorio
/usr/share/zoneinfo/Brazil/. Este arquivo devera' conter as seguintes
linhas:
Rule Brazil 2007 only - Oct 14 00:00 1 S
Rule Brazil 2008 only - Feb 17 00:00 0 -
Zone Brazil/East -3:00 Brazil BR%sT
b) Se existir algum arquivo com informacoes de horario de verao de
outros anos, basta inserir as linhas acima ao final do arquivo
existente.
As duas primeiras linhas de configuracao acima informam quando se
inicia o horario de verao, quando termina, e qual a acao a ser tomada.
Lembre-se de que no inicio do horario de verao deve ser adicionada uma
hora ao horario mostrado ao usuario (localtime).
A ultima linha diz qual arquivo sera' modificado pelo comando
'zic'. No exemplo acima, sera' o arquivo 'East' (dentro do diretorio
Brazil). Esta linha tambem informa qual o timezone original da regiao
- no caso de Sao Paulo (East) temos UTC-3. Caso voce esteja utilizando
um timezone diferente do adotado em Sao Paulo (East), modifique estes
parametros para o timezone de sua regiao:
#Cidades que seguem o timezone definido para Fernando de Noronha:
Zone Brazil/DeNoronha -2:00 Brazil FN%sT
#Cidades que seguem o timezone definido para Brasilia:
Zone Brazil/East -3:00 Brazil BR%sT
#Cidades que seguem o timezone definido para o Amazonas:
Zone Brazil/West -4:00 Brazil AM%sT
#Cidades que seguem o timezone definido para o Acre:
Zone Brazil/Acre -5:00 Brazil AC%sT
* Parametros definidos pela glibc presente em sistemas Linux,
disponivel para download em http://www.gnu.org/
3. Uma vez feitos os devidos ajustes no arquivo 'verao.2007.zic' execute o
comando 'zic':
# zic verao.2007.zic
Neste caso em particular o comando atualizara' o arquivo East.
4. Para verificar se as configuracoes corretas foram feitas, execute o
comando 'zdump', conforme segue abaixo (troque East pelo timezone de
sua regiao):
# zdump -v Brazil/East |grep 200[78]
Voce devera obter uma resposta como a que segue abaixo:
Brazil/East Sun Oct 14 02:59:59 2007 UTC = Sat Oct 13 23:59:59 2007 BRT isdst=0 gmtoff=-10800
Brazil/East Sun Oct 14 03:00:00 2007 UTC = Sun Oct 14 01:00:00 2007 BRST isdst=1 gmtoff=-7200
Brazil/East Sun Feb 17 01:59:59 2008 UTC = Sat Feb 16 23:59:59 2008 BRST isdst=1 gmtoff=-7200
Brazil/East Sun Feb 17 02:00:00 2008 UTC = Sat Feb 16 23:00:00 2008 BRT isdst=0 gmtoff=-10800
Note que em "Sat Oct 13 23:59:59 2007 BRT" o sistema ainda nao esta no
horario de verao (indicacao 'BRT'). No segundo seguinte as
modificacoes do horario de verao entram em vigor, adiantando o
localtime em uma hora: "Sun Oct 14 01:00:00 2007 BRST" (O horario
mostrado ao usuario passara' para 1 da manha, e nao para meia-noite,
mostrando o adiantamento do horario).
Em "Sat Feb 16 23:59:59 2008 BRST", o horario de verao terminara' no
segundo seguinte, com o localtime sendo entao atrasado em 1 hora: "Sat
Feb 16 23:00:00 2008 BRT" (o horario mostrado ao usuario voltara' para
as 23:00).
5. Por ultimo, se o arquivo /etc/localtime NAO for um link para o arquivo
/usr/share/zoneinfo/Brazil/East, deve-se copiar o arquivo East para
/etc/localtime
# cp East /etc/localtime
Aqui funcionou, espero que ajude.
Um abraço,
Clóvis
--
Clovis Tristao - UNICAMP/Faculdade de Engenharia Agricola
Administrador de Redes - Secao de Informatica (SINFO)
E-mail: clovis em agr.unicamp.br http://www.feagri.unicamp.br
Fone(0xx19) 35211031-35211038 ou FAX(55xx19) 35211005/35211010
Mais detalhes sobre a lista de discussão Fedora-users-br