Niveau:3
Le chien de garde pour RPI 2 :
Un chien de garde, en anglais watchdog, est un circuit électronique ou un logiciel utilisé en électronique numérique pour s’assurer qu’un automate ou un ordinateur ne reste pas bloqué à une étape particulière du traitement qu’il effectue. C’est une protection destinée généralement à redémarrer le système, si une action définie n’est pas exécutée dans un délai imparti. Source https://fr.wikipedia.org/wiki/Chien_de_garde_(informatique)
Mise en œuvre:
Chargement du module watchdog.
Taper la commande:
sudo modprobe bcm2708_wdog
Chargement du module au prochain démarrage du Raspberry.
Taper la commande:
echo « bcm2708_wdog » | sudo tee -a /etc/modules
Installation du service ou démon.
Taper la commande suivante:
sudo apt-get install watchdog
Pour être sur de la mise en marche après chaque démarrage.
Taper la commande suivante:
sudo update-rc.d watchdog defaults
Configuration du Watchdog:
Taper la commande:
sudo nano /etc/watchdog.conf
Enlever le # devant:
watchdog-device = /dev/watchdog
interval = 1
max-load-1 = 24
Choisir un intervalle de 10 secondes par exemple (Scrutation toute les 10 secondes). Bien sûr, il y a d’autres options possibles.
Voir : https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Virtualization/3.4/html/User_Guide/Parameters_for_Watchdogs_in_watchdog.conf.html
Faire un crtl+o pour sauvegarder et crtl+x pour sortir.
Mise en marche:
Taper la commande:
sudo /etc/init.d/watchdog start
Et faire un reboot du RPI:
sudo reboot
Tester le watchdog:
Taper les commandes:
Arrêt du swpa ( Plus de transfert de la RAM vers votre carte SD):
sudo swapoff -a
Envoi d’une Forkbomb pour planter le système:
:(){ :|:& };:
Attendre que le Raspberry se bloque…. Et grâce au chien de garde, il va redémarrer.