Алгаритм работы UPS:
1 2 3 4 5 6 7 |
1. Как только выключилось питание от сети, компьютеры, подключенные к данному ИБП, автоматически переводятся на заряд от батарей. 2. По истечении заданного времени, демон apcupsd даёт команду на выключение ОС на ведомых ПК. 3. Компьютеры корректно выключаются и ждут прекращения подачи питания. 4. После того, как питание в сети появилось. ИБП начинает заряжать аккумулятор. 5. После того, как аккум зарядится на 30%, подаётся питание на все линии, от которых запитаны компы 6. Как только появилось питание в шнуре провода, компьютер стартует в нормальном режиме. Это возможно благодаря установке в БИОСе – restore latest state after power fail. |
Установка для Debian:
1 |
apt-get install apcupsd - установка |
Файлы конфигурации USB:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
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 будет знать, что мы не забыли его настроить. --------------------------------------- |
Управление:
1 2 3 4 5 |
/etc/init.d/apcupsd start - запуск /etc/init.d/apcupsd stop - остановка systemctl enable apcupsd.service - автозагрузка systemctl start apcupsd.service - запуск /sbin/apcaccess - получить состояние UPS |