RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
APCUPSD - автовыключение серверов подключенных к одному UPS [2009]
На случай отключения электричества было
необходимо организовать выключение серверов. Один сервер под ОС Windows
2003 гасился замечательно с ПО идущим с комплектом UPS, а вот к FreeBSD
как-то там ничего не было, да и вообще с сетью там все как-то не очень,
всмысле за отдельную денежку.
После поисков было найдено альтернативное решение - APCUPSD.
Ставиться подо все что только можно. Подо все что нельзя тоже ставится... Но мне надо только под Windows и FreeBSD.
Последняя версия Stable: 3.14.5 (11 January 2009)
New Features in the 3.14.x series: ... Unreliable MASTER/SLAVE networking mode is removed ...
Ставим из портов:
/usr/home/name/>cd /usr/ports/sysutils/apcupsd /usr/ports/sysutils/apcupsd/>make && make install && make clean
Для установки под Windows качаем с сайта www.apcupsd.com дистрибутив.
Шнур usb подключен к FreeBSD, поэтому сервером будет он.
/usr/local/etc/apcupsd/apcupsd.conf
UPSCABLE usb
UPSTYPE usb DEVICE
LOCKFILE /var/spool/lock
SCRIPTDIR /usr/local/etc/apcupsd
PWRFAILDIR /var/run
NOLOGINDIR /var/run
ONBATTERYDELAY 6 #уровень заряда батареи меньше которого начнет выключаться BATTERYLEVEL 40 #оставшееся время работы батареи меньше котрого начнет выключаться MINUTES 10 TIMEOUT 0 ANNOY 300 ANNOYDELAY 60 NOLOGON disable KILLDELAY 0
NETSERVER on NISIP 0.0.0.0 NISPORT 3551 EVENTSFILE /var/log/apcupsd.events EVENTSFILEMAX 10
STATTIME 0 STATFILE /var/log/apcupsd.status
LOGSTATS off DATATIME 0
онфигурация Windows
C:\apcupsd\etc\apcupsd\apcupsd.conf
UPSCABLE ether
UPSTYPE net DEVICE 10.10.0.4:3551
SCRIPTDIR C:\apcupsd\etc\apcupsd
PWRFAILDIR C:\apcupsd\etc\apcupsd
NOLOGINDIR C:\apcupsd\etc\apcupsd
ONBATTERYDELAY 6
BATTERYLEVEL 50
MINUTES 15
TIMEOUT 0
ANNOY 300
ANNOYDELAY 60
NOLOGON disable
KILLDELAY 0
EVENTSFILE C:\apcupsd\etc\apcupsd\apcupsd.events
EVENTSFILEMAX 10
ВАЖНО:
Параметр BATTERYLEVEL и MINUTES на подчиненных серверах должен быть
больше чем на главном, чтобы сначала начали выключаться подчиненные
сервера.
В трее иконка Apctray.exe показывает отсутствие подключения. Исправляем: