Horário de Verão 2010/2011
Publicado por Tiago MDR (última atualização em 31/08/2010)
[ Hits: 17.925 ]
Download REDHAT_horariodeverao.sh
Este é MAIS um dos milhões de scripts de atualização para o horário de verão referente ao Brasil.
Este script está pronto para o horário de verão 2010/2011 considerando que, o inicio do tal, seja realmente no terceiro domingo de outubro e o final no terceiro domingo de fevereiro (segundo o decreto Nº 6.558, DE 8 DE SETEMBRO DE 2008).
Atenção 1: Ele esta pronto para o horário de verão referente a São Paulo, mas pode ser relativamente fácil de ser alterado.
Atenção 2: Ele foi testado em Fedora 10/11/12, Red Hat e CentOS. Não sei se funciona no Debian pois não tive tempo de testar este script nele, mas acredito que funcione. Lembre-se que no Debian a atualização do arquivo /etc/localtime é realizado via dpkg-reconfigure tzdata, que no final das contas é uma cópia do arquivo /usr/share/zoneinfo/<escolha uma zona> modificando o nome para localtime.
Enfim, estai ai o arquivo. E como sempre, utilizem por sua conta e risco.
#!/bin/bash # Script para atualizacao do horario de verao # ------------------------------------------------------------------------- # Teste realizado nos sistemas: Fedora Core 12 / CentOS 5.2 / Red Hat EL # ------------------------------------------------------------------------- # Autor: Tiago M. De Rizzo # ------------------------------------------------------------------------- # Ultima atualizacao: Agosto/23/2010 # ------------------------------------------------------------------------- # Utilizacao: chmod +x REDHAT_horariodeverao.sh # ./REDHAT_horariodeverao.sh #Ano de inicio e fim do horario de verao ANO_IV="2010" ANO_FV="2011" #Mes de inicio e fim do horario de verao MES_IV="Oct" MES_FV="Feb" #Mes de inicio e fim do horario de verao DIA_IV="17" DIA_FV="20" #Caminho dos comandos utilizados CP="/bin/cp" ECHO="/bin/echo" GREP="/bin/grep" RM="/bin/rm" TOUCH="/bin/touch" ZDUMP="/usr/sbin/zdump" ZIC="/usr/sbin/zic" #Local do localtime LT_ATUAL="/etc/localtime" LT_BACKUP="/etc/localtime.original" #Nome do arquivo zic FILE_ZIC="verao.2010.zic" #Caminho dos Timezones PATH_ZONEINFO="/usr/share/zoneinfo/America" #Arquivo TIMEZONE a ser atualizado TZ_PCONT="America" TZ_CCONT="Sao_Paulo" #Caminho do arquivo a ser copiado apos a atualizacao realizada pelo arquivo zic CP_TZ_ATUALIZADO="/usr/share/zoneinfo/America/Sao_Paulo" $ECHO "DESEJA ATIVAR O HORARIO DE VERAO S/N?" read RESPOSTA if [ $RESPOSTA = "S" ]; then $ECHO "---------------------------------------------" $ECHO "REMOVENDO ARQUIVO $FILE_ZIC EXISTENTE" $RM $PATH_ZONEINFO/$FILE_ZIC $ECHO "---------------------------------------------" $ECHO "CRIANDO ARQUIVO DE HORARIO DE VERAO $FILE_ZIC" $TOUCH $PATH_ZONEINFO/$FILE_ZIC #Criacao do conteudo do arquivo zic $ECHO Rule\ Brazil\ $ANO_IV\ only\ -\ $MES_IV\ $DIA_IV\ 00:00\ 1\ \S >> $PATH_ZONEINFO/$FILE_ZIC $ECHO Rule\ Brazil\ $ANO_FV\ only\ -\ $MES_FV\ $DIA_FV\ 00:00\ 0\ \- >> $PATH_ZONEINFO/$FILE_ZIC $ECHO Zone\ $TZ_PCONT\/$TZ_CCONT\ \-3:00\ Brazil\ \BR%sT >> $PATH_ZONEINFO/$FILE_ZIC #Compilacao do arquivo zic $ZIC $PATH_ZONEINFO/$FILE_ZIC #Backup do localtime atual $CP $LT_ATUAL $LT_BACKUP #Copia conteudo do Zoneinfo alterado pelo atualizando o arquivo localtime atraves de substituicao $CP $PATH_ZONEINFO/$TZ_CCONT $LT_ATUAL $ECHO "---------------------------------------------" $ECHO "RESULTADO DA ALTERACAO DO TIMEZONE" $ZDUMP -v $LT_ATUAL |$GREP $ANO_IV else $ECHO "---------------------------------------------" $ECHO "ATIVACAO CANCELADA" $ECHO "---------------------------------------------" $ECHO "TIMEZONE ATUAL" $ECHO "---------------------------------------------" $ZDUMP -v $LT_ATUAL fi exit 0
Conversor de binário pra decimal e vice-versa
SysInfo 2.1 (Informações do Sistema)
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
É cada coisa que me aparece! - não é só 3% (1)
Alguma pessoa pode me ajudar com drriver Core i3 7020u (Debian 12)? (2)
Mikrotik não mostra bytes nem packtes (1)
Melhores Práticas de Nomenclatura: Pastas, Arquivos e Código [RESOLVID... (4)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta