NUT 2.8.01

When I pull the USB cable from the UPS, I get two notifications of the 
nocomm-timer expired.  The first notification is in the proper sequence, the 
second notification occurs after 'commok' occurs. Seems somehow that 
upssched-cmd is getting a second nocomm-timer expired delayed.
Dan
Feb 23 09:41:25 windows10production kernel: [66939.326838] usb 1-1.2: USB 
disconnect, device number 5
Feb 23 09:41:29 windows10production upssched-cmd:: 2024-02-23_09.41.29 
upssched-cmd running
Feb 23 09:41:29 windows10production upssched-cmd:: commbad
Feb 23 09:42:07 windows10production upssched-cmd:: 2024-02-23_09.42.07 
upssched-cmd running
Feb 23 09:42:07 windows10production upssched-cmd:: nocomm-timer-expired
Feb 23 09:42:11 windows10production kernel: [66985.190489] usb 1-1.2: new 
full-speed USB device number 6 using dwc_otg
Feb 23 09:42:11 windows10production kernel: [66985.323897] usb 1-1.2: New USB 
device found, idVendor=0764, idProduct=0501, bcdDevice= 0.01
Feb 23 09:42:11 windows10production kernel: [66985.323931] usb 1-1.2: New USB 
device strings: Mfr=1, Product=2, SerialNumber=3
Feb 23 09:42:11 windows10production kernel: [66985.323945] usb 1-1.2: Product: 
CRCA102-3I1
Feb 23 09:42:11 windows10production kernel: [66985.323956] usb 1-1.2: 
Manufacturer: CP1500PFCLCD
Feb 23 09:42:11 windows10production kernel: [66985.323966] usb 1-1.2: 
SerialNumber: CPS
Feb 23 09:42:11 windows10production kernel: [66985.351169] hid-generic 
0003:0764:0501.0003: hiddev96,hidraw0: USB HID v1.10 Device [CP1500PFCLCD 
CRCA102-3I1] on usb-3f980000.usb-1.2/input0
Feb 23 09:42:11 windows10production mtp-probe: checking bus 1, device 6: 
"/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2"
Feb 23 09:42:11 windows10production mtp-probe: bus: 1, device: 6 was not an MTP 
device
Feb 23 09:42:11 windows10production mtp-probe: checking bus 1, device 6: 
"/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2"
Feb 23 09:42:11 windows10production mtp-probe: bus: 1, device: 6 was not an MTP 
device
Feb 23 09:42:13 windows10production upssched-cmd:: 2024-02-23_09.42.13 
upssched-cmd running
Feb 23 09:42:13 windows10production upssched-cmd:: commok
Feb 23 09:42:31 windows10production upssched-cmd:: 2024-02-23_09.42.31 
upssched-cmd running
Feb 23 09:42:31 windows10production upssched-cmd:: nocomm-timer-expired
CMDSCRIPT /etc/nut/upssched-cmd

PIPEFN /var/state/ups/upssched/upssched.pipe

LOCKFN /var/state/ups/upssched/upssched.lock





AT ONBATT   ups@localhost  EXECUTE onbatt
AT ONBATT   ups@localhost  START-TIMER onbatt-timer 10
AT ONBATT   ups@localhost  CANCEL-TIMER lowbatt-timer
AT ONBATT   ups@localhost  CANCEL-TIMER shutdown-timer
AT ONBATT   ups@localhost  START-TIMER beeperoff 60
AT ONBATT   ups@localhost  EXECUTE beeperon
AT LOWBATT  ups@localhost  EXECUTE lowbatt
AT LOWBATT  ups@localhost  START-TIMER shutdown-timer 125
AT COMMBAD  ups@localhost  EXECUTE commbad
AT COMMOK   ups@localhost  EXECUTE  commok
AT COMMOK   ups@localhost  CANCEL-TIMER nocomm-timer
AT NOCOMM   ups@localhost  START-TIMER 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  CANCEL-TIMER shutdown-timer
AT ONLINE   ups@localhost  EXECUTE online
AT ONBATT   heartbeat@localhost  CANCEL-TIMER heartbeat-failure-timer
AT ONBATT   heartbeat@localhost  START-TIMER heartbeat-failure-timer 660
#echo >/tmp/message

logger -t  upssched-cmd: "$NOW" upssched-cmd running

case $1 in
        online)
        logger -t upssched-cmd: "online"
        if [ test -f $FILE ]; then
        echo
        else
        rm -f $FILE1
        rm -f $FILE2
        rm -f $FILE3
        rm -f $FILE4
        rm -f $FILE5
        echo >$FILE
        MSG2="\nCurrent status: $CHMSG  $1"
        cat /etc/nut/online.txt >/tmp/message
        cat /tmp/message >>/etc/nut/logfile
        logger -t upssched-cmd: "online"
        echo -e "$MSG2" >> /tmp/message
        /usr/bin/msmtp -t dan.grost...@outlook.com </tmp/message
        fi

;;

        onbatt)
        rm $FILE
        cat /etc/nut/onbatt.txt >>/etc/nut/logfile
        logger -t upssched-cmd: "onbatt"
        echo ""
        /usr/bin/msmtp -t  </etc/nut/onbatt.txt
;;

        lowbatt)
        logger -t upssched-cmd: "lowbatt"
        MSG1="\nUPS low batt \n"
        MSG2="Current status: $CHMSG $1"
        cat /etc/nut/lowbatt.txt >/tmp/message
        cat /tmp/message >>/etc/nut/logfile
        echo -e "$MSG1 $MSG2" >>/tmp/message
        /usr/bin/msmtp -t < dan.grost...@outlook.com /tmp/message
;;

        commok)
        rm -f $FILE3
        cat /etc/nut/commok.txt >>/etc/nut/logfile
        logger -t upssched-cmd: "commok"
        msmtp -t dan.grost...@outlook.com </etc/nut/commok.txt
;;

        commbad)
        logger -t upssched-cmd: "commbad"
        if [ test -f $FILE3 ]; then
        echo
        else
        echo > $FILE3
        cat /etc/nut/commbad.txt >>/etc/nut/logfile
        msmtp -t dan.grost...@outlook.com </etc/nut/commbad.txt
        fi
;;

        shutdown-timer)
        logger -t upssched-cmd: "shutdown"
        cat /etc/nut/shutdown.txt >>/etc/nut/logfile
        msmtp -t dan.grost...@outlook.com </etc/nut/shutdown.txt
;;

        beeperon)
        logger -t upssched-cmd: "Turning  beeper on"
                upscmd -u ${UPS_USERNAME} -p ${UPS_PASSWORD} 
${UPS} beeper.enable
;;

        beeperoff)
        CSTATUS=`upsc ${UPS} ups.beeper.status 2>&1`
        if [ "${CSTATUS}" == "enabled" ] ; then
        logger -t upssched-cmd: "Turning beeper off"
                upscmd -u ${UPS_USERNAME} -p ${UPS_PASSWORD} 
${UPS} beeper.disable
        fi


;;
        replacebatt)
        logger -t upssched-cmd: "replacebatt"
        if [ test -f $FILE2 ]; then
        echo
        else
        echo > $FILE2
        cat /etc/nut/replacebatt.txt >>/etc/nut/logfile
        msmtp -t dan.grost...@outlook.com </etc/nut/replacebatt.txt
        fi
;;

        nocomm)
        logger -t upssched-cmd: "nocomm"
        if [ test -f $FILE1 ]; then
        echo
        else
        echo > $FILE1
        cat /etc/nut/nocomm.txt >>/etc/nut/logfile
        msmtp -t dan.grost...@outlook.com </etc/nut/nocomm.txt
        fi
;;


        noparent)
        logger -t upssched-cmd: "noparent"
        if [ test -f  $FILE4 ]; then
        echo ""
        else
        echo > $FILE4
        msmtp -t dan.grost...@outlook.com </etc/nut/noparent.txt
        fi
;;

        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
        cat /tmp/message >>/etc/nut/logfile
        msmtp -t dan.grost...@outlook.com </tmp/message

;;

        onbatt-timer)
        logger -t upssched-cmd:  "onbatt-timer-expired - going on 
battery"
        MSG1="\nUPS is now on battery"
        MSG2="\nCurrent status: $CHMSG $1"
        cat /etc/nut/onbatttimerexpired.txt >/tmp/message
        cat /tmp/message >>/etc/nut/logfile
        echo -e "$MSG1 $MSG2" >>/tmp/message
         msmtp -t  dan.grost...@outlook.com </tmp/message
;;

        nocomm-timer)
        logger -t upssched-cmd:  "nocomm-timer-expired"
        if [ test -f $FILE5 ] ; then
        echo
        else
        echo > $FILE5
        msmtp -t dan.grost...@outlook.com </etc/nut/nocommtimer.txt
        fi
;;


        *)
        logger -t upssched-cmd:  "Unknown command: $1"   
        MSG1="\nUnknown command: $1"
        cat /etc/nut/unknowncommand.txt >/tmp/message
        echo -e "$MSG1" >>/tmp/message
        cat /tmp/message >>/etc/nut/logfile
        msmtp -t </tmp/message
;;

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