17. Il y a bien longtemps, nous avions un serveur qui devait être redémarré manuellement parce que l’OS était vraiment à la ramasse. Tous les jours à 20h00. Impossible de le réinstaller ou de le réparer car il contenait un logiciel sous licence qui aurait pu être perdu en cas de réinstallation. Et impossible de la réappliquer car le fabricant avait quitté le marché depuis longtemps, sans aucun support ni contact.

Notre seule option était donc d’être là tous les jours à 20h00 ou de trouver une solution.
Nous avons mis en place un jouet, un clown boxeur avec une barre métallique attachée à son poing, pour qu’il se déclenche tous les jours à 20h00. Il était activé par un circuit intégré avec une minuterie. À 20h00, le jouet était mis sous tension, lançant son poing avec la barre attachée contre le bouton marche/arrêt du serveur. Le premier coup l’éteignait. À 20h10, il était déclenché à nouveau, allumant le serveur.
Nous avons fait tourner cela pendant 6 mois jusqu’à ce que nous puissions faire de la rétro-ingénierie des fonctionnalités du logiciel et que notre codeur crée un programme entièrement compatible avec nos scripts magiques.
Oui, c’était un peu bricolé, mais ça fonctionnait.
ÉDIT : Aux nombreuses personnes brillantes qui suggèrent un cronjob… l’OS ne redémarrait pas et ne s’éteignait pas via le système d’exploitation parce que, comme clairement indiqué, l’OS était instable. Ce n’est pas comme si nous n’avions pas tout essayé avant d’utiliser un clown-jouet. Non, pas de prises gérables ou programmables non plus. Non, le serveur n’avait pas d’interface de gestion ni de système sous-jacent de gestion. La seule et unique façon sûre de redémarrer était d’appuyer physiquement sur le bouton d’alimentation.