On Thu, 8 Sep 2016, Jeff Bowman wrote:

That said, is there a way to manually poll the driver for UPS/power line status? I ask because I can foresee a scenario such as this:
...
So I'd like to be able to remote in and check the status to make sure everything is OK. If not, then I can manually run my shutdown script/process and start the cycle all over again. (Note: running 'upsc ups@localhost' echoes only a blank line to the screen, as do both 'upsmon' and 'upsd.')

Something is wrong here. Is the daemon upsd running? On a Unix/Linux system, the command ps aux | grep ups gives the report

 upsd 3196  0.0  0.0  13228   880 ? Ss août30   2:14 
/usr/lib/ups/driver/usbhid-ups -a Eaton-66781
 upsd 3200  0.0  0.0  17560   736 ? Ss août30   0:49 /usr/sbin/upsd -u upsd
 root 3203  0.0  0.0  19432   664 ? Ss août30   0:00 /usr/sbin/upsmon
 upsd 3204  0.0  0.0  19856  1612 ? S  août30   0:41 /usr/sbin/upsmon

I don't have any Windows boxes, but I guess there is a similar command on Windows. What does it show?

Is it possible to ssh into the system which runs NUT, and then run command "upsc <myups>"?

So to confirm my understanding: You're stating that I'll want to do this via NOTIFYFLAG ONBATT SYSLOG+EXEC and NOTIFYCMD (no WALL in Windows), using that combination to run my script/process and skipping SHUTDOWNCMD altogether--correct?

Remember that I don't use windows or the LB status so my suggestion is only a suggestion. Above all, you need to test thoroughly with your system and your UPS.

Given that a perfect data set is mission critical for you, I would recommend having a test rig where you can check that you can handle wall power return at every phase of NUT action.

Sounds good. Next up: how to then send the 'delayed shutdown' command to the UPS hardware itself? Does the driver automatically handle that?

The command upsdrvctl shutdown does this.  See man upsdrvctl.

I'd like everything to occur shortly after the OB signal, so as to preserve battery as much as possible.

"Shortly after" means using timers. If you want to preserve the battery charge, but not use timers, you need to use a combination of OB and LB and set your LB level high using a command such as

 upsrw -s battery.charge.low=60 -u upsmaster -p sekret my-ups

Roger
_______________________________________________
Nut-upsuser mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/nut-upsuser

Reply via email to