Astuce pour être prévenu dès que votre nœud s'arrête

J’en avais marre que mon nœud duniter s’arrête sans que je m’en aperçoive, alors j’ai mis en place une solution toute bête : une notification par mail.

Voici la commande que j’utilise pour lancer mon nœud :

/bin/duniter direct_start --keyprompt || ssmtp hugo@trentesaux.fr < mail.txt

avec ceci comme contenu du mail :

To: hugo@trentesaux.fr
From: hugo@trentesaux.fr
Subject: ton noeud duniter est encore cassé

L'exécution de duniter s'est interrompue pour une raison inconnue.

Pour l’instant, mon nœud n’a pas encore sauté, mais si c’est le cas, j’espère que j’en serai informé !

12 J'aimes

Je vous livre aussi en vrac mon petit script pour redémarrer duniter automatiquement s’il plante :

#!/bin/bash
while true
do
	if [ "`ps -e|grep duniter|grep -v grep`" == "" ]
	then
		echo "Restarting Duniter at `date`..."
		duniter start
	else
		sleep 1m
	fi
done
3 J'aimes

Dans un cron ce serait pas plus secure qu’avec une boucle infinie ? Merci pour le script sinon :slight_smile:

Bah le cron c’est le truc typique que je vais oublier de désactiver avant de faire une mise-à-jour… :wink: alors vu la simplicité du script et la fiabilité de bash, je préfère encore le script. :wink:

1 J'aime

Je pense que je vais te piquer ton script mais rajouter une gestion de variable via fichier texte pour qu’il ne s’execute pas lors d’une synchro. Et mettre le tout dans un cron.

Mon nœud m’a envoyé un mail pour me dire qu’il s’était arrêté. C’est pratique ce truc :smiley:

2 J'aimes

J’ai créé mon script pour gérer les arrêts de duniter : ici
Je me suis basé sur la méthode de @jytou , que j’ai refondu à ma sauce notamment pour intégrer la problématique de “oublier de désactiver avant de faire une mise-à-jour” bon pour vraiment régler cette problématique il me faudra un script de mise à jour lol
N’hésitez pas à me donner votre avis :wink: