Дорогой друг, я борюсь с этой проблемой уже несколько часов и не вижу решения.
Я установил NUT на свой PI4 и смог правильно настроить его для подключения к моему ИБП, однако у меня возникли проблемы с запуском моей команды уведомления о событиях.
Мой upsmon.conf содержит следующие записи для уведомлений:
NOTIFYCMD "/etc/nut/notifycmd.sh"
NOTIFYFLAG ONLINE SYSLOG+WALL+EXEC
NOTIFYFLAG ONBATT SYSLOG+WALL+EXEC
NOTIFYFLAG LOWBATT SYSLOG+WALL+EXEC
NOTIFYFLAG FSD SYSLOG+WALL+EXEC
NOTIFYFLAG COMMOK SYSLOG+WALL+EXEC
NOTIFYFLAG COMMBAD SYSLOG+WALL+EXEC
NOTIFYFLAG SHUTDOWN SYSLOG+WALL+EXEC
NOTIFYFLAG REPLBATT SYSLOG+WALL+EXEC
NOTIFYFLAG NOCOMM SYSLOG+WALL+EXEC
NOTIFYFLAG NOPARENT SYSLOG+WALL
это разрешения для моего / etc / nut
total 68
-rw-r--r-- 1 root nut 1132 May 30 10:33 hosts.conf
-rwxr-xr-x 1 root nut 143 May 30 12:40 notifycmd.sh
-rw-r----- 1 root nut 1544 May 30 10:10 nut.conf
-rwxrwxrwx 1 root nut 5629 May 30 10:03 ups.conf
-rw-r----- 1 root nut 4600 May 30 10:10 upsd.conf
-rw-r----- 1 root nut 2275 May 30 10:10 upsd.users
-rw-r----- 1 root nut 15781 May 30 12:53 upsmon.conf
-rw-r----- 1 root nut 3887 Jun 1 2018 upssched.conf
-rw-r--r-- 1 root nut 1452 May 30 11:24 upsset.conf
-rw-r--r-- 1 root nut 3603 Jun 1 2018 upsstats.html
-rw-r--r-- 1 root nut 6446 Jun 1 2018 upsstats-single.html
My notifycmd. sh выглядит так:
#!/bin/bash
EMAIL='--my@email.com--'
printf "Subject: HOME UPS ALERT: $NOTIFYTYPE\n\nUPS: $UPSNAME\r\nAlert type: $NOTIFYTYPE" | msmtp $EMAIL
Если я запустил ./notifycmd.sh напрямую, я получаю пустой адрес электронной почты, значит msmtp настроен правильно. Для тестирования я добавил «стену» в свое уведомление, оно не запускается.
Я перезапустил все службы NUT
sudo systemctl restart nut-driver && sudo systemctl restart nut-server && sudo systemctl restart nut-monitor
Когда я отсоединяю USB-кабель, я получаю настенное уведомление, но без электронной почты. То же самое для отключения кабеля.
Наконец, я попытался переместить файл cmd в свой домашний каталог и корзину, я пробовал с кавычками и без них и. sh на случай, если это какая-то конкретная проблема c с моим именем.
Спасибо.