Здравствуйте!
Есть задача: знать, когда сервер работает от UPS больше минуты. Если батарея исчерпана, то выключать его.
Покопавшись в настройках и конфигах, нашел нужные мне настройки в /etc/apcupsd/apcupsd.conf
# Уровень заряда батареи при котором выключается сервер
BATTERYLEVEL 5
# Время в минутах до полного истощения батареи, при котором выключается сервер
MINUTES 3
# Время в секундах после отключения питания, при котором выключается сервер
TIMEOUT 60
Параметр TIMEOUT как нельзя лучше подходит для исполнения функции отправки смс. Я хочу переназначить его действие с выключение компа на отправку смс.
Покопав файлы в /etc/apcupsd
[console][root@myhost apcupsd]# ls
apccontrol apcupsd.css commfailure hosts.conf offbattery powerfail
apcupsd.conf changeme commok multimon.conf onbattery[/console]
понял, что при наступлении времени TIMEOUT, выполняется команда:
/etc/apcupsd/apccontrol timeout
Внутри apccontrol, для timeout выполняется код:
echo "Battery time limit exceeded on UPS ${2}. Doing shutdown." | wallВсего лишь сообщение, видимо затем выполняется что то типа:
/etc/apcupsd/apccontrol doshutdownЭто я проверю!
если кто решал такую задачу, дайте комментарии!