Acesso direto ao conteúdo
Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: Segurança Linux ·  UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

Você está aqui: Home  → Arquivo Dicas-L

 

Aprenda inglês de uma vez por todas

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

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ão 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.

Veja a relação completa dos artigos de Fernando M. Roxo da Motta

Formato PDF
Newsfeed RSS
Formato para impressão
PDF RSS Imprimir

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 2.96/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.0 /5 (1228 votos)

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script

Treinamentos, Consultorias e Soluçoes em TI. Baseados em softwares livres e padrões abertos para ambientes de missão crítica

Submarino.com.br

Objective-C Fundamental