---------- Пересланное сообщение ----------
От кого: Sergey Litvyachenko <serhi...@yandex.ua>
Дата: 7 декабря 2010 г. 11:02
Тема: Fwd: apcupsd and shutdown the FreeBSD
Кому: Sayetsky Anton <vsj...@gmail.com>


Доброго дня! Сорри за наглость, но не могли бы Вы переслать это сообщение в
список рассылки, а то что-то мои письма уходят, наверное, в /dev/null,
когда я пишу в рассылку :)
Просто Вы следите за рассылкой и регулярно отвечаете! Сорри ещё раз за наглость.

-------- Пересылаемое сообщение  --------
07.12.2010, 11:52, "Sergey Litvyachenko" <serhi...@yandex.ua>:

Доброго дня!

Имеется:
$ uname -smri
FreeBSD 8.1-RELEASE-p2 i386 MYKERNEL

apcupsd-3.14.8_1

APCMODEL : Smart-UPS 1000 RM
FIRMWARE : 618.3.I USB FW:1.5

UPS к FreeBSD подключён напрямую через USB-порт.

Смущает то, что скрипт /usr/local/etc/rc.d/apcupsd
содержит строчку
: ${apcupsd_flags="--kill-on-powerfail"}
так как в этом случае приходится полагаться на значение переменной
UPS-а DSHUTD (сейчас DSHUTD : 090 Seconds).
Этот параметр, конечно, можно изменить (выставив например SLEEP 300 в
/usr/local/etc/apcupsd/apcupsd.conf и
перепрограммировав UPS), но всё же ...
Или закомментировать
: ${apcupsd_flags="--kill-on-powerfail"}
а в /usr/local/etc/apcupsd/apcupsd.conf задать KILLDELAY, например, =
90 (итого 90 + 90 = 180 секунд
на останов системы), но всё же ...
Или закомментировать
: ${apcupsd_flags="--kill-on-powerfail"}
в /usr/local/etc/apcupsd/apcupsd.conf оставить KILLDELAY равным 0 (как
оно и есть по умолчанию) и
"забить" на hibernate режим UPS-а - система будет корректно
остановлена - всё ОК -
но всё же ... хочется hibernate режим :)

Как быть?
Вышеперечисленные варианты не гарантируют на 100% корректного останова
системы - ведь
системе для останова может потребоваться больше времени, чем указано в
переменной DSHUTD UPS-а.

Может? закомментировать
: ${apcupsd_flags="--kill-on-powerfail"}
в /usr/local/etc/apcupsd/apcupsd.conf оставить KILLDELAY равным 0,
а в /etc/rc.shutdown после строчки

# Insert other shutdown procedures here

вставить /root/scripts/apc_hibernate.sh

/root/scripts/apc_hibernate.sh:

#!/bin/sh
apcupsd --hibernate;
exit 0;

Как Вы делаете? Заранее спасибо!
-------- Завершение пересылаемого сообщения --------

Ответить