Apc back ups 650 linux

Подключение источника бесперебойного питания APC к Ubuntu

Для управления источниками бесперибойного питания фирмы APC широкое распространение получила бесплатная утилита apcupsd, которая помимо Linux систем, так же может работать на Mac OS, BSD и даже Windows. Ниже речь пойдет именно об установке и настройки утилиты под Linux, а конкретно — под Ubuntu.

Установка и настройка apcupsd

Затем открываем файл настроек /etc/apcupsd/apcupsd.conf и редактируем его под свои нужды.

Несколько полезных и важных переменных:

  • UPSNAME — имя ИБП, которое будет отображаться в утилите apcaccess. Имя должно быть длинной не более 8 символов.
  • UPSCABLE — тип кабеля, которым подключен ИБП. Может иметь значения simple, smart, ether, usb, в моем случае был usb.
  • UPSTYPE — тип ИБП, подключенного к системе. Возможных вариантов много, из всего этого разнообразия скорее всего нужно будет поставить либо usb (если источник бесперибойного питания подключен через него), либо apcsmart, если подключение сделано через последовательный порт.
  • DEVICE — для usb оставляем пустой, для подключения через COM порт нужно вписать интерфейс, по которому подключен ИБП.
  • POLLTIME — промежуток времени в секундах, между которыми будет проводиться опрос ИБП для получения с него данных о его состоянии.
  • BATTERYLEVEL — минимальный уровень заряда батареи, после которого будет послан сигнал завершения работы на подключенный компьютер, а затем и выключения самого ИБП.
  • MINUTES — аналогично верхнему пункту, но здесь задается оставшееся время работы ИБП от батарей в минутах.
  • TIMEOUT — актуально для старых моделей, которые не могут сами определять состояние своих батарей. Задается время (в минутах) работы ИБП от батарей, по достижению которого ИБП начнет процедуру выключения. Например при TIMEOUT 5 ИБП должен выключить сначала компьютер, а затем и самого себя. Так как на всех современных моделях можно настроить более гибкие параметры POLLTIME и BATTERYLEVEL, то значение лучше оставить равное 0.

По окончанию редактирования редактируем еще один текстовый файл — /etc/default/apcupsd

И редактируем там всего одну строчку — ISCONFIGURED=no меняем на ISCONFIGURED=yes.

Сохраняем, и запускаем утилиту:

Просмотреть состояние своего ИБП можно следующей командой:

Если все работает правильно, то в ответ получите примерно следующее:

Источник

Начальная настройка ИБП APC в Linux с точки зрения чайника

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

Читайте также:  C windows syswow64 nvinit dll что это

Обратившись за консультацией в гугл, я узнал о существовании замечательного демона apcupsd, чья роль заключается в — никогда не поверите — управлении ИБП от APC. Но, как оказалось, практически все руководства по его начальной настройке были откровенно устаревшими — включая, как ни странно, официальный мануал. Споткнуться приходилось уже в самом начале о «cat /proc/bus/usb/devices». Поговорив с гуглом серьёзным и доверительным тоном, я добился от него ссылки на действующий мануал, художественным переводом коего с дополнениями из иных источников сия статья и является.

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

sudo apt-get install apcupsd

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

Теперь мы отредактируем конфигурационный файл 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) достаточно для выключения компьютера. Более тонкая настройка не описывается, ибо её необходимость для домашнего пользователя весьма сомнительна.

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

Источник

Настройка с нуля сервиса управления ИБП Network UPS Tools (NUT) для управления локально подключенным ИБП

Описание

Сервис Linux NUT (Network UPS Tools) — это комплекс программ мониторинга и управления различными блоками бесперебойного питания (далее ИБП). Полный список поддерживаемых моделей можно получить, посмотрев список драйверов в файле /usr/share/nut/driver.list.

В руководстве описана настройка отключения ПК агентом NUT при потере напряжения в сети на примере ИБП Eaton 5E 650iUSB на Ubuntu-подобных дистрибутивах. Для использования под другие дистрибутивы используйте пакетный мененджер своего дистрибутива или соберите из исходных кодов. Новейшую версию Network UPS Tools можно скачать на GitHub по ссылке ссылке.

Читайте также:  Rebuild mbr windows 10

Установка NUT

Для начала следует установить NUT:

Сделаем резерную копию папки с файлами конфигурации NUT:

Теперь добавим директиву, указывающую, что ИБП подключен к данному компьютеру, а не к удаленному:

Теперь подключим ИБП к компьютеру и посмотрим вывод команды lsusb:

Ищем, поддерживается ли ИБП сервисом NUT. Можно либо просмотреть его вручную либо вывести строки с упоминанием марки ИБП, например:

Теперь, когда мы определились с драйвером, можно настраивать NUT.

Защита конфигурационных файлов

Следует выставить верные права доступа и владельцев для файлов конфигурации NUT

Настройка NUT

Настройка драйвера, способа подключения и времени выключения

Дописываем строки в конец файла /etc/nut/ups.conf или создаем новый с таким содержимым:

Настройка доступа системной группы NUT к ИБП по USB

Чтобы NUT имел право на доступ к USB интерфейсу ИБП, нужно написать правило доступа для udev.

udev — подсистема управления устройствами Linux. Благодаря udev в папке /dev находятся только подключенные в данный момент устройства.

и найдем строку, соответствующую ИБП. В нашем примере это

где после ID идет idVendor:idProduct (0463:ffff)

Теперь создадим файл с правилом для udev:

После создания правила следует перезагрузить сервис udev:

После этого следует отключить и заново подключить USB кабель от ИБП. После этого выполним команду для проверки работоспособности udev правила:

Если вывод приблизительно такой, то все настроено правильно.

Настройка адресов и портов прослушивания подключений к NUT

Дописываем строки в конец файла /etc/nut/upsd.conf или создаем новый с таким содержимым:

Имейте в ввиду что LISTEN должно быть написано именно большими буквами, или работать ничего не будет.

Настройка профиля пользователя для доступа к NUT

Создаем пользователя upsmonitor без права логина и домашней папки, с UID меньше 1000, чтобы он считался служебным и его не было на экране входа пользователей в систему, и с GID’ом группы nut.

Узнаем GID группы nut:

Теперь подберем UID для пользователя. Либо выберем такой, какой врядли используется какой либо программой, например, 339, либо выполняем:

и если ничего не выводит, то UID свободен и его можно использовать для создания пользователя upsmonitor:

Теперь добавим этого пользователя в файл профилей пользователей NUT /etc/nut/upsd.users:

Настройки мониторинга NUT

Дописываем строки в конец файла /etc/nut/upsmon.conf или создаем новый с таким содержимым:

Тест соединения

Посмотрим, что ИБП может сообщить о своем состоянии:

Все поля более менее очевидны или были определены нами в конфигурационных файлах ранее. Коды состояний ИБП отображаются в поле ups.status: и могут принимать значения:

  • OL — система работает от сети;
  • OB — система работает от батареи;
  • LB — система работает от разряженной батареи.
Читайте также:  Spotify cracker mac os

Внутренние команды и переменные ИБП

ИБП можно давать команды напрямую из консоли, с помощью команды upscmd. Список доступных команд можно получить, выполнив команду:

Настройки beeper.* управляют сигнализацией ИБП в случае потери напряжения в сети, load.off выключает ПК немедленно, load.off.delay задержка в секундах до выключения ПК, shutdown.stop — команда прерывания процесса отключения ПК.

В некоторых ИБП присутствуют и другие опции, например, тест батареи или shutdown.return, в случае использования которой компьютер будет выключен, но ИБП пошлет сигнал включения ПК как только восстановится питание в сети. Чтобы это сработало, в БИОСе ПК дожна быть включена соответствующая функция, которая обычно находится где то в районе настроек питания.

Для примера выключим писк ИБП, когда пропадает питание в сети:

Чтобы включить, замените beeper.disable на beeper.enable.

Настройка планировщика задач NUT upssched

Дописываем строки в конец файла /etc/nut/upssched.conf или создаем новый с таким содержимым:

Теперь теперь нужен скрипт /etc/nut/cmd.sh. Создадим его, выставим права и заполним его:

Заключение

На этом настройка завершена. Можно протестировать, банально выдернув ИБП из розетки.

Источник

Ubuntu Documentation

Introduction

The package apcupsd provides a daemon which will monitor your APC UPS, and shutdown the system when power is no longer being supplied to the UPS.

Prerequisites

An APC UPS. The apcupsd daemon works with most APC Smart-UPS models, as well as most simple signaling models, such as Back-UPS, and BackUPS-Office.

Installation

When using systemd

This example assumes you are using a APC Smart-UPS 750 via USB.

First, install the apcupsd package via a terminal:

Next, backup the original configuration files:

Next, edit the configuration files:

Now one may check the status of the UPS via a terminal:

In order to run apctest, one must first stop apcupsd via a terminal:

Otherwise, one may see the following error:

Once done, start apcupsd:

apcupsd-cgi via Apache

The following changes to a Ubuntu system should allow APCUPSD-CGI web interface to be accessible. Note that for this to work you must have Apache2 installed and configured properly for your Ubuntu system.

Start by installing the apcupsd-cgi package:

This will drop several files into /usr/lib/cgi-bin/apcupsd. For this to work you must have CGI enabled in your Apache configuration and the CGI directory should be pointed at /usr/lib/cgi-bin/. The only thing left is to go to the web address: http://localhost/cgi-bin/apcupsd/multimon.cgi

apcupsd-cgi via Webmin

The following changes to a Ubuntu system will allow APCUPSD-CGI web interface to be accessible as a module using webmin. Note that for this to work you must have webmin installed and configured properly for your Ubuntu system. Note: To install webmin in under 2 minutes click http://www.webmin.com/deb.html and follow the instructions under Using the Webmin APT repository.

Start by installing the apcupsd-cgi package with:

This will drop several files into /usr/lib/cgi-bin/apcupsd. Then copy the contents of /usr/lib/cgi-bin/apcuspd/ to /etc/apcupsd/:

apcupsd (последним исправлял пользователь penalvch 2017-07-19 04:06:32)

The material on this wiki is available under a free license, see Copyright / License for details
You can contribute to this wiki, see Wiki Guide for details

Источник

Оцените статью