SSysDigest
Son Raspberry Pi se répare tout seul, bye bye le SSH quotidien

Photo : XDA-Developpers

Actu Tech

Son Raspberry Pi se répare tout seul, bye bye le SSH quotidien

Un bricoleur a codé un script pour que son Raspberry Pi redémarre lui-même Pi-Hole, Docker et Tailscale quand ça plante, sans qu'il ait à s'en mêler.

automatisationtutorielself-hostingRaspberry Pi
Partager :

Un utilisateur a monté tout un petit réseau domestique autour d'un Raspberry Pi Zero 2 W : gestion des requêtes DNS avec Unbound et Pi-Hole, quelques conteneurs Docker pour le monitoring, et Tailscale pour se connecter à distance. Problème classique : quand un service plantait, le seul réflexe était de se connecter en SSH pour aller voir ce qui coinçait. Pas franchement pratique quand c'est justement ce serveur qui fait transiter toutes les requêtes internet de la maison.

Plutôt que de subir les pannes, il a demandé un coup de main à ChatGPT et Gemini pour pondre un script de surveillance qui tourne en tâche de fond, lancé via systemd. Ce petit gardien vérifie périodiquement si Docker fonctionne, redémarre les conteneurs plantés, teste que Pi-Hole répond bien à une requête DNS, contrôle Unbound, et s'assure que Tailscale est toujours actif. Il regarde même si la connexion internet est tombée, et ne déclenche un redémarrage complet du système qu'en dernier recours, quand plusieurs vérifications échouent en même temps, tout en gardant un journal des incidents.

L'idée derrière ce bricolage, c'est que Docker propose déjà des politiques de redémarrage automatique, mais ça ne suffit pas à couvrir tout ce qui peut foirer sur un petit serveur comme un Raspberry Pi, notamment les services qui tournent hors conteneurs comme Tailscale. Et comme la bête a des ressources limitées, impossible d'installer des outils plus costauds comme Grafana ou Uptime Kuma pour superviser tout ça. Un simple script léger qui se réveille à intervalles réguliers devient donc la solution la plus réaliste pour garder un système fiable sans y passer ses soirées.

Ceci est un résumé rédigé par SysDigestLire l'article original sur XDA-Developpers →

À lire aussi