[Nut-upsuser] help requested for setting up email notification of UPS events

hakayova ticaret1881 at pm.me
Sun Jan 11 00:04:40 GMT 2026


Thank you for your quick response. Please see below for my replies.

On 26/01/10 06:23PM, Greg Troxel via Nut-upsuser wrote:
> hakayova via Nut-upsuser <nut-upsuser at alioth-lists.debian.net> writes:
>
> > I have a working UPS setup on my NAS, which runs FreeBSD14.3. It can
> > communicate with the UPS, and both nut and upsd services are running
> > as expected. I made the following changes in the upsmon.conf to enable
> > email notification to myself:
> >
> > NOTIFYCMD /usr/local/bin/mailme
> > NOTIFYFLAG ONLINE       SYSLOG+WALL+EXEC
> > NOTIFYFLAG ONBATT       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+EXEC
> >
> > This is the script /usr/local/bin/mailme:
> >
> > #!/usr/bin/env sh
> >
> > echo "$*" | /usr/bin/mail -s "Notification for UPS event" myemail at example.com
>
>
>   - check that the script is 755 or 555 permissions

Indeed this was a problem. I modified the permissions from 750 to 755.
>
>   - become the nut user with su, /bin/sh, and clear out the environment.
Cannot do it in FreeBSD, it appears.
# su nut
This account is currently not available.
# su -l nut /usr/local/bin/mailme
su: no directory
# cat /etc/passwd | grep nut
nut:*:316:316:Network UPS Tools user:/nonexistent:/usr/sbin/nologin
>     Set PATH to dafault.  Then
>       /usr/local/bin/mailme foo bar baz
>     and see what happens
See above, perhaps the nut user doesn't have a PATH?
>
>   - read /var/log/messages and /var/log/maillog, or however you spell
>     those logs on your system
Thanks to this pointer, I realized that upsd.conf and upsmon.conf were
owned by root and could not be accessed by the nut user. I changed the
ownership of them and set permissions to 750. The error messages in
/var/log/messages disappeared after that.

/var/log/maillog does not show any entry with the power outage
simulation, likely becuase the nut user cannot find and execute the
mailme script as described above.
>
> _______________________________________________
> Nut-upsuser mailing list
> Nut-upsuser at alioth-lists.debian.net
> https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser




More information about the Nut-upsuser mailing list