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.

Reaproveitamento de Máquinas Antigas

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.

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 Fernando M. Roxo da Motta