NUT notifications not working on pfsense+
-
ls: pfSense-pkg-nut-2.8.0_2:: No such file or directory -rw-r--r-- 1 root wheel 1225 Feb 17 10:43 /etc/inc/priv/nut.priv.inc -rw-r--r-- 1 root wheel 1692 Feb 17 10:43 /usr/local/pkg/nut.xml -rwxr-xr-x 1 root wheel 1007 Feb 17 10:43 /usr/local/pkg/nut/nut_email.php -rw-r--r-- 1 root wheel 12255 Feb 17 10:43 /usr/local/pkg/nut/nut.inc -rw-r--r-- 1 root wheel 10173 Feb 17 10:43 /usr/local/share/licenses/pfSense-pkg-nut-2.8.0_2/APACHE20 -rw-r--r-- 1 root wheel 164 Feb 17 10:43 /usr/local/share/licenses/pfSense-pkg-nut-2.8.0_2/catalog.mk -rw-r--r-- 1 root wheel 66 Feb 17 10:43 /usr/local/share/licenses/pfSense-pkg-nut-2.8.0_2/LICENSE -rw-r--r-- 1 root wheel 357 Feb 17 10:43 /usr/local/share/pfSense-pkg-nut/info.xml -rw-r--r-- 1 root wheel 22284 Feb 17 10:43 /usr/local/www/nut_settings.php -rw-r--r-- 1 root wheel 4720 Feb 17 10:43 /usr/local/www/nut_status.php -rw-r--r-- 1 root wheel 193 Feb 17 10:43 /usr/local/www/shortcuts/pkg_nut.inc -rw-r--r-- 1 root wheel 96 Feb 17 10:43 /usr/local/www/widgets/include/nut_status.inc -rw-r--r-- 1 root wheel 3152 Feb 17 10:43 /usr/local/www/widgets/widgets/nut_status.widget.php
sha1sum: pfSense-pkg-nut-2.8.0_2:: No such file or directory 8c24e4933087b1174c821e66f940d0318a6e9b7e /etc/inc/priv/nut.priv.inc fe967ea9e93cd309d4b74a61e469bef85e4c4da9 /usr/local/pkg/nut.xml efc07713dccf6f8bd43305a897437e11df769aa4 /usr/local/pkg/nut/nut.inc 7fa23e54c2f5f81125acf6ffd2f3d3df55db208a /usr/local/pkg/nut/nut_email.php a6a5418b4d67d9f3a33cbf184b25ac7f9fa87d33 /usr/local/share/licenses/pfSense-pkg-nut-2.8.0_2/APACHE20 6bea4964bbc2176ec94a06684a226b5813d94c0d /usr/local/share/licenses/pfSense-pkg-nut-2.8.0_2/LICENSE b26b9ab861e0d5b418b5e57021d768bd97a07915 /usr/local/share/licenses/pfSense-pkg-nut-2.8.0_2/catalog.mk 1ccd0187b82cd6c552aa34a776fa6cee31d76c19 /usr/local/share/pfSense-pkg-nut/info.xml fe4c2381a6c4a51124ba3ed3a7c68c8935d58284 /usr/local/www/nut_settings.php 9f8e451e4300a77f89695004a5e8d33c4b4aade6 /usr/local/www/nut_status.php cd553d2cfee28ef76482153f4a11b6fa3cc34f71 /usr/local/www/shortcuts/pkg_nut.inc 1d48164e283d9e320ac8bc81704a11b8949e3448 /usr/local/www/widgets/include/nut_status.inc d33250c0811051d2fb43a77a3c3300d1595a06ca /usr/local/www/widgets/widgets/nut_status.widget.php
-
@austin-0 That is all correct. I'm not seeing anything wrong from a NUT pov.
Let's try the notification again and check the system log to see if there is any indication of the issue. Run this:
php-cgi /usr/local/pkg/nut/nut_email.php this is a test
followed by this:
tail /var/log/system.log
There should be a line in the system log for the php-cgi command referring to notify_monitor. What does it say?
-
@austin-0 While we're at it, we might as well just do this:
grep notify_monitor /var/log/system.log
This will include the prior attempts as well.
-
Apr 22 12:29:23 WhatAreRoutes kernel: ugen1.2: <CPS ST Series> at usbus1 Apr 22 12:29:25 WhatAreRoutes upsmon[2348]: Poll UPS [OfficeUPS] failed - Driver not connected Apr 22 12:29:30 WhatAreRoutes php-cgi[74564]: notify_monitor.php: Message sent to ----- OK Apr 22 12:29:30 WhatAreRoutes upsmon[2348]: Poll UPS [OfficeUPS] failed - Driver not connected Apr 22 12:29:30 WhatAreRoutes kernel: ugen1.2: <CPS ST Series> at usbus1 (disconnected) Apr 22 12:29:34 WhatAreRoutes kernel: ugen1.2: <CPS ST Series> at usbus1 Apr 22 12:29:35 WhatAreRoutes upsmon[2348]: Poll UPS [OfficeUPS] failed - Driver not connected Apr 22 12:29:40 WhatAreRoutes upsmon[2348]: Poll UPS [OfficeUPS] failed - Driver not connected Apr 22 12:29:41 WhatAreRoutes php-cgi[74564]: notify_monitor.php: Message sent to ----- OK Apr 22 12:29:42 WhatAreRoutes kernel: ugen1.2: <CPS ST Series> at usbus1 (disconnected)
I replaced the email address with ----- in the output for privacy reasons. It was the correct email though. I also did get the notification email when running this test.
-
Actually now it is spamming the email with the "this is a test" message.
-
@austin-0 said in NUT notifications not working on pfsense+:
I also did get the notification email when running this test.
Meaning you received a notification from NUT saying that the UPS was not available? There are two successful indications in there.
-
And it was failing to get the UPS status until reseated the cable, and restarted the nut service.
-
@dennypage Yes however last time we tried that I also got the notifications when running the command. I just don't get them when I disconnect the UPS, or it switches to battery.
-
@austin-0 said in NUT notifications not working on pfsense+:
Actually now it is spamming the email with the "this is a test" message.
Ah... there we go. See this Redmine entry for a patch.
-
@dennypage Thank you. We are currently live streaming. So it's not a good time to be installing patches, but once that is done I will try out the patch.
-
@austin-0 said in NUT notifications not working on pfsense+:
We are currently live streaming. So it's not a good time to be installing patches, but once that is done I will try out the patch.
After installing the patch, you may also need to remove the existing notification files. And if a process is hung processing notifications, either kill it or reboot pfSense.
-
@dennypage Okay so I have never done this before, but from what I can tell I correctly entered th commit ID, but it is telling me it is invalid. What am I doing wrong here?
-
@austin-0 Not sure, but you can try it in URL format:
https://github.com/pfsense/pfsense/commit/c5faa351c1ef6d4555478a7f50b3a16ece7e0b2a.patch
-
@dennypage Thank you. I was able to install the package, and then rebooted. Notifications are still not being emailed to me when I unplugged the USB cable to the UPS. I did get the notifications for the actual reboot.
-
@austin-0 Can you post the grep output please?
grep notify_monitor /var/log/system.log
-
@dennypage Well I am no longer there and someone turned off the computer I usually use to remote in. So I won't be able to do this until Friday or Saturday.
-
@austin-0 Okay, I just tested that patch. The effect is that all non root notifications silently fail. I've reached out to @jimp in the Redmine discussion.
In the interim, it appears that the only way you will be able to make it work is to have NUT run as root. You can do this by adding the line
RUN_AS_USER root
to the "Additional configuration lines for upsmon.conf" section in Services / UPS / Settings / Advanced settings.
-
@dennypage I am not getting email notifications from NUT either, and hope you can point me in the right direction.
I have a Cyberpower UPS plugged into my pfSense box with a UPS, and the UPS is recognized fine within the GUI. If it is on battery, I get an alert in the GUI, but do not get an email through the normal pfSense process.
I added the additional configuration to run NUT as root, and rebooted, but that did not work. See below for my upsmon.conf and nut_email.php files, and please let me know what I am missing - thank you!
-
@pdavis @dennypage Sorry, Denny, scratch that last request - I just got the emails following the change to have NUT send as root, so all set!
Thank you
-
@pdavis Glad you have it working. I'm hoping that the requirement to run as root is temporary.