Network UPS Tools (Русский)

Эта статья описывает установку Network UPS Tools (NUT). Он совместим с тысячами моделей ИБП, полный список которых доступен в списке совместимого оборудования.

Состояние перевода: На этой странице представлен перевод статьи Network UPS Tools. Дата последней синхронизации: 16 июля 2020. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Установка

Установите пакет nut.

Настройка

У NUT есть 3 связанных с ним демона:

  • Драйвер, который связывается с ИБП.
  • Сервер (upsd), который использует драйвер для сообщений о состоянии ИБП.
  • Демон мониторинга (upsmon), который контролирует сервер upsd и выполняет действия на основе полученной информации.

Идея состоит в том, что если существует несколько систем, подключенных к ИБП, одна может сообщать о состоянии ИБП по сети, а другие могут отслеживать это состояние, запуская свои собственные действия upsmon. У NUT есть обширная документация по конфигурации, здесь же будет рассказано о простой настройке USB-ИБП, а также соответствующего сервера и монитора в одной системе (обычная конфигурация рабочего места).

Настройка драйвера

Конфигурация зависит от типа используемого ИБП. Обратитесь к ранее упомянутому списку совместимого оборудования (Hardware Compatibility List), чтобы узнать, какой драйвер, скорее всего, будет работать с вашим ИБП. Также можно запустить утилиту nut-scanner(8) для обнаружения подключённых устройств, совместимых с NUT.

Для многих ИБП, подключенных по USB, используется драйвер usbhid-ups(8). Для ИБП с последовательным портом используйте port=/dev/ttySX, где X — номер последовательного порта (например: /dev/ttyS1). Для ИБП с USB-портом используйте port=auto.

/etc/nut/ups.conf
...
[''upsname'']
    driver = usbhid-ups
    port = auto

Назвать ИБП можно любым удобным именем. ups.conf(5)

Запустите драйвер от root-пользователя с помощью команды upsdrvctl start. Если ошибок нет, вы увидете подобное сообщение при использовании драйвера usbhid-ups:

Network UPS Tools - Generic HID driver 0.34 (2.4.1)
USB communication driver 0.31
Using subdriver: MGE HID 1.12
Detected EATON - Ellipse MAX 1100 [ADKK22008]

Если же драйвер запускается с ошибками, убедитесь, что выбран правильный вариант для вашего оборудования. Возможно, вам придется попробовать другие драйверы, изменив значение "driver=" в ups.conf.

Ошибка "Can't claim USB device"

Если вы получаете сообщение об ошибке, подобное этому:

Или менее конкретное:

Скорее всего, это проблема с разрешениями доступа к устройству. Её можно исправить, указав udev-правило для установки корректной группы:

Где idVendor и — производитель устройства и идентификатор продукта. Данную информацию можно найти в выводе ошибки [XXXX:YYYY] или с помощью .

После этого обновите и перезагрузите правила udev, выполнив следующую команду:

Настройка upsd

По умолчанию upsd слушает только localhost, что отлично подходит для наших целей. Хотя это необязательно, также можно настроить upsd под свои задачи, отредактировав файл . Смотрите для получения более подробной информации.

Для этого требуется добавить пользователя, чтобы монитор мог подключаться к серверу и выполнять команды. См. для получения более подробной информации.

На этом этапе должна быть возможность запустить и включить службу nut-server.service, которая автоматически запустит nut-driver.

При успешном запуске можно выполнить команду для получения информации от ИБП. Пример вывода:

Настройка upsmon

Последний шаг — настроить upsmon для прослушивания upsd и выполнения действий при наступлении определённых событий.

Добавьте следующую строку в файл /etc/nut/upsmon.conf:

MONITOR upsname@localhost 1 upsduser password master

upsname — это имя ИБП, а upsduser и password — пользователь и его пароль, который вы установили в .

Также можно настроить, какие оповещения отправляются и куда, какие действия предпринимаются при разряженном аккумуляторе и многое другое. Смотрите для получения более подробной информации.

Затем запустите и включите службу .

В логах должен отобразиться запуск upsmon и мониторинг ИБП.

NUT-Monitor

NUT-Monitor — графический пользовательский интерфейс для мониторинга и управления устройствами, подключенными к серверу Network UPS Tools.

Установите nut-monitor с помощью пакета .

gollark: I think I remember some 433MHz radio things existing for Raspberry Pis.
gollark: I would personally prefer to use a non-proprietary non-"cloud" thing, indeed.
gollark: What do you plan to actually use that for?
gollark: You can get something like 100W (20V/5A, I think), as USB-C is also used for laptops.
gollark: Given that you'd probably be missing out on modern fast CPU designs, and can't use x86-64 with extensions because licensing, emulation might be faster.
This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.