Dan Grostick
2023-Jun-10 01:28 UTC
[Nut-upsuser] Fopen upsmon.pid - no such file or directory - Nut 2.8.0 built from source
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 -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20230610/06578ece/attachment-0001.htm> -------------- next part -------------- ============================================================== 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 at localhost 1 upsmonitor ****m**** primery MONITOR heartbeat at 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 at localhost START-TIMER onbatt-timer 10 AT LOWBATT ups at localhost EXECUTE lobatt AT COMMBAD ups at localhost EXECUTE commbad AT COMMOK ups at localhost CANCEL-TIMER nocomm-timer AT COMMOK ups at localhost EXECUTE commok AT NOCOMM ups at localhost START-TIME nocomm-timer 30 AT SHUTDOWN ups at localhost EXECUTE powerdown AT FSD ups at localhost EXECUTE fsd AT NOPARENT ups at localhost EXECUTE noparent AT REPLBATT ups at localhost EXECUTE replacebatt AT ONLINE ups at localhost CANCEL-TIMER onbatt-timer AT ONLINE ups at localhost EXECUTE online AT ONLINE ups at localhost CANCEL-TIMER heartbeat-failure-timer AT ONBATT heartbeat at localhost CANCEL-TIMER heartbeat-failure-timer AT ONBATT heartbeat at localhost START-TIMER heartbeat-failure-timer 660 ########### /etc/nut/upssched-cmd ########### logger -t upsched-cmd: "upsched-cmd running" UPS="ups at 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.grostick at outlook.com </etc/nut/commok.txt ;; commbad) logger -t upssched-cmd: "commbad" msmtp -t dan.grostick at outlook.com </etc/nut/commbad.txt ;; shutdown) logger -t upssched-cmd: "shutdown" msmtp -t dan.grostick at outlook.com </etc/nut/shutdown.txt ;; replacebatt) logger -t upssched-cmd: "replacebatt" msmtp -t dan.grostick at outlook.com </etc/nut/replacebatt.txt ;; nocomm) logger -t upssched-cmd: "nocomm" ;; noparent) logger -t upssched-cmd: "noparent" msmtp -t dan.grostick at outlook.com </etc/nut/noparent.txt ;; fsd) logger -t upssched-cmd: "fsd" msmtp -t dan.grostick at 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.grostick at outlook.com </etc/nut/nocomm.txt ;; *) logger -t upssched-cmd: "unknown command" \"$1\" msmtp -t dan.grostick at 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 at 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.grostick at outlook.com </etc/nut/commok.txt ;; commbad) logger -t upssched-cmd: "commbad" msmtp -t dan.grostick at outlook.com </etc/nut/commbad.txt ;; shutdown) logger -t upssched-cmd: "shutdown" msmtp -t dan.grostick at outlook.com </etc/nut/shutdown.txt ;; replacebatt) logger -t upssched-cmd: "replacebatt" msmtp -t dan.grostick at outlook.com </etc/nut/replacebatt.txt ;; nocomm) logger -t upssched-cmd: "nocomm" ;; noparent) logger -t upssched-cmd: "noparent" msmtp -t dan.grostick at outlook.com </etc/nut/noparent.txt ;; fsd) logger -t upssched-cmd: "fsd" msmtp -t dan.grostick at 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.grostick at outlook.com </etc/nut/nocomm.txt ;; *) logger -t upssched-cmd: "unknown command" \"$1\" msmtp -t dan.grostick at 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 at localhost 1 upsmonitor ****m**** primery MONITOR heartbeat at 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 at localhost START-TIMER onbatt-timer 10 AT LOWBATT ups at localhost EXECUTE lobatt AT COMMBAD ups at localhost EXECUTE commbad AT COMMOK ups at localhost CANCEL-TIMER nocomm-timer AT COMMOK ups at localhost EXECUTE commok AT NOCOMM ups at localhost START-TIME nocomm-timer 30 AT SHUTDOWN ups at localhost EXECUTE powerdown AT FSD ups at localhost EXECUTE fsd AT NOPARENT ups at localhost EXECUTE noparent AT REPLBATT ups at localhost EXECUTE replacebatt AT ONLINE ups at localhost CANCEL-TIMER onbatt-timer AT ONLINE ups at localhost EXECUTE online AT ONLINE ups at localhost CANCEL-TIMER heartbeat-failure-timer AT ONBATT heartbeat at localhost CANCEL-TIMER heartbeat-failure-timer AT ONBATT heartbeat at localhost START-TIMER heartbeat-failure-timer 660 ########### /etc/nut/upssched-cmd ########### logger -t upsched-cmd: "upsched-cmd running" UPS="ups at 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.grostick at outlook.com </etc/nut/commok.txt ;; ??????????????????commbad) ??????????????????logger -t upssched-cmd: "commbad" ??????????????????msmtp -t dan.grostick at outlook.com </etc/nut/commbad.txt ;; ??????????????????shutdown) ??????????????????logger -t upssched-cmd: "shutdown" ??????????????????msmtp -t dan.grostick at outlook.com </etc/nut/shutdown.txt ;; ??????????????????replacebatt) ??????????????????logger -t upssched-cmd: "replacebatt" ??????????????????msmtp -t dan.grostick at outlook.com </etc/nut/replacebatt.txt ;; ??????????????????nocomm) ??????????????????logger -t upssched-cmd: "nocomm" ;; ??????????????????noparent) ??????????????????logger -t upssched-cmd: "noparent" ??????????????????msmtp -t dan.grostick at outlook.com </etc/nut/noparent.txt ;; ??????????????????fsd) ??????????????????logger -t upssched-cmd: "fsd" ??????????????????msmtp -t dan.grostick at 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.grostick at outlook.com </etc/nut/nocomm.txt ;; ??????????????????*) ??????????????????logger -t upssched-cmd: "unknown command" \"$1\" ??????????????????msmtp -t dan.grostick at 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 at 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.grostick at outlook.com </etc/nut/commok.txt ;; ??????????????????commbad) ??????????????????logger -t upssched-cmd: "commbad" ??????????????????msmtp -t dan.grostick at outlook.com </etc/nut/commbad.txt ;; ??????????????????shutdown) ??????????????????logger -t upssched-cmd: "shutdown" ??????????????????msmtp -t dan.grostick at outlook.com </etc/nut/shutdown.txt ;; ??????????????????replacebatt) ??????????????????logger -t upssched-cmd: "replacebatt" ??????????????????msmtp -t dan.grostick at outlook.com </etc/nut/replacebatt.txt ;; ??????????????????nocomm) ??????????????????logger -t upssched-cmd: "nocomm" ;; ??????????????????noparent) ??????????????????logger -t upssched-cmd: "noparent" ??????????????????msmtp -t dan.grostick at outlook.com </etc/nut/noparent.txt ;; ??????????????????fsd) ??????????????????logger -t upssched-cmd: "fsd" ??????????????????msmtp -t dan.grostick at 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.grostick at outlook.com </etc/nut/nocomm.txt ;; ??????????????????*) ??????????????????logger -t upssched-cmd: "unknown command" \"$1\" ??????????????????msmtp -t dan.grostick at outlook.com </etc/nut/unknowncommand.txt ;; esac exit 0
Tim Dawson
2023-Jun-10 03:14 UTC
[Nut-upsuser] Fopen upsmon.pid - no such file or directory - Nut 2.8.0 built from source
Unless I am completely missing something, I am not seeing a problem. If upsd/upsmon shut down cleanly, the .pid files should *not* exist. Are they creating correctly on startup? I don't see any errors indicating amproblem with that . . . (and you don't say whether nutnruns or not). On June 9, 2023 9:28:14 PM EDT, Dan Grostick via Nut-upsuser <nut-upsuser at alioth-lists.debian.net> wrote:>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-- Sent from my Android device with K-9 Mail. Please excuse my brevity. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://alioth-lists.debian.net/pipermail/nut-upsuser/attachments/20230609/99bd7f28/attachment.htm>
Possibly Parallel Threads
- Getting two notifications of nocomm-timer expired when USB cable is pulled from the UPS
- Dummy-ups cycles between online and onbatt every 5 minutes. (Nut 2.8.0)
- unable to connect to APC UPS Connection Refused
- Upssched 100% CPU after updating Debian 12
- Upssched 100% CPU after updating Debian 12