Алгаритм работы 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