17. Há muito tempo, tínhamos um servidor que precisava ser reinicializado manualmente porque o sistema operacional estava realmente detonado. Diariamente, às 20h. Não podíamos reinstalar ou consertar porque tinha um software com licença que poderia ser perdida se reinstalado. E não podia ser reaplicada porque o fabricante tinha saído do mercado há muito tempo e não havia suporte ou contato.

Advertisements

Então, nossa opção era estar lá diariamente às 20h ou descobrir algo.

Montamos um brinquedo de palhaço lutador com uma barra de metal acoplada ao punho para acionar diariamente às 20h. Ele era acionado com um circuito integrado com um temporizador. Às 20h, o brinquedo era ligado, lançando seu punho com a barra acoplada contra o botão de ligar/desligar do servidor. O primeiro soco o desligava. Às 20h10, era acionado novamente, ligando o servidor.

Advertisements

Tivemos isso funcionando por 6 meses até conseguirmos fazer engenharia reversa nas funcionalidades do software, e nosso programador fez um programa totalmente compatível com alguns dos nossos “scripting-foo” (habilidades de programação). Sim, meio tosco, mas funcionou.

EDIT: Para as muitas mentes brilhantes sugerindo um cronjob… o sistema operacional não reinicializava ou desligava pelo próprio sistema operacional porque, como claramente dito, o sistema operacional estava instável. Não é como se não tivéssemos tentado de tudo antes de usar um palhaço de brinquedo. Não, também não havia tomadas gerenciáveis ou programáveis. Não, o servidor não tinha interface de gerenciamento ou sistema de gerenciamento subjacente. A única e exclusiva maneira segura de reinicializar era pressionando fisicamente o botão de energia.

@javiers

Advertisements