Hi everyone, Here I am with my second attempt to persuade upssched to do things; for some reasons it just won't! Or if it runs, it never runs the script. OK, the story first: 2.0.3 (conveniently comes as RPMs by default on FC6) running on FC6; APC Smart-UPS 750 via serial connection all working fine. Here are the main files: /etc/sysconfig/ups SERVER=yes MODEL=apcsmart DEVICE=/dev/ttyS0 OPTIONS /etc/ups/ups.conf [APC750] driver = apcsmart port = /dev/ttyS0 # cable = 1234 desc = "Smart-UPS 750" /etc/ups/upsd.conf ACL all 0.0.0.0/0 ACL localhost 127.0.0.1/32 ACCEPT localhost REJECT all /etc/ups/upssched.conf CMDSCRIPT /usr/sbin/upssched-cmd PIPEFN /var/run/upssched/upssched.pipe LOCKFN /var/run/upssched/upssched.lock #AT ONBATT APC750 at localhost START-TIMER onbattwarn 60 AT ONBATT APC750 at localhost EXCUTE onbattwarn #AT ONLINE APC750 at localhost CANCEL-TIMER onbattwarn /usr/sbin/upssched-cmd #!/bin/sh echo "Booo" > /tmp/upstest /usr/bin/logger -t upssched-cmd "The UPS has been gone for awhile" # ls -la /etc/ups/ total 48 drwxr-xr-x 2 root root 4096 Jun 24 19:47 ./ drwxr-xr-x 102 root root 12288 Jun 24 18:40 ../ -rw-r----- 1 root nut 3665 Jun 24 18:34 ups.conf -rw-r----- 1 root nut 1364 Jul 12 2006 upsd.conf -rw-r----- 1 root nut 2327 Jun 24 18:45 upsd.users -rw-r----- 1 root nut 11312 Jun 24 18:45 upsmon.conf -rw-r----- 1 root nut 4037 Jun 24 19:21 upssched.conf # ls -la /var/run/upssched/ total 12 drwx------ 2 nut nut 4096 Jun 24 18:53 ./ drwxr-xr-x 21 root root 4096 Jun 24 18:53 ../ # ls -la /usr/sbin/upssched-cmd -rwxr-xr-x 1 root root 627 Jun 24 19:07 /usr/sbin/upssched-cmd* To my mind this "should work!"(TM), upssched should run the script when I unplug the UPS. Yet it doesn't... I get the wall and the log messages for the event but I never get to see the message "The UPS has been gone for awhile" in the logs or the file created in /tmp. Oh and if I uncomment the START-TIMER lines nothing shows up in "/var/run/upssched/"... Shouldn't it be at least the LOCKFN during the timer period? Any hints? :-(
Ciprian Marius Vizitiu wrote:> Hi everyone, > > Here I am with my second attempt to persuade upssched to do things; for some > reasons it just won't! Or if it runs, it never runs the script. > > OK, the story first: 2.0.3 (conveniently comes as RPMs by default on FC6) > running on FC6; APC Smart-UPS 750 via serial connection all working fine. > Here are the main files:> /etc/sysconfig/ups > > SERVER=yes > MODEL=apcsmart > DEVICE=/dev/ttyS0 > OPTIONSPlease change to MODEL=upsdrvctl DEVICE> /etc/ups/ups.conf > > [APC750] > driver = apcsmart > port = /dev/ttyS0 > # cable = 1234 > desc = "Smart-UPS 750"Looks fine.> /etc/ups/upsd.conf > > ACL all 0.0.0.0/0 > ACL localhost 127.0.0.1/32 > > ACCEPT localhost > REJECT allOK> /etc/ups/upssched.conf > > CMDSCRIPT /usr/sbin/upssched-cmd > PIPEFN /var/run/upssched/upssched.pipe > LOCKFN /var/run/upssched/upssched.lock > > #AT ONBATT APC750 at localhost START-TIMER onbattwarn 60 > > AT ONBATT APC750 at localhost EXCUTE onbattwarnTypo? The command here should read EXECUTE.> #AT ONLINE APC750 at localhost CANCEL-TIMER onbattwarn[...]> To my mind this "should work!"(TM), upssched should run the script when I > unplug the UPS. Yet it doesn't... I get the wall and the log messages for > the event but I never get to see the message "The UPS has been gone for > awhile" in the logs or the file created in /tmp. Oh and if I uncomment the > START-TIMER lines nothing shows up in "/var/run/upssched/"... Shouldn't it > be at least the LOCKFN during the timer period? > > Any hints? :-(What are the contents of 'upsmon.conf', most notably the EXEC flag on the relevant NOTIFYFLAG items? Is upsmon running? Best regards, Arjen