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.
Colaboração: Fernando M. Roxo da Motta
Data de Publicação: 28 de Outubro de 1999
Em uma página do tipo "I hate Linux" encontrei um texto a respeito da extensão da vida de "hardware" antigo. Nele estava escrito que a comunidade Linux fala em reaproveitamento de máquinas antigas, mas não fala no problema do BUG do ano 2000, que afeta a todas as placas mãe destas máquinas mais antigas.
Vamos tentar contornar este problema. O primeiro passo é atrasar o relógio do sistema, para isto observemos que 1972 terá a mesma distribuição de dias do ano 2000. Vejam o calendário abaixo :
prompt$ cal 02 1972 | prompt$ cal 02 2000 fevereiro 1972 | fevereiro 2000 do se te qu qu se sá | do se te qu qu se sá 1 2 3 4 5 | 1 2 3 4 5 6 7 8 9 10 11 12 | 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 20 21 22 23 24 25 26 27 28 29 | 27 28 29
Após a carga do sistema, uma das tarefas dos primeiros "scripts" executados é sincronizar o relógio do sistema com o da BIOS. Nas distribuições RedHat e compatíveis ( por exemplo o Ipanema da Conectiva ) isto é feito no "script" '/etc/rc.d/rc.sysinit', no trecho que termina em:
$CLOCK $CLOCKFLAGS action "Setting clock %s: %s" "$CLOCKDEF" """date""" date
Após esta linha podemos inserir :
# # Corrige a data da BIOS para os dias de hoje.... # year=""date '+%Y'"" if [ $year -lt 1999 ]; then year=""expr $year + 28"" echo "Correção do BUG do ano 2000, nova data do sistema :" date ""date '+%m%d%H%M'""$year fi
Se este trecho for acrescentado, o relógio da BIOS já poderá ser atrasado para 1971, o que fará a entrada no ano 2000 uma tranquilidade.
As outras distribuições têm trechos equivalentes em seus "scripts" da inicializção, o trecho acima deve funcionar mesmo nestas outras distribuições.
Eu não achei nenhum trecho que faça a atualização no sentido contrário, ou seja, do sistema para a BIOS. Se houver um trecho deste, será necessário corrigi-lo também.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários