Первоначальная Настройка Ибп Apc В Linux С Точки Зрения Чайника

Купив источник бесперебойного питания от APC (а именно APC Back-UPS ES 550VA), я с удивлением обнаружил, что из коробки он не может похвастаться тесной дружбой с Linux. Конечно, XFCE Power Manager, входящий в состав XFCE 4.6, подхватил и распознал ИБП, но все, на что он был способен, — это отображать уровень заряда в трее.

Никаких настроек не было вообще; даже нельзя было настроить выключение ПК при достижении определенного уровня заряда.

Обратившись за советом в Google, я узнал о существовании замечательного демона apcupsd, роль которого – вы никогда не поверите – управление ИБП от APC. Но, как оказалось, практически все мануалы по его первоначальной настройке были откровенно устаревшими – в том числе, как ни странно, и официальный мануал.

Пришлось в самом начале споткнуться о «cat /proc/bus/usb/devices».

Поговорив с Google серьезным и конфиденциальным тоном, я попросил его дать ссылку на текущее руководство , художественным переводом которого с дополнениями из других источников является данная статья.

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

sudo apt-get install apcupsd

Конечно, сказанное выше справедливо для Debian и его производных, включая Ubuntu. Если в вашем дистрибутиве не используется apt-get, думаю, вы все равно знаете, как установить необходимый пакет. Надеюсь на это.

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

sudo gedit /etc/apcupsd/apcupsd.conf

В данном случае нас интересуют всего три параметра: UPSCABLE – указываем тип кабеля, которым наш ИБП подключен к ПК.

В комментариях указаны возможные типы - простой, смарт, эфир, usb. Текущие домашние модели подключаются через USB — поэтому достаточно добавить USB UPSTYPE — тип подключенного ИБП.

В комментариях перечислены возможные типы и соответствующие значения параметра DEVICE, но наш выбор — тип usb УСТРОЙСТВО - закомментируйте эту строку, поставив перед ней знак # - для 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 — время (в секундах), определяющее задержку между обнаружением сбоя питания и отправкой события включения батареи.

По умолчанию — 6 BATTERYLEVEL — уровень заряда батареи (в процентах), при котором компьютер выключается.

По умолчанию — 5 МИНУТЫ – расчетное остаточное время работы (в минутах), по достижении которого компьютер выключается.

По умолчанию — 3 TIMEOUT – этот параметр актуален для старых ИБП, у которых нет возможности определить уровень заряда.

Устанавливает время (в секундах) между сбоем питания и выключением компьютера.

Для современного ИБП параметр следует оставить равным 0, но установка другого значения может оказаться удобной для проверки работы ИБП.

Например, если выставить значение 30 и выдернуть шнур из розетки, то уже через полминуты apcupsd продемонстрирует свою способность выключать компьютер.

Выполнения одного из условий (УРОВЕНЬ АККУМУЛЯТОРА, МИНУТЫ или ТАЙМ-АУТ) достаточно, чтобы выключить компьютер.

Более тонкая настройка не описана, поскольку ее необходимость для домашнего пользователя весьма сомнительна.

Рассказ истории занимает много времени, но выполнение работы не занимает много времени: я уверен, что пользователь выполнит описанные действия за пару минут. Надеюсь, эта статья поможет кому-нибудь подключить свой ИБП APC к Linux, сэкономив время и не увязнув в устаревших руководствах.

Теги: #linux #настройка Linux #ups #APC

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