17. Hace muchas lunas teníamos un servidor que necesitaba ser reiniciado manualmente porque el sistema operativo estaba realmente jodido. A las 20:00 diariamente. No se podía reinstalar ni arreglar porque tenía un software con una licencia que se podía perder si se reinstalaba. Y no se podía volver a aplicar porque el fabricante había abandonado el mercado hacía mucho tiempo y no había soporte ni contacto.

Así que nuestra opción era estar allí diariamente a las 20:00 o encontrar algo.
Montamos un payaso luchador de juguete con una barra de metal pegada al puño para que se activara diariamente a las 20:00. Se activaba con un circuito integrado con temporizador. A las 20:00 el juguete se encendía, lanzando su puño con la barra adjunta contra el botón de encendido/apagado del servidor. El primer golpe lo apagaba. A las 20:10 se activaba de nuevo, encendiendo el servidor.
Esto lo tuvimos funcionando durante 6 meses hasta que pudimos hacer ingeniería inversa de las funcionalidades del software y nuestro programador hizo un programa totalmente compatible con parte de nuestro “scripting-foo”.
Sí, cutre, pero funcionó.
EDIT: A las muchas mentes brillantes que sugieren un cronjob… el sistema operativo no se reiniciaba ni se apagaba desde el SO porque, como se dijo claramente, el SO era inestable. No es que no lo intentáramos todo antes de usar un payaso de juguete. No, tampoco había enchufes gestionables o programables. No, el servidor no tenía interfaz de gestión ni sistema subyacente de gestión. La única y segura forma de reiniciar era pulsando físicamente el botón de encendido.