j'ai installé les paquets NUT et MSMTP sur mon nas tournant sous Buster pour gérer un onduleur APC et m'envoyer des alarmes.
J'arrive bien à communiquer avec l'onduleur qui arrête le nas comme je veux en cas de coupure de courant. En revanche, j'ai des soucis pour m'envoyer un mail de notification en cas de coupure de courant :
- J'arrive à envoyer un mail avec un script lancé en root ou user
- J'arrive à programmer l'arrêt du nas et/ou un message dans les logs en fonction des infos reçues depuis l'onduleur.
- Mais je n'arrive pas à lui faire envoyer un mail: j'ai l'erreur suivante :
Code : Tout sélectionner
exec_cmd(/bin/upssched-cmd onbatt1) returned 78
- Le script appelé par l'onduleur (appartient à root, group nut).
Après simplification du script (en me disant que j'avais fait trop compliqué au départ) :
Code : Tout sélectionner
#! /bin/sh
case $1 in
onbatt1)
logger -t upssched-cmd "The UPS is running on battery"
cat /etc/nut/alert_email_1 | msmtp "vanvan@chaudron-nautique.fr"
;;
earlyshutdown)
logger -t upssched-cmd "Shutting down using: upsmon -c fsd"
upsmon -c fsd
;;
*)
logger -t upssched-cmd "Unrecognised command: $1"
;;
esac
Le mail part bien si je lance la commande
moi-même.cat /etc/nut/alert_email_1 | msmtp "vanvan@chaudron-nautique.fr"
J'ai essayé de changer le groupe des fichiers (root et mail) et j'ai créé un alias "nut" dans /etc/aliases, mais ça ne marche pas.
Quelqu'un aurait-il une idée ?