De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


Script para mudança automática de Horário de Verão 2007-2008

Colaboração: Marcelo Conti

Data de Publicação: 22 de fevereiro de 2008

Conforme informações obtidas no link -> http://www.rnp.br/cais/alertas/2007/cais-alr-20071005.html, executei a mudança na informação de zona Brazil/East com sucesso e meu sistema ficou atualizado automaticamente.

Fui um pouco adiante e escrevi um script para fazer o trabalho automaticamente. Segue abaixo o script horario-verao-2007-2008.sh:

  #!/bin/sh 
  # Script criado para alterar o zoneinfo Brazil/East para o horario  
  # de verao 2007-2008 - baseado em http://www.rnp.br/cais/alertas/2007/cais-alr-20071005.html 
  # Marcelo Conti - 12/2007 
  
  hwc=`which hwclock` 
  ntp=`which ntpdate` 
  zic=`which zic` 
  
  if [ ! $( id -u ) -eq 0 ]; then 
    echo "Digite a senha para Sudo." 
    exec sudo sh -c "$0" # Executar o script como root 
    exit ${?}            # retorna erro se nao executar 
  fi 
  
  cd /usr/share/zoneinfo/Brazil 
  
  echo "Rule Brazil 2007 only - Oct 14 00:00 1 S" > verao2007.zic 
  echo "Rule Brazil 2008 only - Feb 17 00:00 0 -" >> verao2007.zic 
  echo "" >> verao2007.zic 
  echo "Zone Brazil/East -3:00 Brazil BR%sT" >> verao2007.zic 
  
  $zic verao2007.zic 
  
  cd /etc 
  mv localtime localtime.default 
  
  ln -s /usr/share/zoneinfo/Brazil/East /etc/localtime 
  
  $ntp br.pool.ntp.org 
  $hwc --systohc 
  

Espero que seja util, pois, resolveu meu problema. Criticas, dúvidas e sugestões para melhorar são bem aceitas.

Foi testado em CentOS 4.5 e Ubuntu 7.10.

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Marcelo Conti