De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


Configurando horário de verão no Linux

Colaboração: Levi Leopoldino Alves

Data de Publicação: 01 de Outubro de 2006

dica: Configurando horário de verão no Linux

  #Servidor: Fedora Core 3
  #Por: Levi Leopoldino Alves
  #E-mail: levi.alves@mtinet.com.br

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 (<levi alves (a) mtinet com br>). Visite nosso site: 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.

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Levi Leopoldino Alves