🛠 Appliance headless durable : root en lecture seule + suivi
Objectifs
Rendre une Zero W « installable et oubliable » : la microSD corrompt à la coupure de courant et la gamme Zero ne détecte aucun under-voltage — on verrouille le système en lecture seule et on le surveille.
Matériel
- 1 Zero W déjà configurée (SSH, Wi-Fi, WLAN)
- Un accès physique à la SD pour la recovery
Étapes
- Root en overlayfs lecture seule :
sudo raspi-config→ Performance Options → OverlayFS (coupez le swap). - Écritures résiduelles en RAM : log2ram ou
tmpfssur/var/log; l'appli n'écrit que sur son chemin persistant. - Sonde de suivi envoyée vers un collecteur :
#!/bin/sh
# /usr/local/bin/health.sh — cron : */10 * * * *
{
vcgencmd measure_temp
free -m | awk 'NR==2{print $3" Mo"}'
uptime
} | curl -fsS -T - http://collecteur/zero-w
- Auto-recovery :
systemd-watchdogou@rebootcron qui relance l'appli — la carte repart proprement.
Vérification
Coupez l'alimentation d'un coup : la carte redémarre, l'appli tourne, dmesg propre.
Erreurs fréquentes
- Base de données de l'appli sur l'overlay : les écritures disparaissent au reboot.
- Bit under-voltage de
get_throttledaveugle sur Zero : aucune alerte en cas de chute de tension.
Autres tutoriels pour cette carte
Exemples de code pour cette carte
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash