baron_P, а какой драйвер используется?
Покажите /etc/nut/ups.conf
cron: как запускать скрипт раз в минуту?
В итоге получается вот что. Скрипт /etc/upsdown.sh в таком виде:
[console]#!/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[/console]
По sudo crontab -e (здесь задания выполняются от рута, как я понял) записал такое:
[console]MAILTO=""
SHELL=/bin/bash
PATH=/bin:/sbin:/usr/sbin:/usr/bin
* * * * * /etc/upsdown.sh[/console]
Работает как и задумано: по процентам battery.charge выключает комп.
Описание этих параметров я читал, но не совсем понял за что они отвечают.
offdelay - время ожидания перед отключением UPS. Непонятно, по какому событию и откуда появляется команда на отключение.
ondelay - время ожидания перед включением UPS. Тут совсем непонятно. UPS отключается при критическом разряде во время работы от батареи, а при появлении напряжения в сети, он ждет это время перед тем как включиться?
Конфиг /etc/nut/ups.conf:
[console][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[/console]