---------- Пересланное сообщение ---------- От кого: 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; Как Вы делаете? Заранее спасибо! -------- Завершение пересылаемого сообщения --------