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 à envoyer un mail avec un script lancé en root ou user (avec l'adresse d’expédition correspondante via le fichier /etc/aliases
- J'arrive à programmer l'arrêt du nas 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 :
exec_cmd(/bin/upssched-cmd onbatt1) returned 78
Je n'ai pas réussi à trouver à quoi correspond ce code 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) :
#! /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
/etc/nut/alert_email_1 contient le message (from:, to:, subject: et contenu), appartient à root, group nut.
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 ?]]>