В итоге получается вот что. Скрипт /etc/upsdown.sh в таком виде:
Консоль:
#!/bin/sh
stat=$(upsc ippon700 ups.status)
zarad=$(upsc ippon700 battery.charge)
if [ "$stat" = "OB" ]
then
if [ $zarad -le 45 ]
then
shutdown -Ph +0
fi
fi
exit 0
По
sudo crontab -e (здесь задания выполняются от рута, как я понял) записал такое:
Консоль:
MAILTO=""
SHELL=/bin/bash
PATH=/bin:/sbin:/usr/sbin:/usr/bin
* * * * * /etc/upsdown.sh
Работает как и задумано: по процентам battery.charge выключает комп.
Описание этих параметров я читал, но не совсем понял за что они отвечают.
offdelay - время ожидания перед отключением UPS. Непонятно, по какому событию и откуда появляется команда на отключение.
ondelay - время ожидания перед включением UPS. Тут совсем непонятно. UPS отключается при критическом разряде во время работы от батареи, а при появлении напряжения в сети, он ждет это время перед тем как включиться?
Конфиг /etc/nut/ups.conf:
Консоль:
[ippon700]
driver = blazer_usb
port = auto
desc = "IPPON Black Power Pro 700"
default.battery.voltage.high = 13.60
default.battery.voltage.low = 10.60
offdelay = 6
ondelay = 7
Lubuntu 13.10 х86_64
Ubuntu 14.04 x86_64