Preparando seu GNU/Linux para o horário de verão 2011/2012
Dica publicada em Linux / Configuração
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á:
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:
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
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
/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