Pular para o conteúdo

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

Dica publicada em Linux / Configuração
Fábio Berbert de Paula fabio
Hits: 16.827 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar

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

Manipulando data e hora em Python com timedelta

Mudando o tema do Vim - esquema de cores

Permitir mudança de senha via SSH (e só!)

Convertendo arquivos MP3 para WAV e vice-versa

Como descobrir a velocidade de sua placa de rede via linha de comando

Deixando seu aterm transparente

Configurando modens Pctel Amr

Backtrack 4 com idioma Português e Português do Brasil

Configuração fácil

Ubuntu 7.1 Plug & Play

#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.
#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

Entre na sua conta para comentar.