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.025 ]

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

Como passar parâmetros para um alias no Bash

Forçando quebra de linha em tabelas HTML usando PHP

Como fazer "quit" no SED

Como instalar o DBeaver no Debian

Conectando Linux com celulares através de Bluetooth

Leitura recomendada

Instalando Spacewalk no Fedora 27

Habilitando o serviço de telnet no Conectiva

Utilizando Fontes TrueType no Linux

Ubuntu 13.10/14.04 em dual-boot com Windows 8

Como instalar DOOM 3 no Linux

  

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