Horario de Verao

Galera,

O horário de verão está chegando, para facilitar a vida, segue um script bash para atualização do localtime do Linux até 2015.

O decreto no. 6.558 de 8 de setembro de 2008 determinou datas fixas de início e encerramento do período de Horário de Verão. O início sempre será à zero hora do terceiro domingo de Outubro e o encerramento sempre à zero hora do terceiro domingo de Fevereiro do ano seguinte. Se o terceiro domingo de Fevereiro for um domingo de Carnaval então o encerramento é automaticamente transferido para zero hora do domingo seguinte.

No domingo, 17 de Outubro, será preciso adiantar os relógios em 1 hora nos estados da regiao Sul, Sudeste e Centro-Oeste que participam do Horário de Verão.

. Rio Grande do Sul
. Santa Catarina
. Paraná
. São Paulo
. Rio de Janeiro
. Espírito Santo
. Minas Gerais
. Goiás
. Mato Grosso
. Mato Grosso do Sul
. Distrito Federal


#!/bin/sh
##############################################
# Script para atualizacao do Horario de Verao
##############################################


cp /usr/share/zoneinfo/America/Sao_Paulo /usr/share/zoneinfo/America/Sao_Paulo.`date +%Y`
cp /etc/localtime /etc/localtime.`date +%Y`
mkdir -p /usr/share/zoneinfo/Brazil
echo "Rule Brazil 2010 only - Feb 21 00:00 0 -" > /usr/share/zoneinfo/Brazil/brasil10a15.zic
echo "Rule Brazil 2010 only - Oct 17 00:00 1 S" >> /usr/share/zoneinfo/Brazil/brasil10a15.zic
echo "Rule Brazil 2011 only - Feb 20 00:00 0 -" >> /usr/share/zoneinfo/Brazil/brasil10a15.zic
echo "Rule Brazil 2011 only - Oct 16 00:00 1 S" >> /usr/share/zoneinfo/Brazil/brasil10a15.zic
echo "Rule Brazil 2012 only - Feb 19 00:00 0 -" >> /usr/share/zoneinfo/Brazil/brasil10a15.zic
echo "Rule Brazil 2012 only - Oct 21 00:00 1 S" >> /usr/share/zoneinfo/Brazil/brasil10a15.zic
echo "Rule Brazil 2013 only - Feb 17 00:00 0 -" >> /usr/share/zoneinfo/Brazil/brasil10a15.zic
echo "Rule Brazil 2013 only - Oct 20 00:00 1 S" >> /usr/share/zoneinfo/Brazil/brasil10a15.zic
echo "Rule Brazil 2014 only - Feb 16 00:00 0 -" >> /usr/share/zoneinfo/Brazil/brasil10a15.zic
echo "Rule Brazil 2014 only - Oct 19 00:00 1 S" >> /usr/share/zoneinfo/Brazil/brasil10a15.zic
echo "Rule Brazil 2015 only - Feb 22 00:00 0 -" >> /usr/share/zoneinfo/Brazil/brasil10a15.zic
echo "Rule Brazil 2015 only - Oct 18 00:00 1 S" >> /usr/share/zoneinfo/Brazil/brasil10a15.zic
echo "Rule Brazil 2016 only - Feb 21 00:00 0 -" >> /usr/share/zoneinfo/Brazil/brasil10a15.zic
echo "" >> /usr/share/zoneinfo/Brazil/brasil10a15.zic
echo "Zone Brazil/East -3:00 Brazil BR%sT" >> /usr/share/zoneinfo/Brazil/brasil10a15.zic
echo "Compilando o arquivo zic"
/usr/sbin/zic /usr/share/zoneinfo/Brazil/brasil10a15.zic
echo "Finalizando o processo"
cp /usr/share/zoneinfo/Brazil/East /usr/share/zoneinfo/America/Sao_Paulo
cp /etc/localtime /etc/localtime.bak
rm -f /etc/localtime
cp /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
echo "Aplicacao finalizada com sucesso"

Para windows quem quiser, basta rodar o utilitário TZEDIT do Resource Kit do windows.
Download: http://www.softshape.com/download/tzedit.zip

Author: Daniel Augusto

Meu nome é Daniel Augusto Tomaz Coelho, tenho 15 anos de experiência com TI, atualmente trabalho na Equinix do Brasil como Coordenador de Operações que tem como objetivo a administração de ambientes de missão crítica. Idealizador e Organizador do IDC Summit, 1º Congresso Online de Data Center do Brasil (http://www.idcsummit.com.br)

Share This Post On