Fonte: Dicas-L (//http://www.dicas-l.com.br/dicas-l/20061001.php)
" Colaboração: Levi Leopoldino Alves
dica: Configurando horário de verão no Linux
#Servidor: Fedora Core 3 #Por: Levi Leopoldino Alves #E-mail:
Primeiramente devemos criar um arquivo chamado horario_verao.zic #touch /tmp/horario_verao.zic
Agora vamos inserir as seguintes informações, separando os blocos com um espaço (clique na barra de espaço somente uma vez)
#Conteúdo do aruivo horario_verao.zic Rule Brazil 2006 only - Sep 28 13:20 1 S Rule Brazil 2007 only Apr 28 00:00 0 -
Zone Brazil/East -3:00 Brazil BR%sT #Fim do arquivo
Agora vamos salvar o arquivo.
Agora vamos dizer o que isso tudo quer dizer: Rule = Brazil = Nome da regra a ser criada. 2006 = Ano em que a regra será executada. Only = Será executado somente esta vez (depois deste parametro vem um (-) isto memso. Sep = O nome do mês. 28 = O dia do mês. 13:20 = Horário em que a mudança será feita 1 = Especifica quanto tempo será adicionádo ao relógio, neste caso uma (1) hora. 0 = Especifica quanto tempo retirado uma hora (0).
A linha Zone especifica o arquivo de TimeZone, qual nosso fuso horário Zone = Brazil/East = Nome do fuso horário -3:00 = A quantidade de hora para adicionar ao fuso horário. Brazil = Nome da Rule criada na linha 1 e 2 BR%sT = Formato para a abreviatura do fuso horário.
Para os curiosos: BRT = BRazilian Time (Horário Normal) BRST = BRazilian Saving Time (saving significa econômico que é equivalente a horário de verão)
Agora execute o seguinte comando: #zic horario_verao.zic
Feito isso, o arquivo /usr/share/zoneinfo/Brazil/East vai ser atualizado com as novas definições de data.
O linux utiliza o arquivo /etc/localtime para saber qual zona utilizar
Agora execute o seguinte comando: cp /usr/share/zoneinfo/Brazil/East /etc/localtime O linux irá pedir uma confirmação se pode sobreescrever o aruiqvo, ai diz que sim.
Para verificar se as configurações corretas foram feitas, execute o comando zdump # zdump -v Brazil/East | grep 200[67]
Brazil/East Thu Sep 28 16:19:59 2006 UTC = Thu Sep 28 13:19:59 2006 BRT isdst=0 gmtoff=-10800 Brazil/East Thu Sep 28 16:20:00 2006 UTC = Thu Sep 28 14:20:00 2006 BRST isdst=1 gmtoff=-7200 Brazil/East Sat Apr 28 01:59:59 2007 UTC = Fri Apr 27 23:59:59 2007 BRST isdst=1 gmtoff=-7200 Brazil/East Sat Apr 28 02:00:00 2007 UTC = Fri Apr 27 23:00:00 2007 BRT isdst=0 gmtoff=-10800
Pronto, basta conferir utilizando o comando date #date
Antes Thu Sep 28 14:49:19 BRT 2006 (esse é o horário normal)
Depois Thu Sep 28 14:49:19 BRST 2006 (esse é o horário de verão)
Obs: Eu fiz os testes nas seguintes distribuição linux: Red Hat AS 3.0, Fedora Core 3 e 5.
Conclusão: Espero que este manual ajude e atenda suas necessidades! Críticas e sugestões serão bem vindas. Levi Leopoldino Alves (). Visite nosso site: http://www.mtinet.com.br (http://www.mtinet.com.br)
Agradecimento:
A Alexandra, Coordenadora de T.I. da empresa ADERE, que me deu toda força e confiança no meu trabalho para implantar na empresa.
E para todos os moradores da republica osama bin laden, que sempre confiaram em meus projetos e trabalhos desenvolvidos por mim, um grande abraço ao Osvaldo, Luciano, Brody, Paulão nabão, Leandro, Juliano e Peidão (Rodolfo).
A minha esposa VALQUIRIA, que sempre acreditou em mim. "