Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> Мелочи —> APCUPSD

APCUPSD - автовыключение серверов подключенных к одному UPS

Автор: Name.


   На случай отключения электричества было необходимо организовать выключение серверов. Один сервер под ОС 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.

  Собственно все. Должно работать.



размещено: 2009-04-08,
последнее обновление: 2009-04-16,
автор: Name


Z462vasa@mail.lviv.ua, 2009-05-28 в 17:51:32

SYSADMIN=root  не забуте переменую прописать на почту *****@***.ru

dimon, 2010-03-29 в 11:24:19

Если в /etc/mail/aliases прописано перенаправление, то не обезательно править SYSADMIN

Miha, 2010-09-20 в 12:56:18

apcupcd кроме того умеет отправлять сигнал выключения по сети в формате PowerChute, так что на Win можно использовать PowerChute NetworkAgent

Shoroh, 2010-11-12 в 18:37:55

незабываем про rc.conf
и прописываем в нем запуск демона
apcupsd_enable="YES"

schizoid, 2010-12-23 в 17:15:07

а как проверить, что клиент успешно подключен к серверу?

drurus, 2011-09-30 в 13:11:01

http://www.lissyara.su/articles/freebsd/hardware/smart-ups_apc-1500/
Почитайте комментарии после статьи

jklhgbbj, 2012-05-14 в 16:27:47

То2варищщи! Это поля для ввода комментариев к статье, а не для вопросов. Сюда пишите найденные баги, или какие-то фичи :)
Для вопросов есть форум!

Жана, 2012-10-17 в 5:24:50

на винде apctray пишет network error.
На фряхе-сервере все работает.
Настройки сделаны все, что у вас указаны, только кабель у меня serial.
Не подскажете в чем проблема может быть.

alex_471, 2013-01-23 в 18:08:53

На 7 и 8 ветке FreeBSD работает шикарно

попробуйте собрать его на 9.1

ugen умер как модуль и тд

NoGood, 2013-09-10 в 13:02:12

alex_471, прекрасно работает под FreeBSD-10 CURRENT.

Майк, 2014-11-10 в 0:01:20

Пробую прикрутить ups sven power 1000rm по usb получаю в логах нет связи с  ups. Никто не прикручивал?

drurus, 2014-11-10 в 9:40:05

Майк, apcupsd работает только с ИБП APC.



 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0512 секунд
Из них PHP: 17%; SQL: 83%; Число SQL-запросов: 86 шт.
Исходный размер: 21571; Сжатая: 6062