На случай отключения электричества было
необходимо организовать выключение серверов. Один сервер под ОС 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 показывает отсутствие подключения. Исправляем:
C:\apcupsd\bin\apctray.exe /host 10 .10 .0 .4 /add
Добавляем оповещение:
C:\apcupsd\etc\apcupsd\apccontrol.bat
:onbattery %POPUP% "Power failure. Running on UPS batteries." c:/windows/system32/net.exe send /DOMAIN "WARNING: Server running on UPS battaries" GOTO :done :doshutdown c:/windows/system32/net.exe send /DOMAIN "WARNING: Server shutdown" %SHUTDOWN% -h now GOTO :done
Не забываем включить службу сообщений в Windows.
Собственно все. Должно работать.
Источник: http://www.lissyara.su/?id=1919