Рубрики
debian daemons \ демоны \ службы \ сервисы

debian \ APC \ UPS \ ИБП

Алгаритм работы UPS:

1. Как только выключилось питание от сети, компьютеры, подключенные к данному ИБП, автоматически переводятся на заряд от батарей.
2. По истечении заданного времени, демон apcupsd даёт команду на выключение ОС на ведомых ПК.
3. Компьютеры корректно выключаются и ждут прекращения подачи питания.
4. После того, как питание в сети появилось. ИБП начинает заряжать аккумулятор.
5. После того, как аккум зарядится на 30%, подаётся питание на все линии, от которых запитаны компы
6. Как только появилось питание в шнуре провода, компьютер стартует в нормальном режиме. 
   Это возможно благодаря установке в БИОСе – restore latest state after power fail.

Установка для Debian:

apt-get install apcupsd  - установка 

Файлы конфигурации USB:

nano /etc/apcupsd/apcupsd.conf - открываем конфиг в текстовом редакторе nano
---------------------------------------

UPSNAME APC1500 - произвольное имя

UPSCABLE USB - тип кабеля. Возможные типы - simple, smart, ether, usb.

UPSTYPE USB - тип подключённого UPS. в комментариях перечислены возможные типы

#DEVICE /dev/cuau0 - закомментируем данную строку - для USB-устройств она не нужна

ONBATTERYDELAY 6 - время (в секундах), определяющее задержку между обнаружением сбоя электропитания и отсылкой события onbattery.

BATTERYLEVEL 30 - порог заряда батарей. По исчерпанию оного начнётся выключение/перезагрузка

MINUTES 4 - сколько осталось минут работать на батареях

TIMEOUT 120 - таймаут для отключения линий питания ведомым компам. 
              0 - таймаута не будет и питание отрубится, когда сам упс вырубится.
              параметр актуален для старых ИБП, неспособных определять свой уровень заряда. 
              задаёт время (в секундах) между сбоем электропитания и отключением компьютера.
---------------------------------------
nano  /etc/default/apcupsd 
---------------------------------------
Заменяем ISCONFIGURED=no на ISCONFIGURED=yes , сохраняем, закрываем. 
Отныне apcupsd будет знать, что мы не забыли его настроить.
---------------------------------------

Управление:

/etc/init.d/apcupsd start  - запуск
/etc/init.d/apcupsd stop  - остановка
systemctl enable apcupsd.service - автозагрузка
systemctl start apcupsd.service - запуск
/sbin/apcaccess - получить состояние UPS