Preparando seu GNU/Linux para o horário de verão 2011/2012

Publicado por Fábio Berbert de Paula em 12/10/2011

[ Hits: 16.187 ]

Blog: https://mestrefabio.com

 


Preparando seu GNU/Linux para o horário de verão 2011/2012



Aproveitando o embalo do horário de verão, aí vai uma dica rápida de como preparar seu GNU/Linux para recebê-lo sem problemas.

Dica executada em Ubuntu 11.04, mas compatível com qualquer Debian-like e facilmente adaptável para qualquer outra distribuição Linux.

O horário de verão dessa estação se inicia em 16 de outubro de 2011 e encerra em 26 de fevereiro de 2012. Sendo assim o primeiro passo é criar um arquivo contendo tais informações. Assumindo que sua timezone seja America/Sao_Paulo, vamos criar o arquivo Sao_Paulo.zic:

vim Sao_Paulo.zic

Seu conteúdo será:

Rule    BrazilSP  2011    only    -        Oct     16      0:00    1:00    S
Rule    BrazilSP  2012    only    -        Feb     26      0:00    0       -

# Zone  NAME                     GMTOFF  RULES/SAVE      FORMAT  [UNTIL]
Zone    America/Sao_Paulo       -3:00   BrazilSP        BR%sT

Feito isso, vamos compilar esse arquivo de forma que ele substitua o original (e defasado) /usr/share/zoneinfo/America/Sao_Paulo (recomendo um backup deste arquivo antes de executar o comando abaixo):

sudo zic Sao_Paulo.zic

O zic é um time zone compiler, ele transforma texto em arquivo binário de zona. O programa está presente no pacote libc- bin, que vem instalado por padrão em qualquer distribuição GNU/Linux.

Feito isso basta configurar/atualizar sua timezone no sistema:

sudo dpkg-reconfigure tzdata

Escolha: America > Sao_Paulo

Usuários de outras distribuições podem simplesmente copiar/mover o arquivo binário Sao_Paulo para /etc/localtime.

E pra garantir a hora certa, vamos sincronizar nosso relógio com os servidores da NTP.br:

sudo ntpdate a.ntp.br

NOTA: O comando ntpdate está presente no próprio pacote ntpdate (sudo apt-get install ntpdate).

E é isso. Você está preparado para o horário de verão!

Referências:
  • man zic
  • Busca por "horário de verão" aqui no VOL

Outras dicas deste autor

Agendando tarefas com Python (schedule)

Verificar se a tela do celular está bloqueada via ADB

Falha ao conectar fone bluetooth (headset) no Debian [Resolvido]

mimeit - enviando e-mail com anexo via linha de comando

Android - Como localizar seu dispositivo via web

Leitura recomendada

Instalando Driver NVIDIA no Debian e Derivados

HDMI no Lubuntu 13.10

Desligamento programado no Linux - Como fazer?

Inicializar um script automático na inicialização do Linux

Ativando interface loopback no Ubuntu 7.10

  

Comentários
[1] Comentário enviado por chimico em 12/10/2011 - 09:38h

Fabio, apliquei no Aptosid/Debian Sid
/usr/share/zoneinfo/America/Sao_Paulo é um link simbólico para /usr/share/zoneinfo/posix/Brazil/East, logo fiz assim:

chicao@aptosidbox:~$ sudo cp -bfv Sao_Paulo.zic /usr/share/zoneinfo/posix/Brazil/East
"Sao_Paulo.zic" -> "/usr/share/zoneinfo/posix/Brazil/East" (cópia de segurança: "/usr/share/zoneinfo/posix/Brazil/East~")

O parametro -b do comando cp cria backup automaticamente um arquivo é sobrescrito.

Parabéns pela dica

[2] Comentário enviado por mcnd2 em 12/10/2011 - 15:10h

Muito boa a dica Fábio.

Nunca fucei nos arquivos de configuração da hora, mas com essa sua dica me aguçou a vontade de mexer, rs!

Vou a execução e qualquer imprevisto venho pedir ajuda.

Abç...

[3] Comentário enviado por removido em 12/10/2011 - 17:54h

No Ubuntu e openSUSE essa mudança sempre foi automática.

Mas agora estou também com o Debian e Arch Linux, se o processo não for também automático nestes, aplico a dica.

Muito bom!

[4] Comentário enviado por pinduvoz em 13/10/2011 - 04:07h

A dica nos ensinou mais um pouco sobre Linux, e isso é sempre bom :-)

E quanto ao Ubuntu, onde ela foi aplicada, sou testemunha de que ele costuma atualizar o pacote tzdata (dados de "time zone", penso eu) sempre que nosso país muda as datas de começo e fim do horário de verão. Ou seja, ele atualiza todo ano, pois nosso HV nunca é igual ao do ano anterior.

Já tive que acertar horário de verão na mão em Windows (várias vezes, seja porque ele mudou a hora antes, ou não mudou quando deveria) e em outras distros, mas não no Ubuntu.


[5] Comentário enviado por kilpustim em 13/10/2011 - 21:00h

pinduvoz, ja não é mais assim. O nosso "estimado" ex-presidente assinou uma lei a 2 ou 3 anos atras definindo as regras para mudança do horário de verão. Agora é possível criar uma regra única, assim como em outros países.

[6] Comentário enviado por Credmann em 17/10/2011 - 23:33h

Antes disso, verifique se é realmente necessário (no Debian estável atual não foi preciso):

$ zdump -v /usr/share/zoneinfo/America/Sao_Paulo | egrep "2011|2012"

O que mudou foi a inclusão da Bahia.

[7] Comentário enviado por Credmann em 18/10/2011 - 21:18h

Problema resolvido:

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=645638

[8] Comentário enviado por groger em 22/10/2012 - 12:09h

Para os Bahianos existe uma particularidade, Bahia fica fora do horário de verão até 2014, diz Wagner O governador Jaques Wagner diz que a Bahia não vai mais participar do horário de verão enquanto ele governar o Estado.

Confira no link http://groger.wordpress.com/2012/10/22/dica-da-semana-horario-de-verao-20122013

Abçs,

Roger



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts