Купив источник бесперебойного питания от 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
-
Глобальное Падение Титца
19 Oct, 24 -
Для Любителей Китайских Пионеров
19 Oct, 24