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