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.
Horário de Verão - 1
Colaboração: Luiz Alexandre Reali Costa
Data de Publicação: 01 de Outubro de 1999
Esta dica certamente vai ser interessante para muita gente.
Ensina a fazer os acertos para o horario de verao em sistemas
Solaris. Foi enviada por Luiz Alexandre.
Eu compilei um zoneinfo file para o horario de verao desse ano. Ele foi
baseado no que vem no solaris 2.6
O arquivo eh o /usr/share/lib/zoneinfo/southamerica
Nele vem as regras e os timezones para toda a america do sul, e entre
elas, o America/Sao_Paulo.
Num outro arquivo, existe um "Link" de Brazil/East para
America/Sao_Paulo, ou seja, sao o mesmo.
O horario de verao (conforme pode ser checado em
http://pcdsh01.on.br/
comeca em 03/10/1999, a 0:00, que passa a ser 03/10/1999, 1:00
e termina em 27/02/2000, a 0:00, que volta a ser 26/02/2000 23:00
Estou enviando o arquivo que usei.
Basicamente, alterei as linhas
1. Rule Brazil 1999 only - Oct 3 0:00 1 D
2. Rule Brazil 2000 only - Feb 27 0:00 0 S
3. Rule Brazil 2000 max - Oct Sun>=15 0:00 1 D
4. Rule Brazil 2001 max - Feb Sun>=8 0:00 0 S
As linhas 1 e 2 foram acrescidas para acertar o horario esse ano.
As linhas 3 e 4 existiam e tiveram os anos alterados. As linhas
originais eram:
Rule Brazil 1988 max - Oct Sun>=15 0:00 1 D
Rule Brazil 1990 max - Feb Sun>=8 0:00 0 S
e portanto apenas mudei o 1988 para 2000 e 1990 para 2001.
Ai basta compila-lo.
Para isso, eu coloquei o arquivo em uma area qualquer:
% mkdir ~/zoneinfo=
% cp <zonefile> ~/zoneinfo=
% <edita o zoneinfo conforme acima>
% cd ~/zoneinfo; zic -d . <zoneinfo>=
Com isso, os zonefiles serao criados sob o dir corrente. Ai basta copiar
o ./America/Sao_Paulo para cima do zone info usado em
/usr/share/lib/zoneinfo/[ZONEFILE]
O [ZONEFILE], no solaris, pode ser obtido olhando-se em /etc/TIMEZONE, e
ver para onde aponta a var TZ=[ZONEFILE]