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