Envoi de mail de notification par nut

Demande d'aide : c'est ici.
Répondre
vanvan
Messages : 2
Inscription : 24 mars 2020, 23:51
Status : Hors-ligne

Bonjour,
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
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) :

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
/etc/nut/alert_email_1 contient le message (from:, to:, subject: et contenu), appartient à root, group nut.

Le mail part bien si je lance la commande
cat /etc/nut/alert_email_1 | msmtp "vanvan@chaudron-nautique.fr"
moi-même.

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 ?
Répondre