I've built NUT 2.8.0 from source.  When the nut-monitor runs: fopen upsmon.pid 
fails. I'm running as root, upsmon has root:root permissions as well as the 
other daemons and .conf files. I've tried configuring with and without 
--prefixpath --prefixaltpath.
Is there something I am missing?

Please see attached.

Dan
===============================================================

        Previous complete boot through shutdown
Jun 08 22:08:48 raspberrypi nut-server[1208]: fopen /var/state/ups/upsd.pid: No 
such file or directory
Jun 08 22:08:48 raspberrypi nut-server[1208]: Could not find PID file 
'/var/state/ups/upsd.pid' to see if previous upsd instance is already running!
Jun 08 22:08:48 raspberrypi nut-server[1208]: /etc/nut/upsd.conf is world 
readable
Jun 08 22:08:48 raspberrypi upsd[1208]: /etc/nut/upsd.conf is world readable
Jun 08 22:08:48 raspberrypi upsd[1208]: listening on 192.168.123.48 port 3493
Jun 08 22:08:48 raspberrypi upsd[1208]: Connected to UPS [heartbeat]: 
dummy-ups-heartbeat
Jun 08 22:08:48 raspberrypi upsd[1208]: Connected to UPS [ups]: usbhid-ups-ups
Jun 08 22:08:48 raspberrypi upsd[1208]: Found 2 UPS defined in ups.conf
Jun 08 22:08:48 raspberrypi nut-server[1208]: /etc/nut/upsd.users is world 
readable
Jun 08 22:08:48 raspberrypi upsd[1208]: /etc/nut/upsd.users is world readable
Jun 08 22:08:48 raspberrypi upsd[1208]: Running as foreground process, not 
saving a PID file
Jun 08 22:08:50 raspberrypi nut-monitor[1213]: fopen /run/upsmon.pid: No such 
file or directory
Jun 08 22:08:50 raspberrypi nut-monitor[1213]: Could not find PID file to see 
if previous upsmon instance is already running!
Jun 08 22:08:50 raspberrypi nut-monitor[1213]: Convert it and add a username to 
upsd.users - see the documentation
Jun 08 22:08:50 raspberrypi nut-monitor[1213]: Network UPS Tools upsmon 2.8.0.1
Jun 08 22:08:50 raspberrypi nut-monitor[1215]: fopen /run/upsmon.pid: No such 
file or directory
Jun 08 22:08:50 raspberrypi nut-monitor[1215]: Could not find PID file to see 
if previous upsmon instance is already running!
Jun 08 22:08:50 raspberrypi nut-monitor[1215]: Convert it and add a username to 
upsd.users - see the documentation

=====================================================================================================================

./configure \
--prefix=/usr \
--includedir=/usr/include \
--mandir=/usr/share/man \
--infodir=/usr/share/info \
--sysconfdir=/etc/nut \
--localstatedir=/var/run/nut \
--libexecdir=/usr/lib/nut  \
--srcdir=. \
--disable-silent-rules \
--libdir=/usr/lib/`gcc -print-multiarch` \
--with-cgipath=/usr/lib/cgi-bin/nut \
--with-htmlpath=/usr/share/nut/www \
--with-pidpath=/var/run/nut \
--with-altpidpath=/var/run/nut-alt \
--datadir=/usr/share/nut \
--with-udev-dir=/lib/udev \
--with-systemdsystemunitdir=/lib/systemd/system \
--with-user=root  \
--with-group=root \
--with-usb \
--with-cgi \
--with-drivers=usbhid-ups,dummy-ups \
--with-doc=man \
--with-serial=no \
--with-pkgconfig-dir=/usr/lib/'gcc -print-multiarch'/pkgconfig





        ########### Operating system ###########
Kernel release 6.1.21-v7+ GNU/Linux
PRETTY_NAME="Raspbian GNU/Linux 11 (bullseye)"
NAME="Raspbian GNU/Linux"
VERSION_CODENAME=bullseye
Network UPS Tools upsd 2.8.0.1
Bash version 5.1.4(1)-release
User root
updated-nut-report version: 2020-08-07

        ########### USB attached UPS units ###########
Bus 001 Device 005: ID 051d:0002 American Power Conversion Uninterruptible 
Power Supply
Bus 001 Device 004: ID 0b38:0010 Gear Head 107-Key Keyboard

        ########### /etc/nut//nut.conf ###########
MODE=standalone

        ########### /etc/nut//ups.conf ###########
maxretry = 2
[ups]
        driver=usbhid-ups
        desc="APS BR1600G UPS"
        port=auto
        offdelay = 20
[heartbeat]
        driver=dummy-ups
        port=heartbeat.conf
        mode=dummy-once
        desc="Heart beat verification of NUT"

        ########### /etc/nut//upsd.conf ###########
STATEPATH /var/state/ups
LISTEN 192.168.123.48 3493

        ########### /etc/nut//upsd.users ###########
        [upsmonitor]
                password  =  ****m****
                actions = SET
                instcmds = ALL
                upsmon master
        [admin]
                password =  ****m****
                actions = SET
                instcmds = ALL
                upsmon master
        [root]
                password  =  ****m****
                actions = SET
                instcmds = ALL
                upsmon master
        [upsmon]
                password  =  ****m****
                actions = SET
                instcmds = ALL
                upsmon master
        [dan]
                password  =  ****m****
                actions = SET
                instcmds = ALL
                upsmon master
        [nut]
                password  =  ****m****
                actions = SET
                instcmds = ALL
                upsmon master

        ########### /etc/nut//upsmon.conf ###########
RUN_AS_USER root
MONITOR ups@localhost 1 upsmonitor  ****m****  primery
MONITOR heartbeat@localhost 0 heartbeat  ****m****
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h +2"
NOTIFYCMD /etc/nut/upssched-cmd
POLLFREQ  10
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME  30
POWERDOWNFLAG /etc/killpower
NOTIFYMSG ONLINE        "online"
NOTIFYMSG ONBATT        "onbatt"
NOTIFYMSG LOWBATT       "lowbatt"
NOTIFYMSG FSD           "fsd"
NOTIFYMSG COMMOK        "commok"
NOTIFYMSG COMMBAD       "commbad"
NOTIFYMSG SHUTDOWN      "shutdown"
NOTIFYMSG REPLBATT      "replacebatt"
NOTIFYMSG NOCOMM        "nocomm"
NOTIFYMSG NOPARENT      "noparent"
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+EXEC
RBWARNTIME 43200
NOCOMMWARNTIME 60
FINALDELAY 15

        ########### /etc/nut//upssched.conf ###########
CMDSCRIPT /etc/nut/upssched-cmd
PIPEFN /var/state/ups/upssched/upssched.pipe
LOCKFN /var/state/ups/upssched/upssched.lock
AT ONBATT   ups@localhost  START-TIMER onbatt-timer 10
AT LOWBATT  ups@localhost  EXECUTE lobatt
AT COMMBAD  ups@localhost  EXECUTE commbad
AT COMMOK   ups@localhost  CANCEL-TIMER nocomm-timer
AT COMMOK   ups@localhost  EXECUTE  commok
AT NOCOMM   ups@localhost  START-TIME nocomm-timer 30
AT SHUTDOWN ups@localhost  EXECUTE powerdown
AT FSD      ups@localhost  EXECUTE fsd
AT NOPARENT ups@localhost  EXECUTE noparent
AT REPLBATT ups@localhost  EXECUTE replacebatt
AT ONLINE   ups@localhost  CANCEL-TIMER onbatt-timer
AT ONLINE   ups@localhost  EXECUTE online
AT ONLINE   ups@localhost  CANCEL-TIMER heartbeat-failure-timer
AT ONBATT   heartbeat@localhost  CANCEL-TIMER heartbeat-failure-timer
AT ONBATT   heartbeat@localhost  START-TIMER heartbeat-failure-timer 660

        ########### /etc/nut/upssched-cmd ###########
logger -t upsched-cmd: "upsched-cmd running"
UPS="ups@localhost"
STATUS=$( upsc $UPS ups.status)
CHARGE=$( upsc $UPS battery.charge)
CHMSG="[$STATUS] : $CHARGE%"
case $1 in
        online)
        logger -t upssched-cmd: "online"
        MSG1="Subject: UPS online"
        MSG2="\nCurrent status: $CHMSG  $1"
        cat /etc/nut/online.txt >/tmp/message
        echo -e "$MSG2" >> /tmp/message
        msmtp -t </tmp/message
;;
        onbatt)
        logger -t upssched-cmd: "onbatt"
;;
        lowbatt)
        logger -t upssched-cmd: "lowbatt"
        MSG1="\nUPS low batt - shutting down\n"
        MSG2="Current status: $CHMSG $1"
        cat /etc/nut/lowbatt.txt >/tmp/message
        echo -e "$MSG1 $MSG2" >>/tmp/message
        msmtp -t </tmp/message
        /usr/sbin/upsmon -c fsd
;;
        commok)
        logger -t upssched-cmd: "commok"
        msmtp -t dan.grost...@outlook.com </etc/nut/commok.txt
;;
        commbad)
        logger -t upssched-cmd: "commbad"
        msmtp -t dan.grost...@outlook.com </etc/nut/commbad.txt
;;
        shutdown)
        logger -t upssched-cmd: "shutdown"
        msmtp -t dan.grost...@outlook.com </etc/nut/shutdown.txt
;;
        replacebatt)
        logger -t upssched-cmd: "replacebatt"
        msmtp -t dan.grost...@outlook.com </etc/nut/replacebatt.txt
;;
        nocomm)
        logger -t upssched-cmd: "nocomm"
;;
        noparent)
        logger -t upssched-cmd: "noparent"
        msmtp -t dan.grost...@outlook.com </etc/nut/noparent.txt
;;
        fsd)
        logger -t upssched-cmd: "fsd"
        msmtp -t dan.grost...@outlook.com </etc/nut/fsd.txt
;;
        heartbeat-failure-timer)
        logger -t upssched-cmd: "heart beat fails"
         MSG1="\nNUT hearbeat fails"
        MSG2="\nCurrent status: $CHMSG $1"
        MSG3="\n$(ps -elf |grep -E 'ups[dms] |nut')"
        cat /etc/nut/heartbeatfails.txt >/tmp/message
        echo -e "$MSG1 $MSG2 $MSG3" >>/tmp/message
        msmtp -t </tmp/message
;;
        onbatt-timer)
        logger -t upssched-cmd:  "onbatt-timer-expired"
        MSG1="\nUPS is on battery"
        MSG2="\nCurrent status: $CHMSG $1"
        cat /etc/nut/onbatt.txt >/tmp/message
        echo -e "$MSG1 $MSG2" >>/tmp/message
         msmtp -t </tmp/message
;;
        nocomm-timer)
        logger -t upssched-cmd:  "nocomm-timer-expired"
        msmtp -t dan.grost...@outlook.com </etc/nut/nocomm.txt
;;
        *)
        logger -t upssched-cmd:  "unknown command" \"$1\"  
        msmtp -t dan.grost...@outlook.com </etc/nut/unknowncommand.txt
;;
esac
exit 0

        ########### /etc/hosts.allow ###########

        ########### ps -eLf ###########

        ########### Ownership and permissions of executables ###########
-rwxr-xr-x 1 root root 333348 Jun  9 12:46 /usr/sbin//upsd*
-rwxr-xr-x 1 root root 163600 Jun  9 12:46 /usr/sbin//upsdrvctl*
-rwxr-xr-x 1 root root   6466 Jun  9 12:46 /usr/sbin//upsdrvsvcctl*
-rwxr-xr-x 1 root root 182636 Jun  9 12:46 /usr/sbin//upsmon*
-rwxr-xr-x 1 root root 133088 Jun  9 12:46 /usr/sbin//upssched*

        ########### Ownership and permissions of configuration files ###########
-rw-r--r-- 1 root root 15269 Jun  7 15:55 /etc/nut//\
-rw-r--r-- 1 root root    89 Jun  7 12:52 /etc/nut//commbad.txt
-rw-r--r-- 1 root root    83 Jun  7 12:52 /etc/nut//commok.txt
-rw-r--r-- 1 root root    79 Jun  7 12:52 /etc/nut//fsd.txt
-rw-r--r-- 1 root root    50 Jun  7 12:52 /etc/nut//heartbeat.conf
-rw-r--r-- 1 root root    64 Jun  9 15:20 /etc/nut//heartbeatfails.txt
-rwxr-xr-x 1 root root  1158 Jun  7 12:52 /etc/nut//hosts.conf*
-rw-r--r-- 1 root root    58 Jun  9 15:12 /etc/nut//lowbatt.txt
-rw-r--r-- 1 root root    85 Jun  7 12:52 /etc/nut//nocomm.txt
-rw-r--r-- 1 root root    79 Jun  7 12:52 /etc/nut//noparent.txt
-rw-r--r-- 1 root root  1544 Jun  7 14:00 /etc/nut//nut.conf
-rw-r--r-- 1 root root    64 Jun  9 15:19 /etc/nut//onbatt.txt
-rw-r--r-- 1 root root    53 Jun  9 14:45 /etc/nut//online.txt
-rw-r--r-- 1 root root   105 Jun  7 12:52 /etc/nut//replacebatt.txt
-rw-r--r-- 1 root root    93 Jun  7 12:52 /etc/nut//shutdown.txt
-rw-r--r-- 1 root root   147 Jun  7 15:11 /etc/nut//start
-rw-r--r-- 1 root root   328 Jun  7 12:52 /etc/nut//stop
-rw-r--r-- 1 root root    71 Jun  7 12:52 /etc/nut//unknowncommand.txt
-rwxr-xr-x 1 root root  5718 Jun  9 15:35 /etc/nut//ups.conf*
-rwxr-xr-x 1 root root  4625 Jun  8 22:10 /etc/nut//upsd.conf*
-rwxr-xr-x 1 root root  4629 Jun  8 15:39 /etc/nut//upsd.conf.bak*
-rwxr-xr-x 1 root root  2619 Jun  7 14:16 /etc/nut//upsd.users*
-rwxr-xr-x 1 root root 15270 Jun  7 15:58 /etc/nut//upsmon.conf*
-rwxr-xr-x 1 root root  2252 Jun  9 15:25 /etc/nut//upssched-cmd*
-rwxr-xr-x 1 root root  2155 Jun  7 15:24 /etc/nut//upssched-cmd.bak*
-rwxr-xr-x 1 root root  4662 Jun  8 20:48 /etc/nut//upssched.conf*
-rw-r--r-- 1 root root  4593 Jun  7 12:52 /etc/nut//upsshed.conf.bak

        ########### Custom NOTIFYCMD scheduler /etc/nut/upssched-cmd ###########
logger -t upsched-cmd: "upsched-cmd running"
UPS="ups@localhost"
STATUS=$( upsc $UPS ups.status)
CHARGE=$( upsc $UPS battery.charge)
CHMSG="[$STATUS] : $CHARGE%"
case $1 in
        online)
        logger -t upssched-cmd: "online"
        MSG1="Subject: UPS online"
        MSG2="\nCurrent status: $CHMSG  $1"
        cat /etc/nut/online.txt >/tmp/message
        echo -e "$MSG2" >> /tmp/message
        msmtp -t </tmp/message
;;
        onbatt)
        logger -t upssched-cmd: "onbatt"
;;
        lowbatt)
        logger -t upssched-cmd: "lowbatt"
        MSG1="\nUPS low batt - shutting down\n"
        MSG2="Current status: $CHMSG $1"
        cat /etc/nut/lowbatt.txt >/tmp/message
        echo -e "$MSG1 $MSG2" >>/tmp/message
        msmtp -t </tmp/message
        /usr/sbin/upsmon -c fsd
;;
        commok)
        logger -t upssched-cmd: "commok"
        msmtp -t dan.grost...@outlook.com </etc/nut/commok.txt
;;
        commbad)
        logger -t upssched-cmd: "commbad"
        msmtp -t dan.grost...@outlook.com </etc/nut/commbad.txt
;;
        shutdown)
        logger -t upssched-cmd: "shutdown"
        msmtp -t dan.grost...@outlook.com </etc/nut/shutdown.txt
;;
        replacebatt)
        logger -t upssched-cmd: "replacebatt"
        msmtp -t dan.grost...@outlook.com </etc/nut/replacebatt.txt
;;
        nocomm)
        logger -t upssched-cmd: "nocomm"
;;
        noparent)
        logger -t upssched-cmd: "noparent"
        msmtp -t dan.grost...@outlook.com </etc/nut/noparent.txt
;;
        fsd)
        logger -t upssched-cmd: "fsd"
        msmtp -t dan.grost...@outlook.com </etc/nut/fsd.txt
;;
        heartbeat-failure-timer)
        logger -t upssched-cmd: "heart beat fails"
         MSG1="\nNUT hearbeat fails"
        MSG2="\nCurrent status: $CHMSG $1"
        MSG3="\n$(ps -elf |grep -E 'ups[dms] |nut')"
        cat /etc/nut/heartbeatfails.txt >/tmp/message
        echo -e "$MSG1 $MSG2 $MSG3" >>/tmp/message
        msmtp -t </tmp/message
;;
        onbatt-timer)
        logger -t upssched-cmd:  "onbatt-timer-expired"
        MSG1="\nUPS is on battery"
        MSG2="\nCurrent status: $CHMSG $1"
        cat /etc/nut/onbatt.txt >/tmp/message
        echo -e "$MSG1 $MSG2" >>/tmp/message
         msmtp -t </tmp/message
;;
        nocomm-timer)
        logger -t upssched-cmd:  "nocomm-timer-expired"
        msmtp -t dan.grost...@outlook.com </etc/nut/nocomm.txt
;;
        *)
        logger -t upssched-cmd:  "unknown command" \"$1\"  
        msmtp -t dan.grost...@outlook.com </etc/nut/unknowncommand.txt
;;
esac
exit 0


        ########### Operating system ###########
Kernel release 6.1.21-v7+ GNU/Linux
PRETTY_NAME="Raspbian GNU/Linux 11 (bullseye)"
NAME="Raspbian GNU/Linux"
VERSION_CODENAME=bullseye
Network UPS Tools upsd 2.8.0.1
Bash version 5.1.4(1)-release
User root
updated-nut-report version: 2020-08-07

        ########### USB attached UPS units ###########
Bus 001 Device 005: ID 051d:0002 American Power Conversion Uninterruptible 
Power Supply
Bus 001 Device 004: ID 0b38:0010 Gear Head 107-Key Keyboard

        ########### /etc/nut//nut.conf ###########
MODE=standalone

        ########### /etc/nut//ups.conf ###########
maxretry = 2
[ups]
      driver=usbhid-ups
      desc="APS BR1600G UPS"
      port=auto
      offdelay = 20
[heartbeat]
      driver=dummy-ups
      port=heartbeat.conf
      mode=dummy-once
      desc="Heart beat verification of NUT"

        ########### /etc/nut//upsd.conf ###########
STATEPATH /var/state/ups
LISTEN 192.168.123.48 3493

        ########### /etc/nut//upsd.users ###########
      [upsmonitor]
            password  =  ****m****
            actions = SET
            instcmds = ALL
            upsmon master
      [admin]
            password =  ****m****
            actions = SET
            instcmds = ALL
            upsmon master
      [root]
            password  =  ****m****
            actions = SET
            instcmds = ALL
            upsmon master
      [upsmon]
            password  =  ****m****
            actions = SET
            instcmds = ALL
            upsmon master
      [dan]
            password  =  ****m****
            actions = SET
            instcmds = ALL
            upsmon master
      [nut]
            password  =  ****m****
            actions = SET
            instcmds = ALL
            upsmon master

        ########### /etc/nut//upsmon.conf ###########
RUN_AS_USER root
MONITOR ups@localhost 1 upsmonitor  ****m****  primery
MONITOR heartbeat@localhost 0 heartbeat  ****m****  
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h +2"
NOTIFYCMD /etc/nut/upssched-cmd
POLLFREQ  10
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME  30
POWERDOWNFLAG /etc/killpower
NOTIFYMSG ONLINE  "online"
NOTIFYMSG ONBATT  "onbatt"
NOTIFYMSG LOWBATT "lowbatt"
NOTIFYMSG FSD           "fsd"
NOTIFYMSG COMMOK  "commok"
NOTIFYMSG COMMBAD "commbad"
NOTIFYMSG SHUTDOWN      "shutdown"
NOTIFYMSG REPLBATT      "replacebatt"
NOTIFYMSG NOCOMM  "nocomm"
NOTIFYMSG NOPARENT      "noparent"
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+EXEC
RBWARNTIME 43200
NOCOMMWARNTIME 60
FINALDELAY 15

        ########### /etc/nut//upssched.conf ###########
CMDSCRIPT /etc/nut/upssched-cmd
PIPEFN /var/state/ups/upssched/upssched.pipe
LOCKFN /var/state/ups/upssched/upssched.lock
AT ONBATT   ups@localhost  START-TIMER onbatt-timer 10
AT LOWBATT  ups@localhost  EXECUTE lobatt
AT COMMBAD  ups@localhost  EXECUTE commbad
AT COMMOK   ups@localhost  CANCEL-TIMER nocomm-timer
AT COMMOK   ups@localhost  EXECUTE  commok
AT NOCOMM   ups@localhost  START-TIME nocomm-timer 30
AT SHUTDOWN ups@localhost  EXECUTE powerdown
AT FSD      ups@localhost  EXECUTE fsd
AT NOPARENT ups@localhost  EXECUTE noparent
AT REPLBATT ups@localhost  EXECUTE replacebatt
AT ONLINE   ups@localhost  CANCEL-TIMER onbatt-timer
AT ONLINE   ups@localhost  EXECUTE online
AT ONLINE   ups@localhost  CANCEL-TIMER heartbeat-failure-timer
AT ONBATT   heartbeat@localhost  CANCEL-TIMER heartbeat-failure-timer
AT ONBATT   heartbeat@localhost  START-TIMER heartbeat-failure-timer 660

        ########### /etc/nut/upssched-cmd ###########
logger -t upsched-cmd: "upsched-cmd running"
UPS="ups@localhost"
STATUS=$( upsc $UPS ups.status)
CHARGE=$( upsc $UPS battery.charge)
CHMSG="[$STATUS] : $CHARGE%"
case $1 in
      online)
      logger -t upssched-cmd: "online"
      MSG1="Subject: UPS online"
      MSG2="\nCurrent status: $CHMSG  $1"
      cat /etc/nut/online.txt >/tmp/message
      echo -e "$MSG2" >> /tmp/message
      msmtp -t </tmp/message
;;
      onbatt)
      logger -t upssched-cmd: "onbatt"
;;
      lowbatt)
      logger -t upssched-cmd: "lowbatt"
      MSG1="\nUPS low batt - shutting down\n"
      MSG2="Current status: $CHMSG $1"
      cat /etc/nut/lowbatt.txt >/tmp/message
      echo -e "$MSG1 $MSG2" >>/tmp/message
      msmtp -t </tmp/message
      /usr/sbin/upsmon -c fsd
;;
      commok)
      logger -t upssched-cmd: "commok"
      msmtp -t dan.grost...@outlook.com </etc/nut/commok.txt
;;
      commbad)
      logger -t upssched-cmd: "commbad"
      msmtp -t dan.grost...@outlook.com </etc/nut/commbad.txt
;;
      shutdown)
      logger -t upssched-cmd: "shutdown"
      msmtp -t dan.grost...@outlook.com </etc/nut/shutdown.txt
;;
      replacebatt)
      logger -t upssched-cmd: "replacebatt"
      msmtp -t dan.grost...@outlook.com </etc/nut/replacebatt.txt
;;
      nocomm)
      logger -t upssched-cmd: "nocomm"
;;
      noparent)
      logger -t upssched-cmd: "noparent"
      msmtp -t dan.grost...@outlook.com </etc/nut/noparent.txt
;;
      fsd)
      logger -t upssched-cmd: "fsd"
      msmtp -t dan.grost...@outlook.com </etc/nut/fsd.txt
;;
      heartbeat-failure-timer)
      logger -t upssched-cmd: "heart beat fails"
            MSG1="\nNUT hearbeat fails"
      MSG2="\nCurrent status: $CHMSG $1"
      MSG3="\n$(ps -elf |grep -E 'ups[dms] |nut')"
      cat /etc/nut/heartbeatfails.txt >/tmp/message
      echo -e "$MSG1 $MSG2 $MSG3" >>/tmp/message
      msmtp -t </tmp/message
;;
      onbatt-timer)
      logger -t upssched-cmd:  "onbatt-timer-expired"
      MSG1="\nUPS is on battery"
      MSG2="\nCurrent status: $CHMSG $1"
      cat /etc/nut/onbatt.txt >/tmp/message
      echo -e "$MSG1 $MSG2" >>/tmp/message
            msmtp -t </tmp/message
;;
      nocomm-timer)
      logger -t upssched-cmd:  "nocomm-timer-expired"
      msmtp -t dan.grost...@outlook.com </etc/nut/nocomm.txt
;;
      *)
      logger -t upssched-cmd:  "unknown command" \"$1\"    
      msmtp -t dan.grost...@outlook.com </etc/nut/unknowncommand.txt
;;
esac
exit 0

        ########### /etc/hosts.allow ###########

        ########### ps -eLf ###########

        ########### Ownership and permissions of executables ###########
-rwxr-xr-x 1 root root 333348 Jun  9 12:46 /usr/sbin//upsd*
-rwxr-xr-x 1 root root 163600 Jun  9 12:46 /usr/sbin//upsdrvctl*
-rwxr-xr-x 1 root root   6466 Jun  9 12:46 /usr/sbin//upsdrvsvcctl*
-rwxr-xr-x 1 root root 182636 Jun  9 12:46 /usr/sbin//upsmon*
-rwxr-xr-x 1 root root 133088 Jun  9 12:46 /usr/sbin//upssched*

        ########### Ownership and permissions of configuration files ###########
-rw-r--r-- 1 root root 15269 Jun  7 15:55 /etc/nut//\
-rw-r--r-- 1 root root    89 Jun  7 12:52 /etc/nut//commbad.txt
-rw-r--r-- 1 root root    83 Jun  7 12:52 /etc/nut//commok.txt
-rw-r--r-- 1 root root    79 Jun  7 12:52 /etc/nut//fsd.txt
-rw-r--r-- 1 root root    50 Jun  7 12:52 /etc/nut//heartbeat.conf
-rw-r--r-- 1 root root    64 Jun  9 15:20 /etc/nut//heartbeatfails.txt
-rwxr-xr-x 1 root root  1158 Jun  7 12:52 /etc/nut//hosts.conf*
-rw-r--r-- 1 root root    58 Jun  9 15:12 /etc/nut//lowbatt.txt
-rw-r--r-- 1 root root    85 Jun  7 12:52 /etc/nut//nocomm.txt
-rw-r--r-- 1 root root    79 Jun  7 12:52 /etc/nut//noparent.txt
-rw-r--r-- 1 root root  1544 Jun  7 14:00 /etc/nut//nut.conf
-rw-r--r-- 1 root root    64 Jun  9 15:19 /etc/nut//onbatt.txt
-rw-r--r-- 1 root root    53 Jun  9 14:45 /etc/nut//online.txt
-rw-r--r-- 1 root root   105 Jun  7 12:52 /etc/nut//replacebatt.txt
-rw-r--r-- 1 root root    93 Jun  7 12:52 /etc/nut//shutdown.txt
-rw-r--r-- 1 root root   147 Jun  7 15:11 /etc/nut//start
-rw-r--r-- 1 root root   328 Jun  7 12:52 /etc/nut//stop
-rw-r--r-- 1 root root    71 Jun  7 12:52 /etc/nut//unknowncommand.txt
-rwxr-xr-x 1 root root  5718 Jun  9 15:35 /etc/nut//ups.conf*
-rwxr-xr-x 1 root root  4625 Jun  8 22:10 /etc/nut//upsd.conf*
-rwxr-xr-x 1 root root  4629 Jun  8 15:39 /etc/nut//upsd.conf.bak*
-rwxr-xr-x 1 root root  2619 Jun  7 14:16 /etc/nut//upsd.users*
-rwxr-xr-x 1 root root 15270 Jun  7 15:58 /etc/nut//upsmon.conf*
-rwxr-xr-x 1 root root  2252 Jun  9 15:25 /etc/nut//upssched-cmd*
-rwxr-xr-x 1 root root  2155 Jun  7 15:24 /etc/nut//upssched-cmd.bak*
-rwxr-xr-x 1 root root  4662 Jun  8 20:48 /etc/nut//upssched.conf*
-rw-r--r-- 1 root root  4593 Jun  7 12:52 /etc/nut//upsshed.conf.bak

        ########### Custom NOTIFYCMD scheduler /etc/nut/upssched-cmd ###########
logger -t upsched-cmd: "upsched-cmd running"
UPS="ups@localhost"
STATUS=$( upsc $UPS ups.status)
CHARGE=$( upsc $UPS battery.charge)
CHMSG="[$STATUS] : $CHARGE%"
case $1 in
      online)
      logger -t upssched-cmd: "online"
      MSG1="Subject: UPS online"
      MSG2="\nCurrent status: $CHMSG  $1"
      cat /etc/nut/online.txt >/tmp/message
      echo -e "$MSG2" >> /tmp/message
      msmtp -t </tmp/message
;;
      onbatt)
      logger -t upssched-cmd: "onbatt"
;;
      lowbatt)
      logger -t upssched-cmd: "lowbatt"
      MSG1="\nUPS low batt - shutting down\n"
      MSG2="Current status: $CHMSG $1"
      cat /etc/nut/lowbatt.txt >/tmp/message
      echo -e "$MSG1 $MSG2" >>/tmp/message
      msmtp -t </tmp/message
      /usr/sbin/upsmon -c fsd
;;
      commok)
      logger -t upssched-cmd: "commok"
      msmtp -t dan.grost...@outlook.com </etc/nut/commok.txt
;;
      commbad)
      logger -t upssched-cmd: "commbad"
      msmtp -t dan.grost...@outlook.com </etc/nut/commbad.txt
;;
      shutdown)
      logger -t upssched-cmd: "shutdown"
      msmtp -t dan.grost...@outlook.com </etc/nut/shutdown.txt
;;
      replacebatt)
      logger -t upssched-cmd: "replacebatt"
      msmtp -t dan.grost...@outlook.com </etc/nut/replacebatt.txt
;;
      nocomm)
      logger -t upssched-cmd: "nocomm"
;;
      noparent)
      logger -t upssched-cmd: "noparent"
      msmtp -t dan.grost...@outlook.com </etc/nut/noparent.txt
;;
      fsd)
      logger -t upssched-cmd: "fsd"
      msmtp -t dan.grost...@outlook.com </etc/nut/fsd.txt
;;
      heartbeat-failure-timer)
      logger -t upssched-cmd: "heart beat fails"
            MSG1="\nNUT hearbeat fails"
      MSG2="\nCurrent status: $CHMSG $1"
      MSG3="\n$(ps -elf |grep -E 'ups[dms] |nut')"
      cat /etc/nut/heartbeatfails.txt >/tmp/message
      echo -e "$MSG1 $MSG2 $MSG3" >>/tmp/message
      msmtp -t </tmp/message
;;
      onbatt-timer)
      logger -t upssched-cmd:  "onbatt-timer-expired"
      MSG1="\nUPS is on battery"
      MSG2="\nCurrent status: $CHMSG $1"
      cat /etc/nut/onbatt.txt >/tmp/message
      echo -e "$MSG1 $MSG2" >>/tmp/message
            msmtp -t </tmp/message
;;
      nocomm-timer)
      logger -t upssched-cmd:  "nocomm-timer-expired"
      msmtp -t dan.grost...@outlook.com </etc/nut/nocomm.txt
;;
      *)
      logger -t upssched-cmd:  "unknown command" \"$1\"    
      msmtp -t dan.grost...@outlook.com </etc/nut/unknowncommand.txt
;;
esac
exit 0

        
_______________________________________________
Nut-upsuser mailing list
Nut-upsuser@alioth-lists.debian.net
https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser

Reply via email to