В данном руководстве описана начальная настройка Ubuntu для работы с ИБП от APC (конкретно - APC Back-UPS ES 550VA).

Начнём с установки самого apcupsd:

 sudo apt-get install apcupsd 

Теперь мы отредактируем конфигурационный файл apcupsd:

 sudo gedit /etc/apcupsd/apcupsd.conf 

В данном случае нас интересуют всего три параметра:

  • UPSCABLE - указываем тип кабеля, которым наш UPS подключён к ПК. В комментариях указаны возможные типы - simple, smart, ether, usb. Нынешние домашние модели подключаются через USB - следовательно, достаточно дописать usb
  • UPSTYPE - тип подключённого UPS. В комментариях перечислены возможные типы и соответствующие им значения параметра DEVICE, наш же выбор - тип usb
  • DEVICE - закомментируем данную строку, поставив перед ней знак # - для USB-устройств она не нужна

Сохраняем изменённый конфигурационный файл, открываем следующий:

 sudo gedit /etc/default/apcupsd 

Заменяем ISCONFIGURED=no на ISCONFIGURED=yes , сохраняем, закрываем. Отныне apcupsd будет знать, что мы не забыли его настроить.

Теперь достаточно запустить apcupsd:

 sudo /etc/init.d/apcupsd start 

Если он уже был запущен - вместо start нам, разумеется, надо будет писать restart.

Всё, теперь ваш ПК готов к работе с новым ИБП.

А теперь немножко о том, что мы можем настроить в обширном /etc/apcupsd/apcupsd.conf:

  • ONBATTERYDELAY - время (в секундах), определяющее задержку между обнаружением сбоя электропитания и отсылкой события onbattery. По умолчанию - 6
  • BATTERYLEVEL - уровень заряда батареи (в процентах), при котором инициируется выключение компьютера. По умолчанию - 5
  • MINUTES - расчётное время остаточной работы (в минутах), при достижении которого инициируется выключение компьютера. По умолчанию - 3
  • TIMEOUT - параметр актуален для старых ИБП, неспособных определять свой уровень заряда. Задаёт время (в секундах) между сбоем электропитания и отключением компьютера. Для современного ИБП параметр стоит оставить на 0, но выставление иного значения может быть удобно для тестирования работы ИБП. Например, если выставить 30 и выдернуть шнур из розетки, уже через полминуты apcupsd продемонстрирует своё умение выключать компьютер

Выполнения одного из условий (BATTERYLEVEL, MINUTES или TIMEOUT) достаточно для выключения компьютера. Более тонкая настройка не описывается, ибо её необходимость для домашнего пользователя весьма сомнительна.