Bonsoir,
Pour ceux intéressés, après installation du package nail(afin d d'envoyer des messages) ,
j'ai écrit un script (Sh) pour avertir par mail que l'onduleur est passé sur batterie lors
d'une coupure de courant ou disjoncteur sauté. Au retour du courant le même script (positionné dans le crontab)
envoi un mail pour prévenir que l'onduleur est repassé sur le secteur
(utile pour avertir si la coupure était un arrêt EDF et non le disjoncteur) après extinction ou non du syno.
Fin du blabla voici le script
--------------------------------
#!/bin/sh
mail="/opt/bin/nail"
mailbox="adresse.mail@avertir.com"
status_log="/volume1/@tmp/etatUPS.txt"
jnl_log="/volume1/@tmp/etatcourant.jnl"
ladate=`date +%d/%m/%Y-%H:%M`
ups_stat=`/usr/syno/bin/upsc ups@localhost ups.status2>/dev/null`
if [ $? -ne 0 ]; then
echo"ERR"
return 255
fi
for status in $ups_stat ; do
case"$status" in
"OL"|"OB"|"LB")
status_new=$status
;;
esac
done
status_old=`cat $status_log | awk '{print $1}'`
for status in $status_old$status_new ; do
case"$status" in
"OLOL")
echo"OK"
;;
"OLOB"|"OLLB")
echo"Onduleur sur batterie." | $mail -s "Problèmes électriques à lamaison $ladate" $mailbox
echo $status_new > $status_log
;;
"OBLB")
echo"La panne perdure le syno va s éteindre." | $mail -s "Problèmes électriques sérieux à la maison $ladate"
echo$status_new > $status_log
;;
"OBOL"|"LBOL")
echo"Le courant est revenu . " | $mail -s "Fin des problèmes électriques à la maison $ladate"$mailbox
echo$status_new > $status_log
;;
*)
echo$status_new > $status_log
;;
esac
done
rm -f /root/dead.letter
___________________________