ИБП LINUX Установка Настройка NUT

Питание: Измерение распределение блоки питания
Источники Бесперебойного Питания ИБП
Измерительный блок распределения питания БРП
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 925
Стаж: 6 лет 2 месяца
Откуда: Вологодская область
Благодарил (а): 1 раз
Поблагодарили: 43 раза
Контактная информация:

ИБП LINUX Установка Настройка NUT

Сообщение Артём Мамзиков »

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

Код: Выделить всё

mcedit /usr/share/nut/driver.list
Официальный сайт NUT Инструменты сетевого ИБП
Network UPS Tools на github

Шаблон В отдельной теме ИБП LINUX через NUT LLD Zabbix

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

Примеры будут для ИБП: ENTEL LPB-U20BS2-UL
имена в конфигурации будут варьироваться относительно имени модели ИБП


Network UPS Tools (NUT) - комплект программ для мониторинга ИБП.

Сервер nut-server — upsd
Службы:
1. nut.service - Основная служба NUT, которая управляет всеми аспектами мониторинга ИБП.
или
2. nut-server - Альтернативное название для nut.service, часто используется для запуска сервера.
или
3. 62-nut-usbups.rules - Файл правил udev для автоматического обнаружения USB ИБП и их конфигурации в системе.
или
4. nut-server.service - Служба, которая отвечает за управление и работу сервера NUT.
5. nut-driver-enumerator.service - Служба, которая определяет доступные драйверы для подключенных ИБП.
6. nut-driver-enumerator.path - Файл, который отслеживает изменения в системе и запускает nut-driver-enumerator.service при необходимости.
7. nut-driver@.service - Шаблон службы для запуска конкретного драйвера ИБП.
8. nut-driver.target - Целевая группа для управления зависимостями между драйверами.

Конфигурационные файлы:
1. upsd.users - Файл конфигурации, в котором задаются пользователи и их права доступа к серверу upsd.
2. upsd.conf - Основной файл конфигурации для сервера upsd, который определяет параметры работы сервера и настройки подключения.
3. ups.conf - Файл, в котором описываются параметры и настройки каждого подключенного ИБП, включая тип и используемый драйвер.

Команды:
1. upsd - Запуск сервера upsd для управления и мониторинга ИБП.
2. upsdrvctl - Утилита для управления драйверами ИБП, включая их загрузку и выгрузку.
3. upsdrvsvcctl - Команда для управления службами драйверов UPS, в основном используется для запуска и остановки.
4. nut-scanner - Утилита для сканирования и обнаружения доступных ИБП в сети.


Клиент мониторинга nut-client — upsmon
Команды:
1. upsc - Быстрый способ узнать, правильно ли работают ваши драйверы и upsd.
(клиент, для запроса текущих значений переменных на ИБП.)
2. upscmd - Команда для отправки управляющих команд на ИБП.
(клиент, для установки значений переменных ИБП или выполнения команд.)
3. upslog - Утилита для просмотра логов состояния ИБП.
4. upsrw - Команда для чтения и записи параметров ИБП.
5. upsmon - Клиент, следящий за состоянием одного или нескольких ИБП и отправляющий уведомления или выполняет команду отключения компьютера.
Его конфигурация находится в файле /etc/nut/upsmon.conf.
В составе клиента имеется также утилита upssched с файлом конфигурации /etc/nut/upssched.conf, которая помогает осуществлять отложенное исполнение команд.
В файле конфигурации можно настроить таймер, который будет запущен при наступлении одних событий (например, когда в ИБП не поступает внешнее питание, а его батарея разрядилась)
или сброшен при наступлении других событий (например, когда на ИБП вновь начало поступать внешнее питание). Когда таймер срабатывает, выполняется указанная команда.


Службы:
- ups-monitor - Служба мониторинга состояния ИБП.
- nut-client или nut-client.service - Служба для работы клиента NUT.
- nut-monitor.service - Служба для мониторинга состояния ИБП.
- ups-monitor.service - Альтернативная служба для мониторинга ИБП.

Конфигурационные файлы:
1. nut.conf - Основной файл конфигурации для клиента NUT.
2. upsmon.conf - Файл конфигурации для службы upsmon, который определяет поведение при различных состояниях ИБП.
3. upssched.conf - Конфигурационный файл для планирования действий на основе состояния ИБП.


nut-ipmi и nut-snmp:
- nut-ipmi - Поддержка IPMI-совместимых ИБП.
- nut-snmp - Поддержка SNMP-совместимых ИБП.

Клиент MS Windows
WinNUT - The Windows Network UPS Tools.

Службы=файлы
nut-monitor
Команды:
- NUT-Monitor - Графический интерфейс для мониторинга состояния ИБП.

nut-cgi
Файлы конфигурации:
- hosts.conf - Конфигурация доступных ИБП.
- upsset.conf - Настройки для управления ИБП через веб-интерфейс.

nut-ipmi
Службы:
- 52-nut-ipmipsu.rules - Правила для обнаружения IPMI-совместимых ИБП.
- lib/nut-ipmipsu - Драйвер для работы с IPMI-ИБП.

nut-snmp
- lib/snmp-ups - Драйвер для работы с SNMP-ИБП.

nut-xml
- lib/netxml-ups - Драйвер для работы с XML-ИБП.


Проверим подключение варианты проверки:
Ответ:
Bus 001 Device 006: ID 0665:5161 Cypress Semiconductor USB to Serial (ENTEL LPB-U20BS2-UL-04)
где после ID идет idVendor:idProduct (0665:5161)

Код: Выделить всё

dmesg | grep generic-usb

Код: Выделить всё

dmesg | grep "UPS"

Код: Выделить всё

ls -a /dev/usb/

Код: Выделить всё

ls -a /dev/ttyS* /dev/ttyUSB*

Команда позволяет автоматически определить какой драйвер использовать:

Код: Выделить всё

nut-scanner
Полный список поддерживаемых моделей можно получить, посмотрев список драйверов в файле:

Код: Выделить всё

mcedit /usr/share/nut/driver.list
Пример поиска ИБП: ENTEL LPB-U20BS2-UL

Код: Выделить всё

grep -i "ENTEL" /usr/share/nut/driver.list
Пакеты на Debian:
nut: Основной пакет, содержащий необходимые компоненты для работы с NUT. Он включает в себя демоны и утилиты для управления ИБП.

nut-cgi: Веб-интерфейс для управления NUT через браузер. Позволяет пользователям мониторить и управлять ИБП через графический интерфейс.

nut-cgi-dbgsym: Пакет отладки для nut-cgi, содержащий отладочную информацию, полезную для разработчиков.

nut-client: Клиентские утилиты для взаимодействия с сервером NUT, позволяющие пользователям получать информацию о состоянии ИБП.

nut-client-dbgsym: Пакет отладки для nut-client.

nut-doc: Документация по NUT, содержащая описание функциональности, инструкций по установке и настройке.

nut-i2c: Модуль для работы с ИБП, использующими интерфейс I2C. Позволяет взаимодействовать с устройствами через этот протокол.

nut-i2c-dbgsym: Пакет отладки для nut-i2c.

nut-ipmi: Поддержка управления ИБП через интерфейс IPMI (Intelligent Platform Management Interface). Используется для мониторинга и управления серверным оборудованием.

nut-ipmi-dbgsym: Пакет отладки для nut-ipmi.

nut-modbus: Поддержка протокола Modbus для управления ИБП, использующими этот стандарт.

nut-modbus-dbgsym: Пакет отладки для nut-modbus.

nut-monitor: Утилита для мониторинга состояния ИБП и отправки уведомлений о событиях.

nut-powerman-pdu: Поддержка управления PDU (Power Distribution Unit) от компании PowerMan.

nut-powerman-pdu-dbgsym: Пакет отладки для nut-powerman-pdu.

nut-server-dbgsym: Пакет отладки для сервера NUT.

nut-snmp: Поддержка SNMP (Simple Network Management Protocol) для управления ИБП через этот протокол.

nut-snmp-dbgsym: Пакет отладки для nut-snmp.

nut-xml: Поддержка XML для взаимодействия с NUT, позволяющая обмениваться данными в формате XML.

nut-xml-dbgsym: Пакет отладки для nut-xml.


Установка NUT:

Код: Выделить всё

apt-get install nut
или
Полная установка всех компонентов:

Код: Выделить всё

apt-get install libupsclient4 nut nut-client nut-server nut-monitor nut-cgi nut-ipmi nut-snmp nut-xml
Пакеты к установке
Показать
apache2 apache2-bin apache2-data apache2-utils freeipmi-common gir1.2-glib-2.0 gnome-icon-theme
gtk-update-icon-cache hicolor-icon-theme libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libatk1.0-0
libatk1.0-data libcroco3 libfreeipmi16 libgail-common libgail18 libgd3 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common
libgirepository-1.0-1 libglade2-0 libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libipmimonitoring5a libjbig0
liblapack3 liblua5.2-0 libneon27-gnutls librsvg2-2 librsvg2-common libsnmp-base libsnmp30 libtiff5 libupsclient4
libwebp6 libxcomposite1 libxcursor1 libxdamage1 libxfixes3 libxinerama1 libxpm4 libxrandr2 nut nut-cgi nut-client
nut-ipmi nut-monitor nut-server nut-snmp nut-xml python-cairo python-gi python-glade2 python-gobject
python-gobject-2 python-gtk2 python-numpy python-nut shared-mime-info
Пример файлов конфигурации
СКАЧАТЬ:
nut.zip
nut.zip
(140.68 КБ) 10 скачиваний
Без nut-cgi веб версии:

Код: Выделить всё

apt-get install libupsclient4 nut nut-client nut-server nut-monitor nut-ipmi nut-snmp nut-xml
Отдельно вебка на другой сервер:

Код: Выделить всё

apt-get install libupsclient4 nut-cgi

Код: Выделить всё

/usr/lib/cgi-bin/nut/upsimage.cgi

Код: Выделить всё

/usr/lib/cgi-bin/nut/upsset.cgi

Код: Выделить всё

/usr/lib/cgi-bin/nut/upsstats.cgi

Код: Выделить всё

chown -R www-data:www-data ./cgi-bin

Код: Выделить всё

chmod -R 775 ./cgi-bin


Настройки веб-клиента располагаются в файлах:
1. Файл конфигурации для веб-интерфейса.

Код: Выделить всё

mcedit /etc/nut/upsset.conf
Важно: Отключите веб-интерфейс до тех пор, пока вы не ограничите в веб-сервере список узлов, с которых будет доступен этот веб-интерфейс.
Когда доступ ограничен, можно раскомментировать:
I_HAVE_SECURED_MY_CGI_DIRECTORY
/etc/nut/hosts.conf - Настройка как apc
Пример:
http://192.168.175.111/cgi-bin/nut/upsset.cgi
http://192.168.175.111/cgi-bin/nut/upsstats.cgi

Создание резервной копии конфигурации NUT:
Для создания резервной копии папки с файлами конфигурации если это не обходимо выполните:

Код: Выделить всё

cp -r /etc/nut /etc/nut.default 
В файле /etc/nut/nut.conf имеется единственный параметр MODE, задающий режим работы клиента upsmon. Имеется четыре режима работы системы NUT:
none - система выключена,
standalone - автономная система, в которой интерфейс управления ИБП подключен к тому же компьютеру, который запитан от ИБП. Других компьютеров, запитанных от ИБП нет,
netserver - система, в которой от ИБП запитано несколько компьютеров. В этом случае сервер NUT должен быть доступен по сети для остальных компьютеров,
netclient - система, запитанная от ИБП, интерфейс управления которым подключен к другому компьютеру.
В нашем случае подходит значение standalone, которое и пропишем в файл /etc/nut/nut.conf

Код: Выделить всё

mcedit /etc/nut/nut.conf

Код: Выделить всё

#MODE=none
MODE=standalone
Защита конфигурационных файлов

Код: Выделить всё

chown root:nut /etc/nut/*

Код: Выделить всё

chmod 640 /etc/nut/*
Настройка драйверов ИБП:
способа подключения и времени выключения
Откройте файл конфигурации:

Код: Выделить всё

mcedit /etc/nut/ups.conf
Пример настройки:

Код: Выделить всё

# Имя ИБП в NUT. Именно по нему мы будем посылать команды ИБП
[entel-lpb-u20bs2]
# Используемый драйвер
driver = usbhid-ups
#driver = megatec
# Порт подключения. Что то менять в ней нужно только для специфических ИБП
port = auto
#port = /dev/bus/usb/004/001
#port = /dev/cuad0
#vendorid = 0665
#productid = 5161
# Описание ИБП
desc = "ENTEL LPB-U20BS2-UL-04"
# Время в секундах до автоматического отключения ПК
offdelay = 90
# Время автоматического включения в минутах после команды отключения ПК
ondelay = 5

Создание правил для udev:
Создайте файл с правилами:

Код: Выделить всё

mcedit /etc/udev/rules.d/90-nut-ups.rules
или

Код: Выделить всё

mcedit /etc/udev/rules.d/98-nut-ups.rules
Пример правила:

Код: Выделить всё

# ENTEL LPB-U20BS2-UL-04
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="0665", ATTR{idProduct}=="5161", MODE="0660", GROUP="nut"
После создания правила перезагрузите сервис udev:

Код: Выделить всё

service udev reload
или

Код: Выделить всё

service udev restart

Код: Выделить всё

udevadm control --reload-rules

Код: Выделить всё

udevadm trigger
Можно протестировать
Показать
После этого следует отключить и заново подключить USB кабель от ИБП.
После этого выполним команду для проверки работоспособности udev правила
upsdrvctl start
upsdrvctl -u root start

Если вывод приблизительно такой, то все настроено правильно.
Network UPS Tools - UPS driver controller 2.7.4
Network UPS Tools - Generic HID driver 0.41 (2.7.4)
USB communication driver 0.33
Using subdriver: MGE HID 1.3

Инструменты сетевого ИБП - контроллер драйвера ИБП 2.7.4
Инструменты сетевого ИБП - USB-драйвер протокола Megatec/Q1 0.12 (2.7.4)
Поддерживаемый ИБП, обнаруженный по протоколу megatec
Информация о поставщике прочитана за 1 попытку
В ups.conf не указаны значения высокого/низкого напряжения батареи
Используя "приблизительную оценку" (низкий уровень: 41.600000, высокий: 52.000000)!
Время автономной работы рассчитываться не будет (runtimecal не задан)
Загрузка демона upsd и синхронизация с вашим ИБП
upsd -u root
Запуск мониторинга ИБП
C переменными, в файле upsmon.conf
/usr/local/ups/sbin/upsmon
web сервера
http://ваш_комьютер/cgi-bin/upsstats.cgi

Настройка адресов и портов прослушивания подключений к NUT
mcedit /etc/nut/upsd.conf
LISTEN 127.0.0.1 3493

Настройка профиля пользователя для доступа к NUT
Сколько раз настраивал NUT и никогда не создавал пользователя в системе, достаточно было указать его в upsd.users
не создавать пользователя в системе, достаточно было указать его в upsd.users
И upssched тоже можно не настраивать, достаточно в upsmon.conf прописать
SHUTDOWNCMD "/sbin/shutdown -h +0"


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

Код: Выделить всё

cat /etc/group | grep nut:x:
nut:x:116:

Теперь подберем UID для пользователя. Либо выберем такой, какой вряд ли используется какой либо программой, например, 339, либо выполняем:
cat /etc/passwd | grep [число от 100 до 1000

Код: Выделить всё

cat /etc/passwd | grep nut

Код: Выделить всё

cat /etc/passwd | grep 116
nut:x:110:116::/var/lib/nut:/bin/false

Код: Выделить всё

cat /etc/passwd | grep 117
root@pv:~#

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

Код: Выделить всё

useradd -d /dev/null -s /usr/sbin/nologin -u 117 -g 116 -p Пароль upsmonitor
Добавьте его в файл конфигурации:

Код: Выделить всё

mcedit /etc/nut/upsd.users
Пример записи:

Код: Выделить всё

# Имя пользователя
[upsmonitor]
# Пароль пользователя
password = password
# Права пользователя на выполнение системных действий, то есть выключения и т.д.
actions = SET
# Права на изменение доступных переменных ИБП с помощью команды upscmd
instcmds = ALL
# Использование этого пользователя как управляющего для NUT
upsmon master
Настройки мониторинга NUT:
Допишите строки в конец файла:

Код: Выделить всё

mcedit /etc/nut/upsmon.conf

Код: Выделить всё

# Подключаться к eaton на localhost через учетные данные пользователя upsmonitor
# MONITOR powercom1@localhost 1 upsmon-m 123456789 master
# MONITOR powercom1@192.168.99.120 1 upsmon-s 987654321 slave
MONITOR entel-lpb-u20bs2@localhost 1 upsmonitor password master
# Количество подключенных ИБП
MINSUPPLIES 1
# ЗАВЕРШЕНИЕ работы CMD "<команда>"
SHUTDOWNCMD "/sbin/shutdown -h +0"
# Путь к программе NUT, которая будет вести широковещательную рассылку
#NOTIFYCMD /sbin/upssched
# Частота опроса мониторинга в секундах во время работы от сети
POLLFREQ 5
# Частота опроса мониторинга в секундах во время работы от батареи
POLLFREQALERT 5
# Ожидание отключения дочерних процессов от NUT при завершении работы
HOSTSYNC 15
# Если NUT не может получить отклик от опроса ИБП в течении этого времени то помечает ИБП как "мертвый"
DEADTIME 15
# Специальный флаг, устраняющий проблему, когда питание восстановилось после команды выключения от ИБП к ПК
POWERDOWNFLAG /etc/killpower

# Посылает сообщение о восстановлении питания во все открытые терминалы
NOTIFYMSG ONLINE     "UPS %s on line power"
# Посылает сообщение о питании от батареи во все открытые терминалы
NOTIFYMSG ONBATT     "UPS %s on battery"
# Посылает сообщение о критическом уровне заряда батареи ИБП во все открытые терминалы
NOTIFYMSG LOWBATT    "UPS %s battery is low"
# Посылает сообщение о принудительном выключении во все открытые терминалы
NOTIFYMSG FSD        "UPS %s: forced shutdown in progress"
# Посылает сообщение о подключении к ИБП во все открытые терминалы
NOTIFYMSG COMMOK     "Communications with UPS %s established"
# Посылает сообщение о потере соединения с ИБП во все открытые терминалы, например, при случайном отключении USB шнура
NOTIFYMSG COMMBAD    "Communications with UPS %s lost"
# Посылает сообщение во все открытые терминалы о принудительном выводе из сеансов всех пользователей и выключении ПК после окончания установленного таймера ожидания восстановления питания
NOTIFYMSG SHUTDOWN   "Auto logout and shutdown proceeding"
# Посылает сообщение во все открытые терминалы о необходимости замены батареи ИБП
NOTIFYMSG REPLBATT   "UPS %s battery needs to be replaced"
# Посылает сообщение во все открытые терминалы об отсутствии доступа к ИБП
NOTIFYMSG NOCOMM     "UPS %s is unavailable"
# Посылает сообщение во все открытые терминалы о завершении процесса программы мониторинга NUT upsmon
NOTIFYMSG NOPARENT   "upsmon parent process died - shutdown impossible"
# Выполнение действий по наступлению события, указанного после NOTIFYFLAG.
# SYSLOG это отправка сообщения о событии в логи ПК, в файл /var/log/syslog
# WALL это отправка сообщения о событии во все открытые терминалы
# EXEC это выполнение команды, определенной в файле /etc/nut/upsshed.conf, при наступлении события
NOTIFYFLAG ONLINE    SYSLOG+WALL+EXEC
NOTIFYFLAG ONBATT    SYSLOG+WALL+EXEC
NOTIFYFLAG LOWBATT   SYSLOG+WALL+EXEC
NOTIFYFLAG FSD       SYSLOG+WALL+EXEC
NOTIFYFLAG COMMOK    SYSLOG+WALL+EXEC
NOTIFYFLAG COMMBAD   SYSLOG+WALL+EXEC
NOTIFYFLAG SHUTDOWN  SYSLOG+WALL+EXEC
NOTIFYFLAG REPLBATT  SYSLOG+WALL+EXEC
NOTIFYFLAG NOCOMM    SYSLOG+WALL+EXEC
NOTIFYFLAG NOPARENT  SYSLOG+WALL+EXEC
# Время вывода сообщения о необходимости замены батареи ИБП в секундах (12 часов)
RBWARNTIME 43200
# Если NUT не может связаться с настроенными ИБП, то посылает событие NOCOMM каждые 300 секунд
NOCOMMWARNTIME 300
# Последний интервал ожидания перед выключением системы
FINALDELAY 5
Фатальная ошибка:
Если вы видите сообщение "Фатальная ошибка: настроено недостаточное питание!"
Сумма значений мощности........: 0
Минимальное значение (MINSUPPLIES): 1
Отредактируйте свой upsmon.conf и измените значения.

Коды состояния ИБП:
- OL - Система работает от сети.
- OB - Система работает от батареи.
- LB - Разряжена аккумуляторная батарея.
- RB - Аккумуляторную батарею необходимо заменить.
- CHRG - Аккумуляторная батарея заряжается
- DISCHRG - Батарея разряжается (инвертор обеспечивает питание нагрузки)
- BYPASS - Схема байпаса ИБП активна, защита от аккумуляторной батареи недоступна
- CAL - UPS is currently performing runtime calibration (on battery) ИБП в данный момент выполняет калибровку во время работы (от батареи)
- OFF - ИБП отключен и не подает питание на нагрузку
- OVER - ИБП перегружен
- TRIM - ИБП обрезает входящее напряжение (в некоторых аппаратных средствах это называется "понижением")
- BOOST - ИБП повышает входящее напряжение
- * - Неизвестное состояние

Большие выводы
Показать
1. Установка и настройка NUT требует внимательного подхода к конфигурации, особенно для обеспечения безопасности и функциональности системы.
2. Важно контролировать состояние ИБП и его параметры через клиентские команды и конфигурации.
3. Настройка уведомлений и действий при изменении состояния ИБП позволяет обеспечить надежность работы системы.


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

Код: Выделить всё

mcedit /etc/nut/upssched.conf
Пример конфигурации:

Код: Выделить всё

# Скрипт, откуда будут выполнятся команды по событиям
CMDSCRIPT /etc/nut/cmd.sh
#CMDSCRIPT /bin/upssched-cmd
PIPEFN /var/run/nut/upssched/upssched.pipe
#PIPEFN /tmp/upspipe
LOCKFN /var/run/nut/upssched/upssched.lock
#LOCKFN /tmp/upslock
AT ONBATT * EXECUTE powerout
AT LOWBATT * EXECUTE shutdowncritical
AT ONLINE * CANCEL-TIMER shutdownnow
Скрипт cmd.sh:

Код: Выделить всё

mcedit /etc/nut/cmd.sh

Код: Выделить всё

chmod +x /etc/nut/cmd.sh
Пример скрипта:

Код: Выделить всё

#!/bin/sh
# logger посылает указанный текст в syslog
case $1 in
      commbad)
      logger  "UPS communications failure"
      ;;
      commok)
      logger  "UPS communications restored"
      ;;
      nocomm)
      logger  "UPS communications cannot be established"
      ;;
      powerout)
      # Выключает ПК с задержкой в указанное количество секунд
      logger "UPS on battery. Shutdown in 90 seconds...."
      upscmd -u upsmonitor -p UPSPASS eaton@localhost shutdown.return
      ;;
      shutdownnow)
      logger "UPS has been on battery for 120 seconds. Starting orderly shutdown"
      # Запуск принудительного выключения ПК
      upsmon -c fsd
      ;;
      shutdowncritical)
      logger "UPS battery level CRITICAL. Shutting down NOW!!!!"
      # Запуск принудительного выключения ПК
      upsmon -c fsd
      ;;
      powerup)
      logger "UPS on line. Shutdown aborted."
      # Прерывание процесса выключения ПК
      upscmd -u upsmon -p pass mustek@localhost shutdown.stop
      ;;
      *)
      logger "Unrecognized command: $1"
      ;;
esac
# Условия выполнения команд из case конструкции в скрипте /etc/nut/cmd.sh
AT COMMBAD * EXECUTE commbad
AT COMMOK * EXECUTE commok
AT NOCOMM * EXECUTE nocomm
# Указание включить ПК после восстановления питания. Можно удалить или закомментировать если не поддерживается ИБП
AT ONBATT * EXECUTE powerout
# Запуск таймера, после окончания которого выполнится команда shutdownnow из cmd.sh
AT ONBATT * START-TIMER shutdownnow 90
AT LOWBATT * EXECUTE shutdowncritical
AT ONLINE * CANCEL-TIMER shutdownnow
AT ONLINE * EXECUTE powerup

Скрипт /etc/killpower

Код: Выделить всё

#!/bin/bash

if (test -f /etc/killpower)
   then
      echo "Отключаю электричество, пока!"
      /sbin/upsdrvctl shutdown

      sleep 120

     # о-о-о... не удалось отключить ИБП!
     # вероятно, вам следует перезагрузиться, чтобы избежать зависания
     # *** смотрите раздел о скачках мощности ниже ***
fi

Запуск службы драйвера NUT

Код: Выделить всё

systemctl start nut-driver.service

Код: Выделить всё

systemctl status nut-driver.service
Запуск сервера NUT:
Для запуска сервера выполните:
Остановка
systemctl stop nut-server
Запуск

Код: Выделить всё

systemctl start nut-server
Перезапуск
systemctl restart nut-server
Состояние

Код: Выделить всё

systemctl status nut-server
Через Service
service nut-server stop
service nut-server start
service nut-server restart
service nut-server status
прямая команда
/etc/init.d/nut-server stop
/etc/init.d/nut-server start
/etc/init.d/nut-server restart
/etc/init.d/nut-server status
/lib/nut/upsd

Запуск Клиента мониторинга ИБП NUT
systemctl stop nut-client

Код: Выделить всё

systemctl start nut-client
systemctl restart nut-client

Код: Выделить всё

systemctl status nut-client
или другие варианты
service nut-client start
/etc/init.d/nut-client start
/lib/nut/upsmon

Запуск Графического клиента NUT

Код: Выделить всё

systemctl start nut-monitor

Код: Выделить всё

systemctl status nut-monitor.service
или другие варианты
service nut-monitor start
/etc/init.d/nut-monitor start
lib/nut/upsmon

Тест соединения
Пример использования upsc:

Код: Выделить всё

upsc entel-lpb-u20bs2@localhost

Код: Выделить всё

upsc entel-lpb-u20bs2@192.168.175.111

Код: Выделить всё

upsc entel-lpb-u20bs2@192.168.175.111:3551
другие имена ибп
upsc eaton@localhost
upsc powercom1@localhost
Пример ответа
Показать
Init SSL without certificate database
battery.charge: 100
battery.voltage: 54.70
battery.voltage.high: 52.00
battery.voltage.low: 41.60
battery.voltage.nominal: 48.0
device.mfr: ENTEL
device.model: LPB-U20CS2
device.type: ups
driver.name: blazer_usb
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.parameter.synchronous: no
driver.version: 2.7.4
driver.version.internal: 0.12
input.current.nominal: 8.0
input.frequency: 50.0
input.frequency.nominal: 50
input.voltage: 236.6
input.voltage.fault: 236.6
input.voltage.nominal: 230
output.voltage: 236.4
ups.beeper.status: enabled
ups.delay.shutdown: 30
ups.delay.start: 180
ups.firmware: 01811.02
ups.load: 8
ups.mfr: ENTEL
ups.model: LPB-U20CS2
ups.productid: 5161
ups.status: OL
ups.temperature: 23.6
ups.type: offline / line interactive
ups.vendorid: 0665
Для просмотра подключенных клиентов выполните команду:

Код: Выделить всё

upsc -с entel-lpb-u20bs2@192.168.175.111

Пример использования upscmd отключить зуммер (пищалку ибп):

Код: Выделить всё

upscmd -u upsmonitor -p password entel-lpb-u20bs2@localhost beeper.disable
Автозагрузка драйвера при включении:

Код: Выделить всё

mcedit /lib/systemd/system/nut-driver.service

Код: Выделить всё

[Unit]
Description=Network UPS Tools - power device driver controller
After=local-fs.target network.target systemd-udev-settle.service
Wants=systemd-udev-settle.service
StopWhenUnneeded=yes

[Service]
ExecStart=/sbin/upsdrvctl start
ExecStop=/sbin/upsdrvctl stop
Type=forking

[Install]
WantedBy=multi-user.target
Перечитать сервисы

Код: Выделить всё

systemctl daemon-reload
- Убедитесь, что все сервисы NUT настроены на автозагрузку:

Код: Выделить всё

systemctl enable nut-driver.service

Код: Выделить всё

systemctl enable nut-server.service

Код: Выделить всё

systemctl enable nut-client.service

Код: Выделить всё

systemctl enable nut-monitor.service
Для других ОС где нет systemctl
Автозагрузка пример для сервера nut-server аналогично для всех других компонентов NUT
chkconfig --add nut-server
chkconfig nut-server on
или
update-rc.d nut-server defaults


Отключить автозагрузку nut
Останавливаем все службы nut
systemctl daemon-reload
systemctl disable ups-monitor.service
systemctl disable nut-client.service
systemctl disable nut-server.service
systemctl disable nut-driver.service

Для других ОС пример для nut-server
chkconfig --del nut-server
chkconfig nut-server off
update-rc.d -f nut-server remove

список всех настроенных ИБП список всех доступных переменных с их текущими значениями

Код: Выделить всё

upsc ИМЯ_ИБП
текущее значение переменной

Код: Выделить всё

upsc ИМЯ_ИБП ИМЯ_ПЕРЕМЕННОЙ
подавления сообщения ssl

Код: Выделить всё

upsc ИМЯ_ИБП ИМЯ_ПЕРЕМЕННОЙ 2>&1 | grep -v SSL
получение переменной battery.date

Код: Выделить всё

upsc ups_01 battery.date
Список доступных команд можно получить, выполнив команду:

Код: Выделить всё

upscmd -l eaton@localhost
Изменение значения переменной battery.date

Код: Выделить всё

upsrw -s battery.date=30/07/21 -u admin -p password ups_01@localhost
Список команд, которые поддерживаются данным ИБП:

Код: Выделить всё

upscmd -u admin -p password -l UPS_01@localhost
Запуск калибровки:

Код: Выделить всё

upscmd -u admin -p password ups_01@localhost calibrate.start
Для наблюдения за состоянием ИБП удобно использовать следующие команды:

Код: Выделить всё

watch upsc UPS_01 battery.charge

Код: Выделить всё

watch upsc UPS_01 battery.runtime
Мгновенные команды, поддерживаемые ИБП [eaton]:
beeper.disable - Отключите звуковой сигнал ИБП
beeper.enable - Включите звуковой сигнал ИБП
beeper.mute - Временно отключите звуковой сигнал ИБП
beeper.off - Устаревший (используйте beeper.disable или beeper.mute)
beeper.on - Устарел (используйте beeper.enable)
load.off - Немедленно выключите нагрузку
load.off.delay - Отключите нагрузку с задержкой (секунды)
shutdown.stop - Остановите выполняющееся завершение работы


Пример команд, поддерживаемые ИБП:

Код: Выделить всё

upscmd -l entel-lpb-u20bs2@localhost
Ответ:
Мгновенные команды, поддерживаемые ИБП [entel-lpb-u20bs2]:
beeper.toggle - Включите звуковой сигнал ИБП
load.off - Немедленно выключите нагрузку
load.on - Немедленно включите нагрузку
shutdown.return - Выключите нагрузку и вернитесь к работе, когда питание восстановится
shutdown.stayoff - Выключите нагрузку и оставайтесь выключенным
shutdown.stop - Остановите выполняющееся завершение работы
test.battery.start - Запустите проверку заряда батареи
test.battery.start.deep - Запустите глубокую проверку заряда батареи
test.battery.start.quick - Запустите быструю проверку заряда батареи
test.battery.stop - Прекратите проверку батареи

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

# test.panel.start - Запустите тест передней панели
# test.battery.start - Начните проверку заряда батареи
# test.battery.stop - Прекратите проверку батареи
# calibrate.start - Начните калибровку
# calibrate.stop - Остановить калибровку

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

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

Код: Выделить всё

upscmd -u upsmonitor -p UPSPASS eaton@localhost beeper.disable
Чтобы включить, замените beeper.disable на beeper.enable

Код: Выделить всё

upscmd -u upsmonitor -p UPSPASS eaton@localhost beeper.enable
ИБП отключить потребителей, а при появлении питания на входе снова включить их:

Код: Выделить всё

upscmd -u admin -p password Powerware5110@localhost shutdown.return
Протестировать выключение системы в случае пропадания питания и разряда батареи, можно при помощи команды:

Код: Выделить всё

upsmon -c fsd


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


Эксперимент передачи данных через snmp и ipmi
Установка

Код: Выделить всё

apt-get install snmp snmpd snmp-mibs-downloader snmptrapd ipmitool
Настраиваем должным образом snmp конфигурации, авто загрузку и тд.

Далее создаем скрипт

Код: Выделить всё

mcedit /etc/snmp/ups-nut.sh

Код: Выделить всё

#!/usr/bin/env bash

UPS_NAME='entel-lpb-u20bs2'

PATH=$PATH:/usr/bin:/bin
TMP=$(upsc $UPS_NAME@localhost:3551 2>/dev/null)

for value in "battery\.charge: [0-9.]+" "battery\.(runtime\.)?low: [0-9]+" "battery\.runtime: [0-9]+" "battery\.voltage: [0-9.]+" "battery\.voltage\.nominal: [0-9]+" "input\.voltage\.nominal: [0-9.]+" "input\.voltage: [0-9.]+" "ups\.load: [0-9.]+"
do
	OUT=$(echo $TMP | grep -Eo "$value" | awk '{print $2}' | LANG=C sort | head -n 1)
	if [ -n "$OUT" ]; then
		echo $OUT
	else
		echo "Unknown"
	fi
done
Права на выполнение

Код: Выделить всё

chmod +x /etc/snmp/ups-nut.sh
Добавим строку в конфигурации snmp

Код: Выделить всё

mcedit /etc/snmp/snmpd.conf

Код: Выделить всё

extend ups-nut /etc/snmp/ups-nut.s
Перезапускаем службу snmp

Код: Выделить всё

service snmpd restart

Код: Выделить всё

snmpwalk -v2c -c public 192.168.175.111 'NET-SNMP-EXTEND-MIB::nsExtendOutLine'
Ответ:
Bad operator (INTEGER): At line 73 in /usr/share/snmp/mibs/ietf/SNMPv2-PDU
NET-SNMP-EXTEND-MIB::nsExtendOutLine."test1".1 = STRING: Hello, world!
NET-SNMP-EXTEND-MIB::nsExtendOutLine."test2".1 = STRING: Hello, world!
NET-SNMP-EXTEND-MIB::nsExtendOutLine."test2".2 = STRING: Hi there
NET-SNMP-EXTEND-MIB::nsExtendOutLine."ups-nut".1 = STRING: 100
NET-SNMP-EXTEND-MIB::nsExtendOutLine."ups-nut".2 = STRING: Unknown
NET-SNMP-EXTEND-MIB::nsExtendOutLine."ups-nut".3 = STRING: Unknown
NET-SNMP-EXTEND-MIB::nsExtendOutLine."ups-nut".4 = STRING: 54.70
NET-SNMP-EXTEND-MIB::nsExtendOutLine."ups-nut".5 = STRING: 48
NET-SNMP-EXTEND-MIB::nsExtendOutLine."ups-nut".6 = STRING: 230
NET-SNMP-EXTEND-MIB::nsExtendOutLine."ups-nut".7 = STRING: 218.1
NET-SNMP-EXTEND-MIB::nsExtendOutLine."ups-nut".8 = STRING: 8
количество слов: 2277
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 925
Стаж: 6 лет 2 месяца
Откуда: Вологодская область
Благодарил (а): 1 раз
Поблагодарили: 43 раза
Контактная информация:

ИБП LINUX через NUT LLD Zabbix

Сообщение Артём Мамзиков »

Код: Выделить всё

mcedit /etc/nut/cmd.sh

Код: Выделить всё

#!/bin/sh
# logger посылает указанный текст в syslog
case $1 in
      upsgone)
      logger -t upssched-cmd "ИБП уже некоторое время не работает"
      ;;
      commbad)
      logger  "Сбой связи с ИБП"
      ;;
      commok)
      logger  "Связь с ИБП восстановлена"
      ;;
      nocomm)
      logger  "Не удается установить связь с ИБП"
      ;;
      powerout)
      # Выключает ПК с задержкой в указанное количество секунд
      logger "ИБП работает от батареи. Отключение через 90 секунд...."
      upscmd -u Login -p password entel-lpb-u20bs2@localhost shutdown.return
      ;;
      shutdownnow)
      logger "ИБП работает от батареи в течение 120 секунд. Начало упорядоченного отключения"
      # Запуск принудительного выключения ПК
      upsmon -c fsd
      ;;
      shutdowncritical)
      logger "Критический уровень заряда батареи ИБП. НЕМЕДЛЕННО выключите ИБП!!!!"
      # Запуск принудительного выключения ПК
      upsmon -c fsd
      ;;
      powerup)
      logger "ИБП подключен к сети. Завершение работы прервано."
      # Прерывание процесса выключения ПК
      upscmd -u Login -p password entel-lpb-u20bs2@localhost shutdown.stop
      ;;
      *)
      logger "Нераспознанная команда: $1"
      ;;
esac

Код: Выделить всё

mcedit /etc/nut/hosts.conf

Код: Выделить всё

# Network UPS Tools: example hosts.conf
# Инструменты сетевого ИБП: пример файла hosts.conf
#
# Этот файл используется для управления программами CGI.  Если у вас этого нет
# установив их, вы можете спокойно проигнорировать или удалить этот файл.
#
# -----------------------------------------------------------------------
#
# upsstats будет использовать список записей MONITOR/МОНИТОРА при отображении
# шаблон по умолчанию (upsstats.html ).  Директива "FOREACHUPS" в
# шаблон будет использовать этот файл для поиска систем, работающих под управлением upsd.
#
# upsstats и upsimage также используют этот файл для определения того, может ли хост быть
# отслеживается.  Это удерживает злых людей от использования вашей системы для раздражения
# другие пользователи с непреднамеренными запросами.
#
# upsset представляет список систем, которые можно просматривать и которыми можно управлять
# используя этот файл.
#
# -----------------------------------------------------------------------
#
# Использование: перечислите системы, работающие под управлением upsd, которые вы хотите отслеживать
#
# MONITOR <system> "<Описание хоста>"
#
# Примеры:
#
# MONITOR myups@localhost "Локальный ИБП"
# MONITOR su2200@10.64.1.1 "финансовый отдел"
# MONITOR matrix@shs-server.example.edu "Информационная комната средней школы Сьерры #"
MONITOR 192.168.175.111:3551 "UPS-ENTEL-LPB-U20CS2"
MONITOR 192.168.175.111:3493 "UPS-ENTEL-LPB-U20CS2"

Код: Выделить всё

mcedit /etc/nut/nut.conf

Код: Выделить всё

# Инструменты сетевого ИБП: пример nut.conf
#
##############################################################################
# Общий раздел
##############################################################################
# РЕЖИМ/MODE определяет, какая часть NUT должна быть запущена, а какая
# конфигурационные файлы должны быть изменены.
#
# Этот файл пытается стандартизировать различные файлы, найденные в поле, например
# /etc/default/nut в системах на базе Debian, /etc/sysconfig/ups на основе Red Hat
# системы, ... Сценарий инициализации дистрибутива должен исходить из этого файла, чтобы увидеть, какой
# компонент(ы) должен быть запущен.
#
# Значения РЕЖИМА/MODE могут быть:
# - нет/none: NUT не настроена, или используйте встроенное управление питанием, или используйте
# какая-то внешняя система для запуска компонентов NUT. Так что ничего начинать не нужно.
# - автономный/standalone: этот режим предназначен только для локальной конфигурации с 1 ИБП.
# защита локальной системы. Это подразумевает установку 3 слоев NUT (driver,
# upsd и upsmon) и соответствующие конфигурационные файлы. Этот режим также может
# устраните избыточность ИБП.
# - netserver: то же, что и для автономной/standalone конфигурации, но также требуется
# еще несколько элементов управления доступом к сети (брандмауэр, tcp-оболочки) и, возможно,
# конкретная директива прослушивания/LISTEN в upsd.conf.
# Поскольку этот РЕЖИМ/MODE открыт для сети, следует соблюдать особую осторожность
# из соображений безопасности.
# - netclient: для этого режима/MODE требуется только upsmon.
#
# ВАЖНОЕ ПРИМЕЧАНИЕ:
# Этот файл предназначен для получения с помощью сценариев оболочки.
# Вы НЕ ДОЛЖНЫ использовать пробелы вокруг знака равенства!

#MODE=none
#MODE=standalone
MODE=netserver

Код: Выделить всё

mcedit /etc/nut/ups.conf

Код: Выделить всё

# Инструменты сетевого ИБП: пример ups.conf
#
# --- ОХРАННАЯ ЗАПИСКА ---
#
# Если вы используете snmp-ups и задаете здесь строку сообщества/community, вы.
# придется защитить этот файл, чтобы другие пользователи не смогли его получить
# эта строка.  Он должен быть доступен для чтения upsdrvctl и любыми драйверами,
# и upsd.
#
# ---
#
# Здесь вы настраиваете все ИБП, которыми будет пользоваться эта система
# прямой мониторинг.  Обычно они подключаются к последовательным портам, но
# Также поддерживаются USB-устройства и SNMP-устройства.
#
# Этот файл используется upsdrvctl для запуска и остановки вашего драйвера(ов), а также
# также используется upsd для определения того, какие драйверы следует отслеживать.  То.
# сами драйверы также читают этот файл для получения директив конфигурации.
#
# Общая форма такова:
#
# [upsname]
#       driver = <drivername>
#         port = <portname>

# Имя ИБП в NUT. Именно по нему мы будем посылать команды ИБП
[entel-lpb-u20bs2]
# Используемый драйвер
#driver = usbhid-ups
#driver = megatec
driver = blazer_usb
#driver = blazer_ser
# Порт подключения. Что то менять в ней нужно только для специфических ИБП
port = auto
#port = /dev/bus/usb/004/001
#port = /dev/cuad0
# lsysb где после ID идет idVendor:idProduct (0665:5161)
#vendorid = 0665
#productid = 5161
# Описание ИБП
desc = "ENTEL LPB-U20BS2-UL-04"

#	< any other directives here > # < есть ли здесь какие-либо другие указания >
#
# Заголовок раздела ([upsname]) может быть практически любым, если
# это одно слово в квадратных скобках.  upsd использует это для уникального использования.
# определите ИБП в этой системе.
#
# Если у вас есть UPS под названием snoopy, заголовок вашего раздела будет "[snoopy]".
# В системе под названием "собачья будка"/"doghouse", строка в вашем upsmon.conf для мониторинга
# это выглядело бы примерно так:
#
# 	MONITOR snoopy@doghouse 1 upsmonuser mypassword master
#
# Это может выглядеть примерно так, если мониторинг осуществляется в подчиненном режиме/mode:
#
# 	MONITOR snoopy@doghouse 1 upsmonuser mypassword slave
#
# Директивы конфигурации
# ------------------------
#
# Эти директивы используются только upsdrvctl и должны быть указаны вне
# определения драйвера:
#
#    maxretry: Необязательно. Укажите количество попыток запуска драйвера(ов),
#              в случае неудачи, прежде чем сдаваться. Задержка "повторной отправки"/'retrydelay' равна
#              вставляется между каждой попыткой. При использовании следует соблюдать осторожность
#              этот параметр, поскольку он может повлиять на время, затрачиваемое вашей системой на
#              старт.
#
#              Значение по умолчанию 1 попытка.
#
#  retrydelay/повторное воспроизведение: необязательно.  Укажите задержку между каждой попыткой перезапуска устройства
#              драйвер(ы), как указано в 'maxretry'. Следует соблюдать осторожность
#              при использовании этой опции, поскольку это может повлиять на время, затрачиваемое вашим
#              система для запуска.
#
#              Значение по умолчанию равно 5 секундам.
#
# Эти директивы являются общими для всех драйверов, поддерживающих ups.conf:
#
#    driver/драйвер: ТРЕБУЕТСЯ. Укажите программу, которую необходимо запустить для связи с этим ИБП...
#              apcsmart, bestupsи sec - вот несколько примеров.
#
#    port/порт: ТРЕБУЕТСЯ.  Последовательный порт, к которому подключен ваш ИБП... Например,
#              /dev/ttyS0 обычно является первым портом в Linux-блоках.
#
# sdorder: необязательно.  Если в вашей системе установлено несколько ИБП, вы
#          обычно их нужно отключать в определенном порядке.  upsdrvctl
#          отключает все 0, затем 1, 2 и так далее.  Чтобы исключить
#          для ИБП из последовательности выключения установите значение -1.
#
#          Значение по умолчанию для этого параметра равно 0.
#
#  nolock: необязательно и не рекомендуется для использования в этом файле.
#
#          Если вы установите здесь значение nolock, драйвер не заблокирует устройство
#          последовательный порт при каждом запуске.  Это может позволить другим.
#          процессы для захвата порта, если вы запускаете более одного с помощью.
#          ошибка.
#
#          Это предназначено только для использования в системах, где блокировка
#          обязательно должен быть отключен, чтобы программное обеспечение работало.
#
# ignorelb - не обязательный флаг, предписывающий игнорировать состояние ИБП разряда батареи.
#          Вместо этого используются данные о текущем заряде батареи и его предельно низком значении
#          (battery.charge < battery.charge.low) или о расчётном времени работы батареи и минимально
#          допустимом времени работы от батареи (battery.runtime < battery.runtime.low).
#          Это позволяет вручную задать предельные значения, по достижении которых батарея ИБП будет
#          считаться разряженной (например, override.battery.charge.low = 30 - осталось 30% заряда батареи
#          или override.battery.runtime.low = 180 - осталось 3 минуты работы от батареи)
#
# default.переменная - не обязательный параметр, который задаёт значение по умолчанию для тех переменных,
#          данные о которых ИБП не отдаёт
#
# override.переменная - не обязательный параметр, значение которого заменяет значение, отдаваемое ИБП.
#
# maxstartdelay: необязательно.  Это может быть установлено как глобальная переменная
#                выше вашего первого определения ИБП, и оно также может быть
#                установите в разделе ИБП.  Это значение определяет, как долго
#                upsdrvctl будет ждать завершения запуска драйвера.
#                Это предохраняет вашу систему от зависания из-за
#                сломанный драйвер или ИБП.
#
#                Значение по умолчанию равно 45 секундам.
#
# synchronous/синхронный: необязательно.  Драйвер по умолчанию работает в асинхронном режиме
#                режим (т.е. *синхронный=нет*/*synchronous=no*).  Это означает, что все данные
#                передаются драйвером в коммуникационный разъем для
#                upsd (Unix-сокет в Unix, именованный канал в Windows) без
#                ожидание фактического использования этих данных.  С
#                некоторые HW, такие как EPDU, которые могут генерировать много данных,
#                асинхронный режим может вызвать некоторую перегрузку, что приведет к
#                сокет должен быть заполнен, а драйвер отображаться как не
#                подключен.  Включив флаг "синхронный"/'synchronous'
#                (значение/value = 'yes'), драйвер будет ждать отправки данных
#                потреблено upsd, прежде чем публиковать больше.  Это может быть
#                включено либо глобально, либо для каждого драйвера.
#
#              Значение по умолчанию - "нет"/"no" (т.е. асинхронный режим) для обратного
#              совместимость поведения водителя.
#
# Все остальное передается в аппаратную часть
# драйвера.
#
# Драйвер может иметь собственные, специфичные только для него настройки и команды, о которых можно
# прочитать на странице руководства man выбранного драйвера. Например, у драйвера bcmxcp_usb,
# конфигурация которого будет приведена ниже, имеются следующие настройки и команды:
# shutdown_delay - пауза в секундах, которую ИБП выдержит между получением команды на отключение и её выполнением.
# По умолчанию - 120 секунд,
# shutdown.return - команда отключить нагрузку и снова подать питание,
# shutdown.stayoff - команда отключить нагрузку и не включать,
# test.battery.start - команда начать проверку батареи.
#
# Пример
# --------
#
# Простой пример для ИБП под названием "powerpal", который использует blazer_ser
# драйвер в /dev/ttyS0 находится:
#
# [powerpal]
#	driver = blazer_ser
#	port = /dev/ttyS0
#	desc = "Web server"
#
# Если вашему драйверу ИБП требуются дополнительные настройки, вы можете указать их
# здесь.  Например, если он поддерживает значение "1234" для
# переменная "кабель/cable", это выглядело бы так:
#
# [myups]
# 	driver = mydriver
#	port = /dev/ttyS1
#	cable = 1234
#	desc = "Что-нибудь описательное"
#
# Чтобы узнать, поддерживает ли ваш драйвер какие-либо дополнительные настройки, запустите его с помощью
# выберите опцию -h и/или ознакомьтесь с документацией к драйверу.

# Установите значение maxretry равным 3 по умолчанию, это должно уменьшить нагрузку на медленные устройства:
#maxretry = 3

Код: Выделить всё

mcedit /etc/nut/upsd.conf

Код: Выделить всё

# Network UPS Tools/Инструменты сетевого ИБП: пример файла конфигурации upsd
#
# Этот файл содержит данные контроля доступа, вы должны хранить их в безопасности.
#
# Он должен быть доступен для чтения только пользователю, которым становится upsd.  Смотрите часто задаваемые вопросы.
#
# Каждая запись ниже содержит информацию об использовании и значении по умолчанию.

# =======================================================================
# MAXAGE/МАКСИМАЛЬНОЕ ВРЕМЯ <секунды>
# MAXAGE 15
#
# По умолчанию это значение равно 15 секундам.  После прекращения обновления драйвера ИБП
# данные за такое количество секунд, upsd помечает их устаревшими и прекращает создание
# эта информация доступна клиентам.  В конце концов, хуже может быть только одно
# чем отсутствие данных - это плохие данные.
#
# Вы должны использовать это только в том случае, если ваш драйвер испытывает трудности с сохранением
# данные обновляются в течение обычно 15-секундного интервала.  Следите за системным журналом/логом
# для уведомлений от upsd о застарелости.

# =======================================================================
# STATEPATH <path>
# STATEPATH /var/run/nut
#
# Скажите upsd, чтобы он искал сокеты состояния драйвера в 'path', а не
# чем значение по умолчанию, которое было скомпилировано в программу.

# =======================================================================
# LISTEN <address> [<port>]
# LISTEN 127.0.0.1 3493
# LISTEN ::1 3493
#LISTEN 127.0.0.1 3493
#LISTEN 192.168.204.10 3493
LISTEN 127.0.0.1 3551
LISTEN 192.168.175.111 3551

#
# По умолчанию используются адреса прослушивания localhost и порт 3493.
# В случае отключенного ядра IPv4 или v6 будет использоваться только доступное ядро.
#
# Вы можете указать каждый интерфейс, который вы хотите, чтобы upsd прослушивал соединения,
# необязательно с номером порта.
#
# Это может понадобиться вам, если на вашем компьютере установлено несколько интерфейсов и
# вы не хотите, чтобы upsd прослушивал все интерфейсы (например, на
# брандмауэр, возможно, вы не захотите прослушивать внешний интерфейс).
#
# Это будет прочитано только при запуске upsd.  Если вы внесете изменения здесь,
# вам нужно будет перезапустить upsd, перезагрузка не будет иметь никакого эффекта.

# =======================================================================
# МАКСИМАЛЬНОЕ ПОДКЛЮЧЕНИЕ <соединения>
# MAXCONN 1024
#
# По умолчанию это максимальное количество, разрешенное в вашей системе.  Каждый ИБП, каждый
# Адрес ПРОСЛУШИВАНИЯ/LISTEN и каждый клиент считаются одним подключением.  Если сервер
# закончились соединения, он больше не будет принимать новых входящих клиентов
# связи.  Устанавливайте это только в том случае, если вы точно знаете, что делаете.

# =======================================================================
# ФАЙЛ СЕРТИФИКАТА <файл сертификата>
# CERTFILE /usr/local/ups/etc/upsd.pem
#
# При компиляции с поддержкой SSL с помощью серверной части OpenSSL,
# вы можете ввести файл сертификата здесь.
# Сертификаты должны быть в формате PEM и должны быть отсортированы, начиная с
# сертификат субъекта (сертификат сервера), за которым следует промежуточный
# Сертификаты центра сертификации (если применимо) и центра сертификации самого высокого уровня (root). Это должно
# завершите с помощью ключа сервера. Видишь 'docs/security.txt - или глава службы безопасности
# Руководство пользователя NUT для получения дополнительной информации о поддержке SSL в NUT.
#
# Смотри 'docs/security.txt " или главу о безопасности руководства пользователя NUT
# для получения дополнительной информации о поддержке SSL в NUT.

# =======================================================================
# CERTPATH <файл или каталог сертификата>
# CERTPATH /usr/local/ups/etc/cert/upsd
#
# При компиляции с поддержкой SSL с помощью серверной части NSS,
# вы можете ввести путь к сертификату здесь.
# Сертификаты хранятся в выделенной базе данных (разделенной на 3 файла).
# Укажите путь к каталогу базы данных.
#
# Смотри 'docs/security.txt " или главу о безопасности руководства пользователя NUT
# для получения дополнительной информации о поддержке SSL в NUT.

# =======================================================================
# СЕРТИФИЦИРОВАНО <имя сертификата> <пароль к базе данных>
# CERTIDENT "my nut server" "MyPasSw0rD"
#
# При компиляции с поддержкой SSL с помощью серверной части NSS,
# вы можете указать имя сертификата для извлечения из базы данных в
# аутентифицируйте себя и пароль
# требуется для доступа к закрытому ключу, связанному с сертификатом.
#
# Смотри 'docs/security.txt " или главу о безопасности руководства пользователя NUT
# для получения дополнительной информации о поддержке SSL в NUT.

# =======================================================================
# ЗАПРОС СЕРТИФИКАТА <уровень запроса сертификата>
# CERTREQUEST REQUIRE
#
# При компиляции с поддержкой SSL с серверной частью NSS и клиентским сертификатом
# проверка (по умолчанию отключена/disabled, см. 'docs/security.txt '),
# вы можете указать, запрашивает ли upsd сертификаты клиента или требует их наличия.
# Возможными значениями являются :
# - 0, чтобы не запрашивать у клиентов предоставление какого-либо сертификата
# - 1 требовать от всех клиентов сертификат
# - 2 требовать от всех клиентов наличия действительного сертификата
#
# Смотри 'docs/security.txt " или главу о безопасности руководства пользователя NUT
# для получения дополнительной информации о поддержке SSL в NUT.

Код: Выделить всё

mcedit /etc/nut/upsd.users

Код: Выделить всё

# Инструменты сетевого ИБП: Пример upsd.users
#
# Этот файл устанавливает разрешения для upsd - сетевого демона UPS.
# Здесь определяются пользователи, им присваиваются пароли, и их привилегии являются
# контролируется и здесь.  Поскольку этот файл будет содержать пароли, сохраните его
# защищенный, с разрешениями, достаточными только для чтения upsd.

# --------------------------------------------------------------------------

# Каждый пользователь получает свой раздел.  Чтобы запустить раздел, введите имя пользователя в
# скобки в строке сами по себе.  Чтобы установить что-либо для этого пользователя, укажите
# это под заголовком этого раздела.  Имя пользователя чувствительно к регистру, поэтому
# admin и AdMiN - это два разных пользователя.
#
# Возможные настройки:
#
# password: Пароль пользователя.  Это чувствительно к регистру.
#
# --------------------------------------------------------------------------
#
# actions/действия: Позвольте пользователю выполнять определенные действия с помощью upsd...
#
# Допустимыми действиями являются:
#
# SET	- измените значение определенных переменных в ИБП
# FSD   - установите флаг "принудительное выключение"/"forced shutdown" в ИБП
#
# --------------------------------------------------------------------------
#
# instcmds: позволяет пользователю инициировать определенные мгновенные команды.  Используйте "ВСЕ"/"ALL"
# для автоматического выполнения всех команд.  Есть много возможных вариантов..
# команды, поэтому используйте 'upscmd -l', чтобы посмотреть, что поддерживает ваше оборудование.  Здесь
# вот несколько примеров:
#
# test.panel.start	- Запустите тест передней панели
# test.battery.start	- Начните проверку заряда батареи
# test.battery.stop	- Прекратите проверку батареи
# calibrate.start	- Начните калибровку
# calibrate.stop	- Остановить калибровку
#
# --------------------------------------------------------------------------
#
# upsmon master - флаг описывает пользователя, от имени которого будет подключаться клиент мониторинга,
# работающий на том же компьютере, что и сервер (и куда подключен интерфейс взаимодействия с ИБП)
#
# upsmon slave - флаг описывает пользователя, от имени которого будет подключаться клиент мониторинга,
# работающий на компьютере отличном от того, где запущен сервер.
#
# Пример:
#
#	[admin]
#		password = mypass
#		actions = SET
#		instcmds = ALL
#

#
# --- Настройка для пользователя, который может выполнять только тесты
#
#	[testuser]
#		password  = pass
#		instcmds  = test.battery.start
#		instcmds  = test.battery.stop

#
# --- Настройка для upsmon
#
# Чтобы добавить пользователя для вашего upsmon, используйте этот пример:
#
#	[upsmon]
#		password  = pass
#		upsmon master
# or/или
#		upsmon slave
#
# Соответствующая строка МОНИТОРА в вашем upsmon.conf будет выглядеть следующим образом:
#
# MONITOR myups@localhost 1 upsmon pass master	(or slave)

# административного, пользователя локального клиента (master) и удаленных клиентов (slave
#[upsadmin]
#    password = Pa$$word_1
#    actions = SET
#    instcmds = ALL

#[upsmon-m]
#    password = 123456789
#    upsmon master

#[upsmon-s]
#    password = 987654321
#    upsmon slave

# Имя пользователя
#[upsmonitor]
# Пароль пользователя
#password = UPSPASS
# Права пользователя на выполнение системных действий, то есть выключения и т.д.
#actions = SET
# Права на изменение доступных переменных ИБП с помощью команды upscmd
#instcmds = ALL
# Использование этого пользователя как управляющего для NUT
#upsmon master

[Electro]
password = password
actions = SET
instcmds = ALL
upsmon master

Код: Выделить всё

mcedit /etc/nut/upsmon.conf

Код: Выделить всё

# Network UPS Tools/Инструменты сетевого ИБП: пример настройки upsmon
#
# Этот файл содержит пароли, поэтому храните его в безопасности.

# --------------------------------------------------------------------------
# RUN_AS_USER <userid>
#
# По умолчанию upsmon разделяется на два процесса.  Один остается корнем, а другой
# ожидает запуска SHUTDOWNCMD команды завершения работы.  Другой переключается на другой идентификатор пользователя
# и делает все остальное.
#
# Непривилегированный пользователь по умолчанию устанавливается во время компиляции с помощью
# 	'configure --with-user=...'.
#
# Вы можете переопределить его с помощью '-u <пользователь>' при запуске upsmon или просто
# определите это здесь для удобства.
#
# Примечание: если вы планируете использовать функцию перезагрузки, этот файл (upsmon.conf)
# должен быть доступен для чтения этому пользователю!  Поскольку он содержит пароли, НЕ
# сделайте его доступным для чтения во всем мире.  Кроме того, не делайте его доступным для записи с помощью upsmon
# пользователь, поскольку это создает возможность для атаки путем изменения
# ОТКЛЮЧЕНИЕ/ЗАВЕРШЕНИЕ команда SHUTDOWNCMD  из-за чего-то вредоносного.
#
# Для достижения наилучших результатов вам следует создать нового обычного пользователя, например "nutmon",
# и сделать его членом группы "nut" или подобной.  Затем укажите это
# здесь и предоставьте доступ на чтение к upsmon.conf для этой группы.
#
# У этого пользователя не должно быть доступа на запись в upsmon.conf.
#
#RUN_AS_USER nut

# --------------------------------------------------------------------------
# MONITOR <system> <powervalue> <username> <password> ("master"|"slave")
#
# Перечислите системы, которые вы хотите отслеживать.  Не все из них могут подавать питание
# в системе запущен upsmon, но если вы хотите посмотреть его, он должен
# будьте в этом разделе.
# 
# У вас должен быть задекларирован хотя бы один из них.
#
# <system> является идентификатором ИБП в форме <upsname>@<hostname>[:<port>]
# like ups@localhost, su700@mybox, etc.
# 
# Примеры:
# 
#  - "su700@mybox" означает ИБП под названием "su700" в системе под названием "mybox".
#
#  - "fenton@bigbox:5678 " это ИБП под названием "fenton" в системе под названием
#    "big box", который запускает upsd на порту "5678".
#
# Имена ИБП, такие как "su700" и "fenton", заданы в вашем ups.conf
# в [скобках], которые обозначают раздел для конкретного драйвера.
#
# Если в ups.conf на хосте "doghouse" есть раздел под названием "snoopy", то
# идентификатором для него будет "snoopy@dog house".
#
# <powervalue>/<значение мощности> - это целое число - количество источников питания, используемых данным ИБП.
# питается от этой системы. Большинство компьютеров имеют только один источник питания, так что это.
# обычно устанавливается равным 1. Вам нужна довольно большая или специальная коробка, чтобы иметь их.
# здесь другое значение.
#
# Вы также можете установить это значение равным 0 для системы, которая не подает никакого питания,
# но вы все равно хотите осуществлять мониторинг.  Используйте это, когда вы хотите услышать о
# изменения для данного ИБП без отключения, когда он становится критическим,
# если только <powervalue> не равно 0.
#
# <имя пользователя> и <пароль> должны совпадать с записью в этой системе.
# upsd.пользователи.  Если ваше имя пользователя - "monmaster", а пароль
# "бла-бла", upsd.users выглядели бы так:
#
#	[monmaster]
#		password  = бла-бла
#		upsmon master 	(or slave) # (master - Ведущий, или slave - Ведомый)
#
# "master"/"ведущий" означает, что эта система завершит работу последней, позволяя slave/подчиненным
# сначала нужно выключиться.
#
# "slave"/"подчиненный" означает, что эта система немедленно отключается, когда напряжение становится критическим.
#
# Подключаться к eaton на localhost через учетные данные пользователя upsmon
# Примеры:
#
# MONITOR myups@bigserver 1 monmaster blah master
# MONITOR su700@server.example.com 1 upsmon secretpass slave
# MONITOR myups@localhost 1 upsmon pass master	(or slave)
#MONITOR entel-lpb-u20bs2@localhost 1 Login password master
MONITOR entel-lpb-u20bs2@192.168.175.111:3551 1 Login password master

# --------------------------------------------------------------------------
# МИНИМАЛЬНОЕ КОЛИЧЕСТВО ПОСТАВОК <число>
# MINSUPPLIES <num>
#
# Укажите количество источников питания, которые должны получать питание для поддержания
# эта система запущена.  Большинство систем имеют один источник питания, так что вы могли бы
# поставьте "1" в это поле.
#
# Большие/дорогие системы серверного типа обычно имеют больше возможностей и могут работать с
# нескольких не хватает.  Например, HP NetServer LH4 может работать со 2-мя из 4-х вариантов,
# итак, вы бы установили это значение равным 2.  Идея состоит в том, чтобы поддерживать работу коробки как можно дольше
# насколько это возможно, верно?
#
# Очевидно, что вам необходимо подключить резервные источники питания к разным цепям ИБП
# чтобы это имело смысл!  Смотрите big-servers.txt в подкаталоге docs
# для получения дополнительной информации и идей о том, как использовать эту функцию.
# Количество подключенных ИБП

# МИНИМАЛЬНЫЕ ЗАПАСЫ 1
MINSUPPLIES 1

# --------------------------------------------------------------------------
# ЗАВЕРШЕНИЕ работы CMD "<команда>"
# SHUTDOWNCMD "<command>"
#
# upsmon запускает эту команду, когда систему необходимо отключить.
#
# Это должно работать практически везде ... если этого не произойдет, что ж, измените это.

SHUTDOWNCMD "/sbin/shutdown -h +1"

# --------------------------------------------------------------------------
# NOTIFYCMD <command>
#
# upsmon вызывает это для отправки сообщений, когда что-то происходит
#
# Эта команда вызывается с полным текстом сообщения в качестве одного аргумента.
# Строка окружения NOTIFYTYPE/НЕ БУДЕТ, если тип Y будет содержать строку типа
# что бы ни стало причиной этого события.
#
# Обратите внимание, что это вызывается только для событий NOTIFY/NOT, если Y, для которых EXEC установлен с помощью
# NOTIFYFLAG/УВЕДОМЛЯЮЩИЙ ФЛАЖОК.  Смотрите NOTIFYFLAG ниже для получения более подробной информации.
#
# Создание этого своего рода сценария оболочки, возможно, было бы неплохой идеей.  Для большего
# информация и идеи, смотрите docs/scheduling.txt
#
# Пример:
# NOTIFYCMD /bin/notifyme
# Путь к программе NUT, которая будет вести широковещательную рассылку

NOTIFYCMD /sbin/upssched

# --------------------------------------------------------------------------
# POLLFREQ <n> 
#
# Частота опроса для обычных действий, измеряемая в секундах.
#
# Отрегулируйте это, чтобы upsmon не наводнял вашу сеть, но не заставляйте.
# он слишком высок или может пропустить некоторые кратковременные события питания.
# Частота опроса мониторинга в секундах во время работы от сети

POLLFREQ 5

# --------------------------------------------------------------------------
# POLLFREQALERT <n>
#
# Частота опроса в секундах при работе ИБП от батареи.
#
# Вы можете сделать это число меньшим, чем POLLFREQ, который будет вносить обновления
# быстрее, когда любой ИБП работает от батареи.  Это хороший способ настроиться.
# загрузка сети, если у вас запущено много таких программ...
#
# Значение по умолчанию равно 5 секундам как для этого, так и для POLLFREQ.
# Частота опроса мониторинга в секундах во время работы от батареи

POLLFREQALERT 5

# --------------------------------------------------------------------------
# HOSTSYNC/СИНХРОНИЗАЦИЯ с ХОСТОМ - Как долго upsmon будет ждать, прежде чем отказаться от другого upsmon
#
# Главный процесс upsmon использует этот номер, slaves/ожидая, пока подчиненные устройства завершат
# отключитесь, как только он установит флаг принудительного отключения (FSD). Если они
# не отключайтесь через столько секунд, все продолжается и без них.
#
# Аналогично, подчиненные процессы upsmon ожидают до этого интервала для.
# master/ведущего upsmon для настройки FSD, когда ИБП, за которым они следят, становится критическим -
# то есть работает от батареи и разряжен аккумулятор. Если master/ведущий не выполняет свою работу,
# подчиненные устройства все равно отключатся, чтобы избежать повреждения файловых систем.
#
# Это "wait/ожидание FSD" сделано для того, чтобы избежать гонок, в которых статус меняется
# к критическому и обратно между опросами master/ведущего.
# Ожидание отключения дочерних процессов от NUT при завершении работы

HOSTSYNC 15

# --------------------------------------------------------------------------
# DEADTIME/ВРЕМЯ ОЖИДАНИЯ - интервал ожидания перед объявлением устаревшего ИБП "dead/мертвым"
#
# upsmon требует, чтобы ИБП предоставлял информацию о состоянии каждые несколько секунд
# (смотрите POLLFREQ и POLLFREQALERT), чтобы постоянно обновлять информацию. Если статус
# выборка завершается неудачей, ИБП помечен как устаревший. Если оно остается несвежим более
# Время DEADTIME/ПРОСТОЯ в секундах, ИБП помечен как отключенный.
#
# Предполагается, что неисправный ИБП, о котором в последний раз было известно, что он работает от батареи, разрядился
# из-за низкого заряда батареи. Это может привести к принудительному завершению работы, если он обеспечивает
# критическое количество энергии для вашей системы.
#
# Примечание: DEADTIME/ВРЕМЯ ожидания должно быть кратно POLLFREQ и POLLFREQALERT.
# В противном случае у вас будут "dead/мертвые" обновления просто потому, что upsmon не проводит опрос
# их достаточно быстро. Эмпирическое правило: берите больший из двух
# POLLFREQ значения и умножьте на 3.
# Если NUT не может получить отклик от опроса ИБП в течении этого времени то помечает ИБП как "мертвый"

DEADTIME 15

# --------------------------------------------------------------------------
# POWERDOWNFLAG/ФЛАГ ОТКЛЮЧЕНИЯ ПИТАНИЯ - файл флага для принудительного отключения ИБП в главной системе
#
# upsmon создаст файл с этим именем в master mode/главном режиме, когда придет время
# чтобы отключить загрузку.  Вы должны проверить наличие этого файла в
# ваши сценарии завершения работы и запустите "upsdrvctl shutdown", если он существует.
#
# Увидеть config-notes.txt файл в подкаталоге docs для получения дополнительной информации.
# Обратитесь к разделу:
# [[UPS_shutdown]] "Настройка автоматического отключения при разряде батареи"
# или обратитесь к онлайн-версии.
# Специальный флаг, устраняющий проблему, когда питание восстановилось после команды выключения от ИБП к ПК

POWERDOWNFLAG /etc/killpower

# --------------------------------------------------------------------------
# NOTIFYMSG/НЕТ, если YMSG - изменяет сообщения, отправляемые upsmon при возникновении определенных событий
# Посылает сообщение во все открытые терминалы
#
# Вы можете изменить сообщения по умолчанию на что-то другое, если хотите.
#
# NOTIFYMSG <тип уведомления> "сообщение"
#
NOTIFYMSG ONLINE	"ИБП %s питание от сети"
NOTIFYMSG ONBATT	"ИБП %s на батарее"
NOTIFYMSG LOWBATT	"ИБП %s батарея разряжена"
NOTIFYMSG FSD		"ИБП %s: выполняется принудительное отключение"
NOTIFYMSG COMMOK	"Установлена связь с ИБП %s"
NOTIFYMSG COMMBAD	"Связь с ИБП потеряна %s"
NOTIFYMSG SHUTDOWN	"Автоматический выход из системы и завершение работы"
NOTIFYMSG REPLBATT	"ИБП %s необходимо заменить батарею"
NOTIFYMSG NOCOMM	"ИБП %s недоступен"
NOTIFYMSG NOPARENT	"родительский процесс upsmon умер - завершение работы невозможно"
#
# Обратите внимание, что %s заменяется идентификатором соответствующего ИБП.
#
# Возможные значения для <тип уведомления>:
#
# ONLINE   : ИБП снова подключен к сети
# ONBATT   : ИБП работает от аккумулятора
# LOWBATT  : У ИБП разряжен аккумулятор (если он также включен, это "критично").
# FSD      : ИБП отключается ведущим устройством (FSD = "Принудительное отключение")
# COMMOK   : Установлена связь с ИБП
# COMMBAD  : Связь с ИБП прервана
# SHUTDOWN : Система отключается
# REPLBATT : Батарея ИБП неисправна и нуждается в замене
# NOCOMM   : ИБП недоступен (с ним невозможно связаться для мониторинга)
# NOPARENT : Процесс, который завершает работу системы, завершился (завершение работы невозможно)

# --------------------------------------------------------------------------
# NOTIFYFLAG/ФЛАГ УВЕДОМЛЕНИЯ - изменяет поведение upsmon при возникновении событий уведомления
#
# По умолчанию upsmon отправляет walls (глобальные сообщения всем зарегистрированным пользователям)
# и записывает в системный журнал/лог, когда что-то происходит.  Вы можете это изменить.
# Выполнение действий по наступлению события, указанного после NOTIFYFLAG.
# Возможные значения для флагов:
#
# SYSLOG - Запишите сообщение в системный журнал/Лог в файл /var/log/syslog
# WALL   - Напишите сообщение о событии во все открытые терминалы, всем пользователям системы
# EXEC   - Выполнить NOTIFYCMD (см. выше) с сообщением, выполнение команды, определенной в файле /etc/nut/upsshed.conf, при наступлении события
# IGNORE - Ничего не делать
#
# Если вы используете IGNORE, не используйте никаких других флагов в той же строке.
#
# NOTIFYFLAG <notify type> <flag>[+<flag>][+<flag>] ...
#
# NOTIFYFLAG ONLINE	SYSLOG+WALL
# NOTIFYFLAG ONBATT	SYSLOG+WALL
# NOTIFYFLAG LOWBATT	SYSLOG+WALL
# NOTIFYFLAG FSD	SYSLOG+WALL
# NOTIFYFLAG COMMOK	SYSLOG+WALL
# NOTIFYFLAG COMMBAD	SYSLOG+WALL
# NOTIFYFLAG SHUTDOWN	SYSLOG+WALL
# NOTIFYFLAG REPLBATT	SYSLOG+WALL
# NOTIFYFLAG NOCOMM	SYSLOG+WALL
# NOTIFYFLAG NOPARENT	SYSLOG+WALL
#
#NOTIFYFLAG ONLINE    SYSLOG+WALL+EXEC
#NOTIFYFLAG ONBATT    SYSLOG+WALL+EXEC
#NOTIFYFLAG LOWBATT   SYSLOG+WALL+EXEC
#NOTIFYFLAG FSD       SYSLOG+WALL+EXEC
#NOTIFYFLAG COMMOK    SYSLOG+WALL+EXEC
#NOTIFYFLAG COMMBAD   SYSLOG+WALL+EXEC
#NOTIFYFLAG SHUTDOWN  SYSLOG+WALL+EXEC
#NOTIFYFLAG REPLBATT  SYSLOG+WALL+EXEC
#NOTIFYFLAG NOCOMM    SYSLOG+WALL+EXEC
#NOTIFYFLAG NOPARENT  SYSLOG+WALL+EXEC
#
NOTIFYFLAG ONLINE    EXEC
NOTIFYFLAG ONBATT    SYSLOG+WALL+EXEC
NOTIFYFLAG LOWBATT   WALL+EXEC
NOTIFYFLAG FSD       SYSLOG+WALL+EXEC
NOTIFYFLAG COMMOK    SYSLOG+EXEC
NOTIFYFLAG COMMBAD   SYSLOG+EXEC
NOTIFYFLAG SHUTDOWN  SYSLOG+WALL+EXEC
NOTIFYFLAG REPLBATT  EXEC
NOTIFYFLAG NOCOMM    EXEC
NOTIFYFLAG NOPARENT  SYSLOG+WALL+EXEC
#
# --------------------------------------------------------------------------
# RBWARNTIME - время предупреждения о замене батареи в секундах
#
# upsmon обычно предупреждает вас о необходимости замены батареи
# каждые 43200 секунд, что составляет 12 часов. Он делает это, запуская
# NOTIFY_REPLBATT, который затем обрабатывается обычной структурой notify
# вы определили выше.
#
# Если этот номер вам не нравится, замените его здесь.

RBWARNTIME 43200

# --------------------------------------------------------------------------
# NOCOMMWARNTIME - время предупреждения об отсутствии связи в секундах
#
# upsmon сообщит вам через обычную систему уведомлений, если это не удастся
# обратитесь к любой из записей UPS/ИБП, которые определены в этом файле.  Оно будет
# запускайте NOTIFY_NOCOMM по умолчанию каждые 300 секунд (5минут), если только вы.
# измените интервал с помощью этой директивы.

NOCOMMWARNTIME 300

# --------------------------------------------------------------------------
# FINALDELAY - последний интервал ожидания перед выключением системы
#
# На главном сервере upsmon будет ждать столько же времени после отправки NOTIFY_SHUTDOWN
# перед выполнением вашего SHUTDOWNCMD. Если вам нужно сделать что-то среднее
# эти события, увеличьте это число. Помните, что на данный момент ваш ИБП работает.
# почти исчерпан, так что не завышайте цену.
#
# В качестве альтернативы, вы можете установить это значение на очень низком уровне, чтобы не ждать, когда
# пришло время отключиться. Некоторые ИБП не дают особого предупреждения о низком уровне
# батарея и здесь потребуется значение 0 для безопасного выключения.
#
# Примечание: Если FINALDELAY/КОНЕЧНАЯ ЗАДЕРЖКА на подчиненном устройстве больше, чем HOSTSYNC на главном,
# master/ведущий перестанет ждать, пока slave/ведомый отключится.
# Последний интервал ожидания перед выключением системы

FINALDELAY 5

# --------------------------------------------------------------------------
# CERTPATH - путь к сертификатам (каталог базы данных или каталог с центрами сертификации)
#
# При компиляции с поддержкой SSL вы можете ввести путь к сертификату здесь.
#
# С помощью NSS:
# Сертификаты хранятся в выделенной базе данных (разделенной на 3 файла).
# Укажите путь к каталогу базы данных.
# 
# CERTPATH /etc/nut/cert/upsmon
#
# С помощью OpenSSL:
# Каталог, содержащий сертификаты CA в формате PEM, используемые для проверки
# сертификат сервера, предоставленный сервером upsd. Файлы, каждый из которых
# содержит один сертификат центра сертификации. Файлы просматриваются субъектом сертификации
# назовите хэш-значение, которое, следовательно, должно быть доступно.
#
# CERTPATH /usr/ssl/certs
#
# Смотри 'docs/security.txt' или главу о безопасности руководства пользователя NUT
# для получения дополнительной информации о поддержке SSL в NUT.

# --------------------------------------------------------------------------
# CERTIDENT - имя собственного сертификата и пароль к базе данных
# CERTIDENT <имя сертификата> <пароль к базе данных>
#
# При компиляции с поддержкой SSL с помощью NSS вы можете указать сертификат
# имя, которое нужно извлечь из базы данных для аутентификации, и пароль
# требуется для доступа к закрытому ключу, связанному с сертификатом.
#
# CERTIDENT "my nut monitor" "MyPasSw0rD"
#
# Смотри 'docs/security.txt' или главу о безопасности руководства пользователя NUT
# для получения дополнительной информации о поддержке SSL в NUT.

# --------------------------------------------------------------------------
# CERTHOST - свойства безопасности для хоста
# CERTHOST <имя хоста> <имя сертификата> <certverify> <forcessl>
#
# При компиляции с поддержкой SSL с помощью NSS вы можете указать директиву безопасности
# для каждого сервера, с которым вы можете связаться.
# Каждая запись сопоставляет имя сервера с ожидаемым именем сертификата и флагами
# указывает, проверен ли сертификат сервера и установлено ли соединение
# должно быть безопасно.
#
# CERTHOST localhost "My nut server" 1 1
#
# Смотри 'docs/security.txt " или главу о безопасности руководства пользователя NUT
# для получения дополнительной информации о поддержке SSL в NUT.

# --------------------------------------------------------------------------
# CERTVERIFY - make upsmon проверяет все подключения с помощью сертификатов
# CERTVERIFY 1
#
# При компиляции с поддержкой SSL make upsmon проверяет все соединения с помощью.
# сертификаты.
# Без этого нет никакой гарантии, что upsd является правильным хостом.
# Включение этого параметра значительно снижает риск атак "man посередине".
# Это фактически вынуждает использовать SSL, поэтому не используйте это, если только
# все ваши хосты upsd готовы к использованию SSL и имеют свои сертификаты
# по порядку.
# При компиляции с поддержкой SSL NSS может быть переопределен для хоста.
# задается с помощью директивы CERTHOST.


# --------------------------------------------------------------------------
# FORCESSL - заставьте upsmon использовать SSL
# FORCESSL 1
#
# При компиляции с использованием SSL укажите, что необходимо использовать защищенное соединение
# для связи с upsd.
# Если вы не используете 'CERTVERIFY 1', то это, по крайней мере, позволит убедиться
# что никто не сможет прослушать ваши сеансы без больших усилий.  Установка
# это приведет к удалению подключений upsmon, если удаленный upsd не
# поддерживает SSL, поэтому не используйте его, если только он не запущен у всех них.
# При компиляции с поддержкой SSL NSS может быть переопределен для хоста.
# задается с помощью директивы CERTHOST.

Код: Выделить всё

mcedit /etc/nut/upssched.conf

Код: Выделить всё

# Network UPS Tools/Инструменты сетевого ИБП - пример файла upssched.conf
#
# ============================================================================
#
# CMDSCRIPT/CMD-СКРИПТ <имя скрипта>
#
# Этот скрипт вызывается для вызова команд для срабатывающих таймеров.
# Ему задается единственный аргумент - <имя таймера> в вашем
# AT ... START-TIMER defines. /В... ЗАПУСК-определяет ТАЙМЕР.
#
# ***  Это должно быть определено *before*/*перед* первой строкой AT. В противном случае
#      программа пожалуется и завершит работу, ничего не сделав.
#
# Сценарий оболочки с конструкцией big case..esac должен хорошо работать для этого.
# Был приведен пример, который поможет вам начать работу.

#CMDSCRIPT /bin/upssched-cmd
CMDSCRIPT /etc/nut/cmd.sh

# ============================================================================
#
# PIPEFN <имя файла>
#
# Это задает имя файла FIFO, который будет передавать сообщения между
# процессы для запуска и остановки таймеров.  Это должно быть установлено на какой-то путь, где
# обычные пользователи не могут создать файл из-за возможности символической ссылки
# и другое зло.
#
# Примечание: если вы используете Solaris или что-то подобное, разрешения, которые.
# обновленных наборов в этом файле *недостаточно* для обеспечения вашей безопасности.  Если
# ваша ОС игнорирует разрешения для FIFO, то вы ДОЛЖНЫ/MUST поместить это в
# защищенный каталог!
#
# Примечание 2: по умолчанию upsmon будет запускаться upssched от имени любого пользователя, который у вас есть
# определено с помощью RUN_AS_USER в upsmon.conf.  Убедитесь, что пользователь может
# создайте файлы и выполните запись в файлы по пути, который вы используете для PIPEFN и
# ЗАБЛОКИРОВАТЬ/LOCKFN.
#
# Моя рекомендация: создайте специальный каталог для upssched, сделайте его
# принадлежит вашему пользователю upsmon, затем используйте его для обоих.
#
# По умолчанию это закомментировано, чтобы вы посетили этот файл и подумали
# о том, как работает ваша система, прежде чем потенциально открыть дыру.
#
PIPEFN /var/run/nut/upssched/upssched.pipe
#PIPEFN /tmp/upspipe

# ============================================================================
#
# ЗАБЛОКИРОВАТЬ FN <имя файла>
# LOCKFN <filename>
#
# REQUIRED/ТРЕБУЕТСЯ.  Это было добавлено после версии 1.2.1.
#
# upssched должен иметь возможность создать это имя файла, чтобы избежать
# условие гонки, при котором два события отправляются из upsmon почти одновременно
# в одно и то же время.  Этот файл будет существовать недолго.  Этого не должно быть
# создан любым другим процессом.
#
# Вы должны поместить это в тот же каталог, что и PIPEFN.
#
LOCKFN /var/run/nut/upssched/upssched.lock
#LOCKFN /tmp/upslock

# ============================================================================
#
# AT <notifytype> <upsname> <command>
#
# Определите обработчик для определенного события <notifytype> в UPS/ИБП <ибп имя>/<upsname>..
#
# <upsname> может быть специальным значением * для применения этого обработчика к каждому
# возможное значение <upsname>.
#
# Запустите команду <command> через свой CMD-скрипт/CMDSCRIPT, когда это произойдет.
#
# Обратите внимание, что любой AT, который соответствует как <notifytype>, так и <upsname> будет использоваться
# для текущего события.

# ============================================================================
#
# Возможно по AT командам
#
# - START-TIMER <timername> <interval>
#
#   Запустите таймер с именем <имя_тайма>, который сработает после <интервала>
#   секунд, вызывая ваш CMDSCRIPT с <timername> в качестве первого
#   аргумент.
#
#   Пример:
#   Запустите таймер, который сработает по истечении 10 секунд после отключения любого ИБП (*)
#
#   AT COMMBAD * START-TIMER upsgone 10 # НА ПАНЕЛИ УПРАВЛЕНИЯ * ТАЙМЕР запуска повышен на 10

#   -----------------------------------------------------------------------
#
# - CANCEL-TIMER <timername> [cmd]
#
#   Отмените запущенный таймер с именем <имя_тайма>, если это возможно. Если таймер
#   прошел, затем передайте необязательный аргумент <cmd> в CMDSCRIPT.
#
#   Пример:
#   Если определенный UPS (myups@localhost) снова подключится к сети, остановите.
#   таймер перед его срабатыванием
# 
#   AT COMMOK myups@localhost CANCEL-TIMER upsgone # НА COMMOK myups@localhost ОТМЕНА-ТАЙМЕР отключен

#   -----------------------------------------------------------------------
#
# - ВЫПОЛНИТЬ <команду>
# - EXECUTE <command>
#
#   Немедленно передайте <command> в качестве аргумента CMDSCRIPT.
#
#   Пример:
#   Если какой-либо ИБП (*) переключится на обычное питание, затем выполните
#  'ups-back-on-line' с помощью CMDSCRIPT.
#
#   AT ONLINE * EXECUTE ups-back-on-line # В РЕЖИМЕ ОНЛАЙН * ВЫПОЛНИТЬ возврат ИБП в режиме онлайн

# Условия выполнения команд из case конструкции в скрипте /etc/nut/cmd.sh
AT COMMBAD * EXECUTE commbad
AT COMMOK * EXECUTE commok
AT NOCOMM * EXECUTE nocomm
# Указание включить ПК после восстановления питания. Можно удалить или закомментировать если не поддерживается ИБП
AT ONBATT * EXECUTE powerout
# Запуск таймера, после окончания которого выполнится команда shutdownnow из cmd.sh
AT ONBATT * START-TIMER shutdownnow 90
AT LOWBATT * EXECUTE shutdowncritical
AT ONLINE * CANCEL-TIMER shutdownnow
AT ONLINE * EXECUTE powerup

Код: Выделить всё

mcedit /etc/nut/upssched-cmd

Код: Выделить всё

#! /bin/sh
#
# Этот скрипт должен быть вызван upssched с помощью директивы CMDSCRIPT.
#
# Вот краткий пример, показывающий, как обрабатывать множество возможных
# имен таймеров с помощью структуры регистра.
#
# Этот скрипт может быть заменен другой программой без вреда для здоровья.
#
# Первым аргументом, передаваемым вашему CMDSCRIPT, является имя таймера
# из ваших строк AT.

case $1 in
	upsgone)
		logger -t upssched-cmd "ИБП уже некоторое время не работает"
		;;
	*)
		logger -t upssched-cmd "Нераспознанная команда: $1"
		;;
esac

Код: Выделить всё

mcedit /etc/nut/upsset.conf

Код: Выделить всё

# Network UPS Tools - upsset.conf
# Инструменты сетевого ИБП - пример файла upsset.conf
#
# Этот файл предоставляется для гарантии того, что вы не предоставите доступ к своему upsd-серверу
# всему миру после установки программ CGI.  В частности, он сохраняет
# запретить запуск программы upsset.cgi до тех пор, пока вы не убедитесь, что вы.
# защитили CGI-каталог вашего веб-сервера.
#
# По умолчанию ваш веб-сервер, вероятно, разрешит любому получить доступ к upsset.cgi
# как только он будет установлен.  Это означает, что любой желающий может попытаться взломать
# логины upsd, поскольку они, по-видимому, поступают с вашего веб-сервера,.
# вместо внешнего мира, проскальзывая через любые определения ACL/ACCESS.
#
# По этой причине вы *MUST/ДОЛЖНЫ* сначала защитить свои CGI-программы, прежде чем
# включение upsset в этом конфигурационном файле.  Если вы не можете сделать это в
# ваш веб-сервер, тогда вам не следует *not/запускать* эту программу.
#
# Для Apache файл .htaccess можно использовать в каталоге с
# программы.  Вам понадобится что-то вроде этого:
#
# 	<Files upsset.cgi>
#	deny from all
#	allow from your.network.addresses
#	</Files>
#
# Вам, вероятно, придется установить "AllowOverride Limit" для этого каталога в
# также ваш конфигурационный файл на уровне сервера.
#
# Если это не имеет смысла, тогда прекратите чтение и оставьте эту программу в покое.
#
# Предполагая, что вы все это сделали (и это работает), тогда вы можете рас комментировать.
# перейдите к строке ниже и начните использовать upsset.cgi через свой веб-браузер.
#

###
I_HAVE_SECURED_MY_CGI_DIRECTORY
###
количество слов: 1466
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 925
Стаж: 6 лет 2 месяца
Откуда: Вологодская область
Благодарил (а): 1 раз
Поблагодарили: 43 раза
Контактная информация:

ИБП LINUX через NUT LLD Zabbix

Сообщение Артём Мамзиков »

Код: Выделить всё

mcedit /etc/nut/upsstats.html

Код: Выделить всё

<!-- upsstats template file -->

<!-- 
	This (upsstats.html) is the default template file which is used
	when upsstats.cgi is loaded with no arguments.

	It usually contains a FOREACHUPS block to iterate through every
	UPS in the hosts.conf.

	See upsstats.html(5) for more information on template files.
-->

<!-- change this to TEMPF if you don't like Celsius. -->

@TEMPC@
@UPSSTATSPATH upsstats.cgi@
@UPSIMAGEPATH upsimage.cgi@

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
	"http://www.w3.org/TR/REC-html40/loose.dtd">
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
@REFRESH@
<title>
Network UPS Tools upsstats 
@VERSION@
: UPS Status
</title>
<!-- link rel="stylesheet" type="text/css" href="nut.css" / -->
@REFRESH@
</head>
<body BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000EE" VLINK="#551A8B">

<table BGCOLOR="#50A0A0" ALIGN="CENTER">
<tr><td>

<table CELLPADDING="5">
<tr>
<th COLSPAN="10" BGCOLOR="#60B0B0">

<font SIZE="+2">Network UPS Tools upsstats
@VERSION@
</font>

<br>
@DATE %a %b %d %X %Z %Y@
</th>

</tr>

<tr BGCOLOR="#60B0B0">
<th COLSPAN="1">System</th>
<th COLSPAN="1">Model</th>
<th COLSPAN="1">Status</th>
<th COLSPAN="1">Battery</th>
<th COLSPAN="1">Input (VAC)</th>
<th COLSPAN="1">Output (VAC)</th>
<th COLSPAN="1">Load (%)</th>
<th COLSPAN="1">UPS<br>Temp</th>
<th COLSPAN="1">Battery<br>Runtime</th>
<th COLSPAN="1">Data<br>Tree</th>
</tr>

@FOREACHUPS@

<tr ALIGN=CENTER>
<td BGCOLOR="#00FFFF">
@HOSTLINK@
</td>

<td BGCOLOR="#00FFFF">
@VAR ups.model@
</td>

<td BGCOLOR="@STATUSCOLOR@">
@STATUS@
</td>

<td BGCOLOR="#00FF00">
@IFSUPP battery.charge@
@VAR battery.charge@
%
@ENDIF@
</td>

@IFSUPP input.L2-L3.voltage@
@IFBETWEEN input.transfer.low input.transfer.high input.L1-L2.voltage@
@IFBETWEEN input.transfer.low input.transfer.high input.L2-L3.voltage@
@IFBETWEEN input.transfer.low input.transfer.high input.L3-L1.voltage@
<td BGCOLOR="#00FF00">
@ELSE@
@IFSUPP input.L2-N.voltage@
@IFBETWEEN input.transfer.low input.transfer.high input.L1-N.voltage@
@IFBETWEEN input.transfer.low input.transfer.high input.L2-N.voltage@
@IFBETWEEN input.transfer.low input.transfer.high input.L3-N.voltage@
<td BGCOLOR="#00FF00">
@ELSE@
@IFBETWEEN input.transfer.low input.transfer.high input.voltage@
<td BGCOLOR="#00FF00">
@ELSE@
<td BGCOLOR="#FF0000">
@ENDIF@

@IFSUPP input.L2-L3.voltage@
@VAR input.L1-L2.voltage@
@VAR input.L2-L3.voltage@
@VAR input.L3-L1.voltage@
@ELSE@
@IFSUPP input.L2-N.voltage@
@VAR input.L1-N.voltage@
@VAR input.L2-N.voltage@
@VAR input.L3-N.voltage@
@ELSE@
@IFSUPP input.voltage@
@VAR input.voltage@
@ENDIF@
</td>

<td BGCOLOR="#00FF00">
@IFSUPP output.L2-L3.voltage@
@VAR output.L1-L2.voltage@
@VAR output.L2-L3.voltage@
@VAR output.L3-L1.voltage@
@ELSE@
@IFSUPP output.L2-N.voltage@
@VAR output.L1-N.voltage@
@VAR output.L2-N.voltage@
@VAR output.L3-N.voltage@
@ELSE@
@IFSUPP output.voltage@
@VAR output.voltage@
@ENDIF@
</td>

<td BGCOLOR="#00FF00">
@IFSUPP output.L2.power.percent@
@VAR output.L1.power.percent@
@VAR output.L2.power.percent@
@VAR output.L3.power.percent@
@ELSE@
@IFSUPP output.L2.realpower.percent@
@VAR output.L1.realpower.percent@
@VAR output.L2.realpower.percent@
@VAR output.L3.realpower.percent@
@ELSE@
@IFSUPP ups.load@
@VAR ups.load@
%
@ENDIF@
</td>

<td BGCOLOR="#00FF00">
@IFSUPP ups.temperature@
@UPSTEMP@
@DEGREES@
@ELSE@
@IFSUPP battery.temperature@
@BATTTEMP@
@DEGREES@
@ENDIF@
</td>

<td BGCOLOR="#00FF00">
@IFSUPP battery.runtime@
@RUNTIME@
@ENDIF@
</td>

<td BGCOLOR="#00FF00">
@TREELINK@
</td>
</tr>

@ENDFOR@

</table>

</td></tr>
</table>

</body></html>

Код: Выделить всё

mcedit /etc/nut/upsstats-single.html

Код: Выделить всё

<!-- upsstats template file -->

<!--
	This is upsstats-single.html, a template for monitoring a single
	host.  This mode is selected by adding "host=<host>" to the
	upsstats.cgi URL.

	Such URLs are generated automatically when using the HOSTLINK
	command.

	See upsstats.html(5) for more information on template files.
-->

<!-- change this to TEMPF if you don't like Celsius. -->

@TEMPC@
@UPSSTATSPATH upsstats.cgi@
@UPSIMAGEPATH upsimage.cgi@

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
	"http://www.w3.org/TR/REC-html40/loose.dtd">
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
@REFRESH@
<title>@HOSTDESC@ : @VAR ups.model@ on @HOST@</title>
<!-- LINK REL="stylesheet" TYPE="text/css" HREF="http://localhost/nut/nut.css" / -->
</head>
<body BGCOLOR="#808080" TEXT="#00FC00" LINK="#0000EE" VLINK="#551A8B">

<table BORDER="1" ALIGN="CENTER" CELLSPACING="0" CELLPADDING="10" BGCOLOR="#000000">

<tr>
<th COLSPAN="20">Network UPS Tools upsstats @VERSION@ - @HOSTDESC@ - @VAR ups.model@ on @HOST@</th>
</tr>

<tr>
<th>@DATE %a %b %d %X %Z %Y@</th>
@IFSUPP ambient.temperature@
<th>Ambient</th>
@ELSE@
@IFSUPP ambient.humidity@
<th>Ambient</th>
@ENDIF@
<th>Battery</th>
<th>Input</th>
<th>Output</th>
<th>Load</th>
</tr>

<tr>

<td BGCOLOR="#000000" VALIGN="TOP">

<table BORDER="0">	<!-- table 2 -->

<tr>
<th ALIGN="RIGHT">UPS Model:</th>
<td>@VAR ups.model@</td>
</tr>

<tr>
<th ALIGN="RIGHT">Status:</th>
<td>@STATUS@</td>
</tr>

@IFSUPP battery.runtime@
<tr>
<th ALIGN="RIGHT">Runtime:</th>
<td>@RUNTIME@</td>
</tr>
@ENDIF@

@IFSUPP ups.temperature@
<tr>
<th ALIGN="RIGHT">UPS temp:</th>
<td>@UPSTEMP@ @DEGREES@</td>
</tr>
@ENDIF@

@IFSUPP battery.voltage@
<tr>
<th ALIGN="RIGHT">Battery: </th>
<td>@VAR battery.voltage@ V@IFSUPP battery.current@, @VAR battery.current@ A</td>
@ENDIF@

<tr>
<th VALIGN="TOP" ALIGN="RIGHT">Input: </th>

<td>

@IFSUPP input.L2-L3.voltage@
@VAR input.L1-L2.voltage@ V<br>
@VAR input.L2-L3.voltage@ V<br>
@VAR input.L3-L1.voltage@ V<br>
</td>
</tr>
@ELSE@
@IFSUPP input.L2-N.voltage@
@VAR input.L1-N.voltage@ V<br>
@VAR input.L2-N.voltage@ V<br>
@VAR input.L3-N.voltage@ V<br>
</td>
</tr>
@ELSE@
@IFSUPP input.voltage@
@VAR input.voltage@ V<br>
</td>
</tr>
@ENDIF@

@IFSUPP input.L2.current@
<tr>
<th>
<td>
@VAR input.L1.current@ A<br>
@VAR input.L2.current@ A<br>
@VAR input.L3.current@ A<br>
</td>
</tr>
@ELSE@
@IFSUPP input.current@
<tr>
<th>
<td>
@VAR input.current@ A
</td>
</tr>
@ENDIF@

@IFSUPP input.frequency@
<tr>
<th>
<td>
@VAR input.frequency@ Hz
</td>
</tr>
@ENDIF@

<tr>
<th VALIGN="TOP" ALIGN="RIGHT">Output: </th>
<td>

@IFSUPP output.L2-L3.voltage@
@VAR output.L1-L2.voltage@ V<br>
@VAR output.L2-L3.voltage@ V<br>
@VAR output.L3-L1.voltage@ V<br>
</td>
</tr>
@ELSE@
@IFSUPP output.L2-N.voltage@
@VAR output.L1-N.voltage@ V<br>
@VAR output.L2-N.voltage@ V<br>
@VAR output.L3-N.voltage@ V<br>
</td>
</tr>
@ELSE@
@IFSUPP output.voltage@
@VAR output.voltage@  V
</td>
</tr>
@ENDIF@

@IFSUPP output.L2.current@
<tr>
<th>
<td>
@VAR output.L1.current@ A<br>
@VAR output.L2.current@ A<br>
@VAR output.L3.current@ A<br>
</td>
</tr>
@ELSE@
@IFSUPP output.current@
<tr>
<th>
<td>
@VAR output.current@ A
</td>
</tr>
@ENDIF@

@IFSUPP output.frequency@
<tr>
<th>
<td>
@VAR output.frequency@ Hz
</td>
</tr>
@ENDIF@

</table>		<!-- table 2 -->
</td>

@IFSUPP ambient.temperature@
@IFSUPP ambient.humidity@
<td ALIGN="CENTER" VALIGN="TOP" BGCOLOR="#000000">
<table BORDER="0"><tr>
<td ALIGN="CENTER">Temperature<br>@IMG ambient.temperature tempmin=0 tempmax=50 width=90@</td>
<td ALIGN="CENTER">Humidity<br>@IMG ambient.humidity width=90@</td>
</tr></table>
</td>
@ELSE@
@IFSUPP ambient.temperature@
<td ALIGN="CENTER" VALIGN="TOP" BGCOLOR="#000000">
<table BORDER="0"><tr>
<td ALIGN="CENTER">Temperature<br>@IMG ambient.temperature tempmin=0 tempmax=50@</td>
</tr></table>
</td>
@ELSE@
@IFSUPP ambient.humidity@
<td ALIGN="CENTER" VALIGN="TOP" BGCOLOR="#000000">
<table BORDER="0"><tr>
<td ALIGN="CENTER">Humidity<br>@IMG ambient.humidity@</td>
</tr></table>
</td>
@ENDIF@

<td ALIGN="CENTER" VALIGN="TOP" BGCOLOR="#000000">
<table BORDER="0"><tr>
@IFSUPP battery.charge@
@IFSUPP battery.voltage@
<td ALIGN="CENTER">Charge<br>@IMG battery.charge width=90@</td>
<td ALIGN="CENTER">Voltage<br>@IMG battery.voltage width=90@</td>
@ELSE@
@IFSUPP battery.charge@
<td ALIGN="CENTER">Charge<br>@IMG battery.charge@</td>
@ELSE@
<td ALIGN="CENTER">Voltage<br>@IMG battery.voltage@</td>
@ENDIF@
</tr></table>
</td>

<td ALIGN="CENTER" VALIGN="TOP" BGCOLOR="#000000">
<table BORDER="0"><tr>
@IFSUPP input.L2-L3.voltage@
<td ALIGN="CENTER">L1-L2<br>@IMG input.L1-L2.voltage width=68@</td>
<td ALIGN="CENTER">L2-L3<br>@IMG input.L2-L3.voltage width=68@</td>
<td ALIGN="CENTER">L3-L1<br>@IMG input.L3-L1.voltage width=68@</td>
@ELSE@
@IFSUPP input.L2-N.voltage@
<td ALIGN="CENTER">L1-N<br>@IMG input.L1-N.voltage width=68@</td>
<td ALIGN="CENTER">L2-N<br>@IMG input.L2-N.voltage width=68@</td>
<td ALIGN="CENTER">L3-N<br>@IMG input.L3-N.voltage width=68@</td>
@ELSE@
<td ALIGN="CENTER"><br>@IMG input.voltage@</td>
@ENDIF@
</tr></table>
</td>

<td ALIGN="CENTER" VALIGN="TOP" BGCOLOR="#000000">
<table BORDER="0"><tr>
@IFSUPP output.L2-L3.voltage@
<td ALIGN="CENTER">L1-L2<br>@IMG output.L1-L2.voltage width=68@</td>
<td ALIGN="CENTER">L2-L3<br>@IMG output.L2-L3.voltage width=68@</td>
<td ALIGN="CENTER">L3-L1<br>@IMG output.L3-L1.voltage width=68@</td>
@ELSE@
@IFSUPP output.L2-N.voltage@
<td ALIGN="CENTER">L1-N<br>@IMG output.L1-N.voltage width=68@</td>
<td ALIGN="CENTER">L2-N<br>@IMG output.L2-N.voltage width=68@</td>
<td ALIGN="CENTER">L3-N<br>@IMG output.L3-N.voltage width=68@</td>
@ELSE@
<td ALIGN="CENTER"><br>@IMG output.voltage@</td>
@ENDIF@
</tr></table>
</td>

<td ALIGN="CENTER" VALIGN="TOP" BGCOLOR="#000000">
<table BORDER="0"><tr>
@IFSUPP output.L2.power.percent@
<td ALIGN="CENTER">L1<br>@IMG output.L1.power.percent width=68@</td>
<td ALIGN="CENTER">L2<br>@IMG output.L2.power.percent width=68@</td>
<td ALIGN="CENTER">L3<br>@IMG output.L3.power.percent width=68@</td>
@ELSE@
@IFSUPP output.L2.realpower.percent@
<td ALIGN="CENTER">L1<br>@IMG output.L1.realpower.percent width=68@</td>
<td ALIGN="CENTER">L2<br>@IMG output.L2.realpower.percent width=68@</td>
<td ALIGN="CENTER">L3<br>@IMG output.L3.realpower.percent width=68@</td>
@ELSE@
<td ALIGN="CENTER"><br>@IMG ups.load@</td>
@ENDIF@
</tr></table>
</td>

</tr>

</table>

</body>
</html>

Код: Выделить всё

mcedit /etc/udev/rules.d/90-nut-ups.rules

Код: Выделить всё

# ENTEL LPB-U20BS2-UL-04
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="0665", ATTR{idProduct}=="5161", MODE="0660", GROUP="nut"
/usr/lib/cgi-bin/nut/nut/
upsimage.cgi
upsset.cgi
upsstats.cgi

Код: Выделить всё

mcedit /usr/share/nut/cmdvartab

Код: Выделить всё

# Инструменты сетевого ИБП: описания переменных и команд
#
# Этот файл необязателен.  Вы можете удалить его, чтобы сэкономить ресурсы, но
# клиенты будут получать сообщение "Недоступно" для любых запросов на описание.
#
# *** ПРИМЕЧАНИЕ *** : При обновлении этого файла также обновите docs/nut-names.txt

VARDESC ups.alarm "ИБП Оповещения"
VARDESC ups.status "ИБП Статус"
VARDESC ups.time "Внутреннее время работы ИБП"
VARDESC ups.date "Внутренняя дата часов ИБП"
VARDESC ups.efficiency "Эффективность работы ИБП"
VARDESC ups.model "Модель ИБП"
VARDESC ups.mfr "Производитель ИБП"
VARDESC ups.mfr.date "Дата изготовления ИБП"
VARDESC ups.serial "Серийный номер ИБП"
VARDESC ups.vendorid "Идентификатор поставщика для USB-устройств"
VARDESC ups.productid "Идентификатор продукта для USB-устройств"
VARDESC ups.firmware "прошивка ИБП"
VARDESC ups.firmware.aux "Встроенное ПО вспомогательного устройства"
VARDESC ups.temperature "Температура ИБП (градусы C)"
VARDESC ups.load "Нагрузка на ИБП (в процентах от полной)"
VARDESC ups.load.energysave "Нагрузка на ИБП, приводящая к экономии энергии (в процентах)"
VARDESC ups.load.high "Нагрузка при переключении ИБП в режим перегрузки (в процентах)"
VARDESC ups.id "Идентификатор системы ИБП"
VARDESC ups.delay.start "Интервал ожидания перед (повторным) запуском загрузки (секунды)"
VARDESC ups.delay.reboot "Интервал ожидания перед перезагрузкой ИБП (секунды)"
VARDESC ups.delay.shutdown "Интервал ожидания после завершения работы с помощью команды delay (секунды)"
VARDESC ups.timer.start "Время до начала загрузки (секунды)"
VARDESC ups.timer.reboot "Время до перезагрузки загрузки (секунды)"
VARDESC ups.timer.shutdown "Время до выключения нагрузки (секунды)"
VARDESC ups.test.interval "Интервал между самотестированием (секунды)"
VARDESC ups.test.result "Результаты последнего самотестирования"
VARDESC ups.display.language "Язык для использования на передней панели"
VARDESC ups.contacts "Внешние контактные датчики ИБП"
VARDESC ups.power "Текущее значение кажущейся мощности (ВА)"
VARDESC ups.power.nominal "Номинальная мощность ИБП (ВА)"
VARDESC ups.realpower "Текущее значение реальной мощности (Вт)"
VARDESC ups.realpower.nominal "Реальная номинальная мощность ИБП (Вт)"
VARDESC ups.beeper.status "Состояние звукового сигнала ИБП"
VARDESC ups.type "Тип ИБП"
VARDESC ups.start.auto "ИБП запускается при (повторном) подключении к сети"
VARDESC ups.start.battery "Позволяет запускать ИБП от аккумулятора"
VARDESC ups.start.reboot "ИБП перезагружается, когда питание возвращается во время задержки выключения"

VARDESC input.voltage "Входное напряжение (В)"
VARDESC input.voltage.extended "Расширенный диапазон входного напряжения"
VARDESC input.voltage.maximum "Максимальное видимое входящее напряжение (В)"
VARDESC input.voltage.minimum "Минимальное видимое входящее напряжение (В)"
VARDESC input.voltage.status "Состояние напряжения относительно пороговых значений"
VARDESC input.voltage.low.warning "Низкий порог предупреждения о низком входном напряжении (В)"
VARDESC input.voltage.low.critical "Низкий критический порог входного напряжения (В)"
VARDESC input.voltage.high.warning "Высокий порог предупреждения о входном напряжении (В)"
VARDESC input.voltage.high.critical "Высокое критическое пороговое значение входного напряжения (В)"
VARDESC input.voltage.nominal "Номинальное входное напряжение (В)"
VARDESC input.transfer.reason "Причина последнего перехода на аккумулятор"
VARDESC input.transfer.low "Точка передачи низкого напряжения (В)"
VARDESC input.transfer.high "Точка передачи высокого напряжения (В)"
VARDESC input.transfer.low.min "наименьшая настраиваемая точка передачи низкого напряжения (В)"
VARDESC input.transfer.low.max "наибольшая настраиваемая точка передачи низкого напряжения (В)"
VARDESC input.transfer.high.min "наименьшая настраиваемая точка передачи высокого напряжения (В)"
VARDESC input.transfer.high.max "наибольшая настраиваемая точка передачи высокого напряжения (В)"
VARDESC input.sensitivity "Чувствительность к входной мощности"
VARDESC input.quality "Качество входной мощности"
VARDESC input.current "Входной ток (А)"
VARDESC input.current.nominal "Номинальный входной ток (А)"
VARDESC input.current.status "Текущее состояние относительно пороговых значений"
VARDESC input.current.low.warning "Низкий порог предупреждения о входном токе (A)"
VARDESC input.current.low.critical "Низкий критический порог входного тока (А)"
VARDESC input.current.high.warning "Высокий порог предупреждения о входном токе (A)"
VARDESC input.current.high.critical "Высокий критический порог входного тока (А)"
VARDESC input.frequency "Частота входной линии (Гц)"
VARDESC input.frequency.extended "Расширенный диапазон входных частот"
VARDESC input.frequency.status "Статус частоты"
VARDESC input.frequency.nominal "Номинальная частота входной линии (Гц)"
VARDESC input.frequency.low "Минимальная частота входной линии (Гц)"
VARDESC input.frequency.high "Максимальная частота входной линии (Гц)"
VARDESC input.transfer.boost.low "Точка передачи с повышением низкого напряжения (В)"
VARDESC input.transfer.boost.high "Точка передачи с повышением высокого напряжения (В)"
VARDESC input.transfer.trim.low "Точка передачи регулировки низкого напряжения (В)"
VARDESC input.transfer.trim.high "Точка передачи обрезки высокого напряжения (В)"
VARDESC input.transfer.delay "Задержка перед подключением к электросети"
VARDESC input.load "Нагрузка на вход (ePDU) (в процентах от полной)"
VARDESC input.realpower "Текущее суммарное значение всех фаз (ePDU) реальная мощность (Вт)"
VARDESC input.power "Текущее суммарное значение кажущейся мощности всех фаз (ePDU) (ВА)"
VARDESC input.source "Текущий входной источник питания"
VARDESC input.source.preferred "Предпочтительный входной источник питания"
VARDESC input.voltage.fault "Неисправность входного напряжения"

VARDESC output.voltage "Выходное напряжение (В)"
VARDESC output.voltage.nominal "Номинальное выходное напряжение (В)"
VARDESC output.frequency "Выходная частота (Гц)"
VARDESC output.frequency.nominal "Номинальная выходная частота (Гц)"
VARDESC output.current "Выходной ток (А)"
VARDESC output.current.nominal "Номинальный выходной ток (А)"

VARDESC battery.charge "Заряд батареи (в процентах от полной)"
VARDESC battery.charge.low "Оставшийся уровень заряда батареи при переключении ИБП в режим LB (в процентах)"
VARDESC battery.charge.restart "Минимальный уровень заряда батареи для перезапуска после выключения питания (в процентах)"
VARDESC battery.charge.warning "Уровень заряда батареи при переключении ИБП в режим предупреждения (в процентах)"
VARDESC battery.voltage "Напряжение батареи (В)"
VARDESC battery.current "Ток батареи (А)"
VARDESC battery.capacity "Емкость аккумулятора (Ач)"
VARDESC battery.temperature "Температура батареи (градусы C)"
VARDESC battery.voltage.nominal "Номинальное напряжение батареи (В)"
VARDESC battery.runtime "Время автономной работы (секунды)"
VARDESC battery.runtime.low "Оставшееся время автономной работы при переключении ИБП в режим LB (секунды)"
VARDESC battery.alarm.threshold "Порог срабатывания батареи"
VARDESC battery.date "Дата замены батареи"
VARDESC battery.mfr.date "Дата изготовления батареи"
VARDESC battery.packs "Количество аккумуляторных батарей"
VARDESC battery.packs.bad "Количество неисправных аккумуляторных батарей"
VARDESC battery.type "Химический состав батареи"
VARDESC battery.protection "Предотвращайте глубокую разрядку аккумулятора"
VARDESC battery.energysave "Выключается при работе от батареи и отсутствии /низкой нагрузке"
VARDESC battery.energysave.load "Выключите ИБП, если батарея включена, а уровень нагрузки ниже (в процентах)"
VARDESC battery.energysave.delay "Задержка перед выключением ИБП при включенной батарее и низком уровне нагрузки (мин)"
VARDESC battery.energysave.realpower "Выключите ИБП при включенной батарее и снижении уровня нагрузки (Вт)"
VARDESC battery.charger.status "Состояние зарядного устройства аккумулятора"
VARDESC battery.voltage  "Напряжение АКБ"
VARDESC battery.voltage.high "Верхнее напряжение АКБ"
VARDESC battery.voltage.low "Нижнее напряжение АКБ"
VARDESC battery.voltage.nominal "Номинальное напряжение АКБ"

VARDESC ambient.temperature "Температура окружающей среды (градусы C)"
VARDESC ambient.temperature.alarm "Активен сигнал тревоги о температуре окружающей среды"
VARDESC ambient.temperature.status "Состояние температуры окружающей среды относительно настроенных пороговых значений"
VARDESC ambient.temperature.alarm.maximum "Максимально допустимая температура окружающей среды (градусы C)"
VARDESC ambient.temperature.alarm.minimum "Минимально допустимая температура окружающей среды (градусы C)"
VARDESC ambient.temperature.alarm.enable "Включить сигнализацию о температуре окружающей среды"
VARDESC ambient.temperature.low "Низкий температурный порог (градусы C)"
VARDESC ambient.temperature.low.warning "Предупреждение о низком температурном пороге (градусы C)"
VARDESC ambient.temperature.low.critical "Температурный порог низкий критический (градусы C)"
VARDESC ambient.temperature.high "Высокий температурный порог (градусы C)"
VARDESC ambient.temperature.high.warning "Предупреждение о высоком температурном пороге (градусы C)"
VARDESC ambient.temperature.high.critical "Температурный порог высокий критический (градусы C)"
VARDESC ambient.humidity "Влажность окружающей среды (в процентах)"
VARDESC ambient.humidity.alarm "Активен сигнал тревоги о влажности окружающей среды"
VARDESC ambient.humidity.status "Состояние влажности окружающей среды относительно настроенных пороговых значений"
VARDESC ambient.humidity.alarm.maximum "Максимально допустимая влажность окружающей среды (в процентах)"
VARDESC ambient.humidity.alarm.minimum "Минимально допустимая влажность окружающей среды (в процентах)"
VARDESC ambient.humidity.alarm.enable "Включить сигнализацию о влажности окружающей среды"
VARDESC ambient.humidity.low "Низкий порог влажности окружающей среды (в процентах)"
VARDESC ambient.humidity.low.warning "Предупреждение о низком пороговом значении влажности окружающей среды (в процентах)"
VARDESC ambient.humidity.low.critical "Порог влажности окружающей среды низкий критический (в процентах)"
VARDESC ambient.humidity.high "Высокий порог влажности окружающей среды (в процентах)"
VARDESC ambient.humidity.high.warning "Предупреждение о высоком пороговом значении влажности окружающей среды (в процентах)"
VARDESC ambient.humidity.high.critical "Порог влажности окружающей среды высокий критический (в процентах)"
VARDESC ambient.present "Наличие датчика окружающей среды"
VARDESC ambient.contacts.1.status "Состояние датчика сухого контакта 1"
VARDESC ambient.contacts.2.status "Состояние датчика сухого контакта 2"

# FIXME: коллекция outlet проиндексирована - решите с помощью регулярных выражений?
#
# VARDESC outlet.[[:digit:]]+.id "Идентификатор системы выпуска (<index>)"

VARDESC outlet.id "Идентификатор системы выпуска"
VARDESC outlet.desc "Описание розетки"
VARDESC outlet.switch "Управление выходным выключателем"
VARDESC outlet.status "Состояние выключателя розетки"
VARDESC outlet.switchable "Возможность выключения розетки"
VARDESC outlet.autoswitch.charge.low "Оставшийся уровень заряда батареи для отключения питания от данной розетки (в процентах)"
VARDESC outlet.delay.shutdown "Интервал ожидания перед отключением этой розетки (секунды)"
VARDESC outlet.delay.start "Интервал ожидания перед перезапуском этой розетки (секунды)"
VARDESC outlet.1.id "Идентификатор системы выпуска"
VARDESC outlet.1.desc "Описание розетки"
VARDESC outlet.1.switch "Управление выходным выключателем"
VARDESC outlet.1.status "Состояние выключателя розетки"
VARDESC outlet.1.switchable "Возможность выключения розетки"
VARDESC outlet.1.autoswitch.charge.low "Оставшийся уровень заряда батареи для отключения питания от данной розетки (в процентах)"
VARDESC outlet.1.delay.shutdown "Интервал ожидания перед отключением этой розетки (секунды)"
VARDESC outlet.1.delay.start "Интервал ожидания перед перезапуском этой розетки (секунды)"
VARDESC outlet.2.id "Идентификатор системы выпуска"
VARDESC outlet.2.desc "Описание розетки"
VARDESC outlet.2.switch "Управление выходным выключателем"
VARDESC outlet.2.status "Состояние выключателя розетки"
VARDESC outlet.2.switchable "Возможность выключения розетки"
VARDESC outlet.2.autoswitch.charge.low "Оставшийся уровень заряда батареи для отключения питания от данной розетки (в процентах)"
VARDESC outlet.2.delay.shutdown "Интервал ожидания перед отключением этой розетки (секунды)"
VARDESC outlet.2.delay.start "Интервал ожидания перед перезапуском этой розетки (секунды)"

VARDESC driver.name "Имя драйвера"
VARDESC driver.version "Версия драйвера - NUT реализ"
VARDESC driver.version.internal "Внутренняя версия драйвера"
VARDESC driver.parameter.pollinterval "интервал опроса параметров драйвера"
VARDESC driver.parameter.port "Драйвер параметра Порта"
VARDESC driver.parameter.synchronous "Cинхронный параметр драйвера"

VARDESC device.part "Номер детали устройства"
VARDESC device.mfr "Устройство mfr"
VARDESC device.model "Модель устройства"
VARDESC device.type "Тип устройства"

# FIXME: driver.параметр и драйвер.флаг может иметь множество возможных членов
#
# VARDESC driver.parameter.[[:alpha:]]+ "Параметр драйвера: <имя>"
# VARDESC driver.flag.[[:alpha:]]+ "Флаг драйвера: <имя>"

VARDESC server.info "Информация о сервере"
VARDESC server.version "Серверная версия"

CMDDESC load.off "Немедленно выключите нагрузку"
CMDDESC load.on "Немедленно включите нагрузку"
CMDDESC shutdown.return "Выключите нагрузку и вернитесь к работе, когда питание восстановится"
CMDDESC shutdown.stayoff "Выключите нагрузку и оставайтесь выключенным"
CMDDESC shutdown.stop "Остановите выполняющееся завершение работы"
CMDDESC shutdown.reboot "Кратковременное отключение нагрузки при перезагрузке ИБП"
CMDDESC shutdown.reboot.graceful "Ненадолго задержите, затем отключите нагрузку при перезагрузке ИБП"
CMDDESC test.panel.start "Начните тестировать панель ИБП"
CMDDESC test.panel.stop "Остановите проверку панели ИБП"
CMDDESC test.failure.start "Запуск имитируемого сбоя питания"
CMDDESC test.failure.stop "Прекратите имитировать сбой питания"
CMDDESC test.battery.start "Запустите проверку заряда батареи"
CMDDESC test.battery.start.quick "Запустите быструю проверку заряда батареи"
CMDDESC test.battery.start.deep "Запустите глубокую проверку заряда батареи"
CMDDESC test.battery.stop "Прекратите проверку батареи"
CMDDESC test.system.start "Запустите системный тест"
CMDDESC calibrate.start "Начать калибровку во время выполнения"
CMDDESC calibrate.stop "Остановить калибровку во время выполнения"
CMDDESC bypass.start "Переведите ИБП в режим байпаса"
CMDDESC bypass.stop "Выведите ИБП из режима байпаса"
CMDDESC reset.input.minmax "Сброс состояния минимального и максимального входного напряжения"
CMDDESC reset.watchdog "Сброс сторожевого таймера"
CMDDESC beeper.on "Устарел (используйте beeper.enable)"
CMDDESC beeper.off "Устаревший (используйте beeper.disable или beeper.mute)"
CMDDESC beeper.enable "Включите звуковой сигнал ИБП"
CMDDESC beeper.disable "Отключите звуковой сигнал ИБП"
CMDDESC beeper.mute "Временно отключите звуковой сигнал ИБП"
CMDDESC beeper.toggle "Включите звуковой сигнал ИБП"
CMDDESC outlet.1.load.off "Немедленно отключите нагрузку на розетке 1"
CMDDESC outlet.1.load.on "Немедленно включите нагрузку на розетке 1"
CMDDESC outlet.1.shutdown.return "Выключите розетку 1 и вернитесь к ней, когда питание восстановится"
CMDDESC outlet.2.load.off "Немедленно отключите нагрузку на розетке 2"
CMDDESC outlet.2.load.on "Немедленно включите нагрузку на розетке 2"
CMDDESC outlet.2.shutdown.return "Выключите розетку 2 и верните ее, когда питание восстановится"

# Следующие две команды должны *определяться только * тогда, когда вам нужно
# составить команду "shutdown.return", отправив оба сообщения о выключении
# с задержкой и командой включения с задержкой для ИБП. Если это
# может быть выполнено с помощью одной команды, вместо этого используйте 'shutdown.return'.
# Обратите внимание, что команда включения с задержкой *не должна* включать
# загрузите, если ИБП работает от батареи.
#
CMDDESC load.off.delay "Отключите нагрузку с задержкой (секунды)"
CMDDESC load.on.delay "Включите нагрузку с задержкой (секунды)"

количество слов: 2564
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 925
Стаж: 6 лет 2 месяца
Откуда: Вологодская область
Благодарил (а): 1 раз
Поблагодарили: 43 раза
Контактная информация:

ИБП LINUX через NUT LLD Zabbix

Сообщение Артём Мамзиков »

Код: Выделить всё

mcedit /usr/share/nut/driver.list

Код: Выделить всё

# Инструменты сетевого ИБП - 2.7.4 - Список совместимости оборудования
# версия=2
#
# Этот файл используется для различных целей, например, для обеспечения совместимости с HTML
# список или отображение информации в инструментах настройки NUT.
#
# Если вы пишете новый драйвер, измените существующий, чтобы добавить больше поддержки,
# или просто знаете о каком-то оборудовании, которого нет в списке, но которое должно быть,
# пожалуйста, пришлите нам патч для обновления этого файла.
#
# Формат:
# =======
# <производитель><------>< тип устройства><-><уровень поддержки>><название модели><--><дополнительная модель><-><драйвер [параметры]>
# <manufacturer>	<device type>	<support level>	<model name>	<model extra>	<driver [parameters]>
#
# Детали:
# ========
# - тип устройства/device type:
#   "ups" для источника бесперебойного питания
#   "pdu" для блока распределения электроэнергии
#   "scd" для устройства управления солнечными батареями
#   "ats" для автоматического переключения передач
#
# - уровень поддержки: число от "1" до "5" (звездочки), означающее:
# - support level: a number from "1" to "5" (stars) meaning:
#   *       протокол, основанный на обратном проектировании
#   **      основан на фрагментах общедоступного протокола
#   ***     основан на общедоступном протоколе
#   ****    протокол, предоставленный поставщиком
#   *****   поставщик предоставил протокол и аппаратное обеспечение
#
# - драйвер [параметры]: укажите драйвер(ы) (через "или", если есть несколько возможностей)
# - driver [parameters]: mention the driver(s) (separated by "or" if there are
#   Необходимо ссылаться на любой обязательный параметр(ы), как
#   они будут проанализированы вспомогательным программным обеспечением для настройки.
#   Например, в общих записях ИБП должен быть указан формат "upstype=nn".
#
# Повторяющийся текст в последнем поле будет удален во время преобразования
# преобразовать в HTML с помощью магии ROWSPAN.  Чтобы это сработало, они должны точно совпадать.

"Ablerex"	"ups"	"2"	"MS-RT"	""	"blazer_ser"
"Ablerex"	"ups"	"2"	"625L"	"USB"	"blazer_usb"
"Ablerex"	"ups"	"2"	"Hope Office 400/600"	""	"blazer_ser"

"ActivePower"	"ups"	"2"	"400VA"	""	"blazer_ser"
"ActivePower"	"ups"	"2"	"1400VA"	""	"blazer_ser"
"ActivePower"	"ups"	"2"	"2000VA"	""	"blazer_ser"

"Advice"	"ups"	"2"	"TopGuard 2000"	""	"blazer_ser"

"AEC"	"ups"	"1"	"MiniGuard UPS 700"	"Megatec M2501 cable"	"genericups upstype=21"

"AEG Power Solutions"	"ups"	"2"	"PROTECT HOME"	""	"blazer_ser or blazer_usb"
"AEG Power Solutions"	"ups"	"3"	"PROTECT NAS"	""	"usbhid-ups"
"AEG Power Solutions"	"ups"	"3"	"PROTECT B"	""	"usbhid-ups"

"APC"	"ups"	"2"	"Back-UPS 1200BR (Microsol)"	""	"solis"
"APC"	"ups"	"2"	"Back-UPS BZ2200BI-BR (Microsol)"	""	"solis"
"APC"	"ups"	"1"	"Back-UPS Pro"	""	"apcsmart"
"APC"	"ups"	"1"	"Matrix-UPS"	""	"apcsmart"
"APC"	"ups"	"1"	"Smart-UPS"	""	"apcsmart"
"APC"	"ups"	"1"	"Smart-UPS SMT/SMX/SURTD"	"Microlink models with RJ45 socket - they *require* AP9620 SmartSlot expansion card and smart cable"	"apcsmart"
"APC"	"ups"	"2"	"Back-UPS Pro USB"	"USB"	"usbhid-ups"
"APC"	"ups"	"2"	"Back-UPS USB"	"USB"	"usbhid-ups"
"APC"	"ups"	"2"	"Back-UPS RS USB"	"USB"	"usbhid-ups"
"APC"	"ups"	"2"	"Back-UPS LS USB"	"USB"	"usbhid-ups"
"APC"	"ups"	"2"	"Back-UPS ES/CyberFort 350"	"USB"	"usbhid-ups"
"APC"	"ups"	"2"	"Back-UPS BF500"	"USB"	"usbhid-ups"
"APC"	"ups"	"2"	"BACK-UPS XS LCD"	"USB"	"usbhid-ups"
"APC"	"ups"	"2"	"Smart-UPS USB"	"USB"	"usbhid-ups"
"APC"	"ups"	"1"	"Back-UPS"	"940-0095A/C cables"	"genericups upstype=1"
"APC"	"ups"	"1"	"Back-UPS"	"940-0020B/C cables"	"genericups upstype=2"
"APC"	"ups"	"1"	"Back-UPS"	"940-0023A cable"	"genericups upstype=9"
"APC"	"ups"	"1"	"Back-UPS Office"	"940-0119A cable"	"genericups upstype=12"
"APC"	"ups"	"1"	"Back-UPS RS 500"	"custom non-USB cable"	"genericups upstype=20"
"APC"	"ups"	"3"	"Smart-UPS RT XL"	"AP9618 SNMP monitoring card"	"snmp-ups"
"APC"	"ups"	"3"	"(various)"	"AP9618 SNMP monitoring card"	"snmp-ups"
"APC"	"ups"	"3"	"(various)"	"AP9630 SNMP monitoring card"	"snmp-ups privProtocol=AES"
"APC"	"ups"	"3"	"(various)"	"APCUPSD-controlled devices"	"apcupsd-ups"
"APC"	"pdu"	"1"	"Masterswitch"	"940-0020 cable"	"genericups upstype=12"
"APC"	"pdu"	"1"	"AP9210"	"8 outlets"	"powerman-pdu (experimental)"
"APC"	"pdu"	"1"	"AP79xx"	"8 to 24 outlets"	"powerman-pdu (experimental)"
"APC"	"pdu"	"3"	"(various)"	"SNMP monitoring card"	"snmp-ups (experimental)"
"APC"	"ats"	"3"	"ATS AP7724"	""	"snmp-ups (experimental)"

"Aphel"	"pdu"	"3"	"various PDU"	""	"snmp-ups (experimental)"

"Apollo"	"ups"	"1"	"1000A"	""	"genericups upstype=4"
"Apollo"	"ups"	"1"	"1000F"	""	"genericups upstype=4"
"Apollo"	"ups"	"2"	"850VA"	""	"blazer_usb"

"Appro"	"pdu"	"1"	"SWPDU"	"48 outlets"	"powerman-pdu (experimental)"

"ARTronic"	"ups"	"2"	"ARTon Millenium 1/2/3/6/10 kVA"	"Serial"	"blazer_ser"
"ARTronic"	"ups"	"2"	"ARTon Millenium 3.1 10/15/20 kVA"	"Serial"	"blazer_ser"
"ARTronic"	"ups"	"2"	"ARTon Titanium 6/10 kVA"	"Serial"	"blazer_ser"
"ARTronic"	"ups"	"2"	"ARTon Titanium 3.1 10/15/20 kVA"	"Serial"	"blazer_ser"
"ARTronic"	"ups"	"2"	"ARTon Optimum 1/2/3/6/10 kVA"	"Serial"	"blazer_ser"
"ARTronic"	"ups"	"2"	"ARTon Titanium Plus 1/2/3 kVA"	"USB"	"blazer_usb"
"ARTronic"	"ups"	"2"	"ARTon Platinium 6/10 kVA"	"USB"	"blazer_usb"
"ARTronic"	"ups"	"2"	"ARTon Platinium Combo 3.1 10/15/20 kVA"	"USB"	"blazer_usb"
"ARTronic"	"ups"	"2"	"ARTon Platinium RT 1/2/3/6/10 kVA"	"USB"	"blazer_usb"

"ASEM SPA"	"ups"	"5"	"PB1300 UPS"	"i2c"	"asem"

"Asium"	"ups"	"3"	"P700"	"USB"	"blazer_usb"	# http://www.asiumpower.com/Asium-ASIUM-P700-650VA-360W/dp/B009SMEQ10

"ATEK"	"ups"	"2"	"Defensor 1K Tower / Rack"	"USB"	"blazer_usb"
"ATEK"	"ups"	"2"	"Defensor 2K Tower / Rack"	"USB"	"blazer_usb"
"ATEK"	"ups"	"2"	"Defensor 3K Tower / Rack"	"USB"	"blazer_usb"
"ATEK"	"ups"	"2"	"Defensor 6K Tower / Rack"	"USB"	"blazer_usb"
"ATEK"	"ups"	"2"	"Defensor 10K Tower / Rack"	"USB"	"blazer_usb"

"Atlantis Land"	"ups"	"2"	"A03-P826"	""	"blazer_ser"
"Atlantis Land"	"ups"	"2"	"A03-P551"	"USB"	"blazer_usb langid_fix=0x0409"	# http://www.atlantisland.it/pub/prodotti.php?famiglia=1&l1=7&l2=24&articolo=QTAzLVA1NTE=
"Atlantis Land"	"ups"	"2"	"HostPower 851 (A03-HP851)"	"USB"	"nutdrv_qx"
"Atlantis Land"	"ups"	"2"	"LinePower 1151 (A03-OP1151)"	"Serial"	"nutdrv_qx"
"Atlantis Land"	"ups"	"2"	"LinePower 1151 (A03-OP1151)"	"USB"	"nutdrv_qx"
"Atlantis Land"	"ups"	"2"	"OnePower 841+ (A03-P841)"	"USB"	"nutdrv_qx"
"Atlantis Land"	"ups"	"2"	"(various)"	"Serial"	"nutdrv_qx"
"Atlantis Land"	"ups"	"2"	"(various)"	"USB"	"nutdrv_qx"

"Aviem Systems"	"ups"	"2"	"Aviem Power RT 1000-3000VA"	""	"blazer_ser"

"Baytech"	"pdu"	"1"	"RPC3"	"8 outlets"	"powerman-pdu (experimental)"
"Baytech"	"pdu"	"1"	"RPC3-20NC"	"8 outlets"	"powerman-pdu (experimental)"
"Baytech"	"pdu"	"1"	"RPC28-30NC"	"20 outlets"	"powerman-pdu (experimental)"
"Baytech"	"pdu"	"3"	"various RPC"	""	"snmp-ups"

"Belkin"	"ups"	"2"	"Active Battery Backup BU30 series"	"USB"	"blazer_usb"
"Belkin"	"ups"	"1"	"Home Office F6H350-SER"	""	"genericups upstype=7"
"Belkin"	"ups"	"1"	"Home Office F6H500-SER"	""	"genericups upstype=7"
"Belkin"	"ups"	"1"	"Home Office F6H650-SER"	""	"genericups upstype=7"
"Belkin"	"ups"	"2"	"F6H375-USB"	"USB (<= 2005 models, vendor id: 050d)"	"usbhid-ups"
"Belkin"	"ups"	"2"	"F6H375-USB"	"USB (2007 models, vendor id: 0665)"	"blazer_usb"
"Belkin"	"ups"	"2"	"Office Series F6C550-AVR"	"USB"	"usbhid-ups"
"Belkin"	"ups"	"3"	"Regulator PRO-USB"	"USB (~2000, product id: 0f51)"	"usbhid-ups"
"Belkin"	"ups"	"2"	"Regulator Pro"	"F6C525-SER, F6C625-SER"	"belkin"
"Belkin"	"ups"	"1"	"Resource"	""	"genericups upstype=4"
"Belkin"	"ups"	"2"	"Small Enterprise F6C1500-TW-RK"	"serial port"	"belkin"
"Belkin"	"ups"	"2"	"Small Enterprise F6C1500-TW-RK"	"USB"	"usbhid-ups"
"Belkin"	"ups"	"2"	"Universal UPS F6C100-UNV"	"USB"	"usbhid-ups"
"Belkin"	"ups"	"1"	"Universal UPS F6C120-UNV"	"serial port"	"belkinunv"
"Belkin"	"ups"	"2"	"Universal UPS F6C120-UNV"	"USB"	"usbhid-ups"
"Belkin"	"ups"	"1"	"Universal UPS F6C800-UNV"	"serial port"	"belkinunv"
"Belkin"	"ups"	"2"	"Universal UPS F6C800-UNV"	"USB"	"usbhid-ups"
"Belkin"	"ups"	"1"	"Universal UPS F6C1100-UNV"	"serial port (<= 2005 models)"	"belkinunv"
"Belkin"	"ups"	"2"	"Universal UPS F6C1100-UNV"	"USB (<= 2005 models, vendor id: 050d)"	"usbhid-ups"
"Belkin"	"ups"	"2"	"Universal UPS F6C1100-UNV"	"USB (2007 models, vendor id: 0665)"	"blazer_usb"
"Belkin"	"ups"	"2"	"Universal UPS F6C1200-UNV"	"USB (<= 2005 models, vendor id: 050d)"	"usbhid-ups"
"Belkin"	"ups"	"2"	"Universal UPS F6C1200-UNV"	"USB (2007 models, vendor id: 0665)"	"blazer_usb"
"Belkin"	"ups"	"2"	"Universal UPS F6H350deUNV"	"serial port"	"blazer_ser"
"Belkin"	"ups"	"2"	"Universal UPS F6H350ukUNV"	"serial port"	"blazer_ser"
"Belkin"	"ups"	"2"	"Universal UPS F6H500ukUNV"	"serial port"	"blazer_ser"
"Belkin"	"ups"	"2"	"Universal UPS F6H650ukUNV"	"serial port"	"blazer_ser"
"Belkin"	"ups"	"2"	"F6S600auUSB"	"USB"	"blazer_usb"

"Best Power"	"ups"	"1"	"Fortress (older)"	""	"bestfortress"
"Best Power"	"ups"	"1"	"Fortress (newer)"	""	"blazer_ser or bestups"
"Best Power"	"ups"	"1"	"Fortress Telecom"	""	"blazer_ser or bestups"
"Best Power"	"ups"	"1"	"Axxium Rackmount"	""	"blazer_ser or bestups"
"Best Power"	"ups"	"1"	"Patriot Pro"	""	"blazer_ser or bestups"
"Best Power"	"ups"	"1"	"Patriot Pro II"	""	"blazer_ser or bestups"
"Best Power"	"ups"	"1"	"Patriot"	"INT51 cable"	"genericups upstype=6"
"Best Power"	"ups"	"1"	"Micro-Ferrups"	""	"bestuferrups"
"Best Power"	"ups"	"1"	"Fortress/Ferrups"	"f-command support"	"bestfcom"

"Borri"	"ups"	"2"	"B400-010-B/B400-020-B/B400-030-B/B400-010-C/B400-020-C/B400-030-C"	""	"blazer_usb"
"Borri"	"ups"	"2"	"B400-R010-B/B400-R020-B/B400-R030-B/B400-R010-C/B400-R020-C/B400-R030-C"	""	"blazer_usb"
"Borri"	"ups"	"2"	"B500-060-B/B500-100-B/B500-060-C/B500-100-C"	""	"blazer_usb"
"Borri"	"ups"	"2"	"B500-R060-B/B500-R100-B"	""	"blazer_usb"
"Borri"	"ups"	"2"	"B500EVO-100-B/B500EVO-200-B"	""	"blazer_usb"

"CABAC"	"ups"	"2"	"UPS-1700DV2"	""	"blazer_usb"

"Chloride"	"ups"	"2"	"Desk Power 650"	"serial port"	"blazer_ser"

"Cito Power"	"ups"	"2"	"CPG-SR1000"	""	"blazer_ser"

"Clary"	"ups"	"4"	"ST-800"	""	"gamatronic"

"Compaq"	"ups"	"4"	"T1500h"	""	"upscode2 use_pre_lf"
"Compaq"	"ups"	"4"	"R3000h"	""	"upscode2"
"Compaq"	"ups"	"4"	"R3000 XR"	""	"bcmxcp"
"Compaq"	"ups"	"4"	"R5500 XR"	""	"bcmxcp"

"COVER ENERGY SA"	"ups"	"2"	"COVER PRM 1K/2K/3K/6K/10K"	""	"blazer_usb"
"COVER ENERGY SA"	"ups"	"2"	"COVER PRM 1K/2K/3K/6K/10K EC"	""	"blazer_usb"
"COVER ENERGY SA"	"ups"	"2"	"COVER PRM 6K/10K PR"	""	"blazer_usb"

"Cyber Power Systems"	"ups"	"1"	"CPS320AVR"	""	"powerpanel"
"Cyber Power Systems"	"ups"	"1"	"CPS500AVR"	""	"powerpanel"
"Cyber Power Systems"	"ups"	"1"	"CPS650AVR"	""	"powerpanel"
"Cyber Power Systems"	"ups"	"1"	"CPS700AVR"	""	"powerpanel"
"Cyber Power Systems"	"ups"	"1"	"CPS800AVR"	""	"powerpanel"
"Cyber Power Systems"	"ups"	"1"	"CPS850AVR"	""	"powerpanel"
"Cyber Power Systems"	"ups"	"1"	"CPS900AVR"	""	"powerpanel"	# http://www.cyberpowersystems.com/products/ups-systems/other-ups/CPS900AVR.html
"Cyber Power Systems"	"ups"	"1"	"CPS1250AVR"	""	"powerpanel"
"Cyber Power Systems"	"ups"	"1"	"CPS1500AVR"	""	"powerpanel"
"Cyber Power Systems"	"ups"	"1"	"Power99"	""	"genericups upstype=7"
"Cyber Power Systems"	"ups"	"1"	"550SL"	""	"genericups upstype=7"
"Cyber Power Systems"	"ups"	"1"	"725SL"	""	"genericups upstype=7"
"Cyber Power Systems"	"ups"	"1"	"CPS825VA"	""	"powerpanel"
"Cyber Power Systems"	"ups"	"1"	"CPS1100AVR"	""	"powerpanel"
"Cyber Power Systems"	"ups"	"1"	"CPS1200AVR"	""	"powerpanel"
"Cyber Power Systems"	"ups"	"1"	"CPS1500AVR-HO"	""	"powerpanel"
"Cyber Power Systems"	"ups"	"1"	"PR2200"	""	"powerpanel"
"Cyber Power Systems"	"ups"	"2"	"PR3000E"	""	"powerpanel"
"Cyber Power Systems"	"ups"	"2"	"OL3000RMXL2U"	""	"powerpanel"
"Cyber Power Systems"	"ups"	"2"	"CPS685AVR"	"USB"	"usbhid-ups"
"Cyber Power Systems"	"ups"	"2"	"CPS800AVR"	"USB"	"usbhid-ups"
"Cyber Power Systems"	"ups"	"2"	"AE550"	"USB"	"usbhid-ups"
"Cyber Power Systems"	"ups"	"3"	"CP 1500C"	"USB"	"usbhid-ups"
"Cyber Power Systems"	"ups"	"3"	"CP825AVR-G / LE825G"	"USB"	"usbhid-ups"	# http://www.cyberpowersystems.com/products/ups-systems/retail-products/LE825G.html
"Cyber Power Systems"	"ups"	"3"	"OR2200LCDRM2U"	"USB"	"usbhid-ups"
"Cyber Power Systems"	"ups"	"3"	"OR700LCDRM1U"	"USB"	"usbhid-ups"
"Cyber Power Systems"	"ups"	"3"	"PR6000LCDRTXL5U"	"USB"	"usbhid-ups"
"Cyber Power Systems"	"ups"	"2"	"Value 400E"	"USB"	"usbhid-ups"
"Cyber Power Systems"	"ups"	"2"	"Value 600E"	"USB"	"usbhid-ups"
"Cyber Power Systems"	"ups"	"2"	"Value 800E"	"USB"	"usbhid-ups"
"Cyber Power Systems"	"ups"	"2"	"Value 1500ELCD-RU"	"USB"	"usbhid-ups"
"Cyber Power Systems"	"ups"	"2"	"CP900AVR"	"USB"	"usbhid-ups"
"Cyber Power Systems"	"ups"	"2"	"CP1000AVRLCD"	"USB"	"usbhid-ups"
"Cyber Power Systems"	"ups"	"2"	"CP1350AVRLCD"	"USB"	"usbhid-ups"
"Cyber Power Systems"	"ups"	"2"	"CP1500AVRLCD"	"USB"	"usbhid-ups"
"Cyber Power Systems"	"ups"	"2"	"CP1000PFCLCD"	"USB"	"usbhid-ups"
"Cyber Power Systems"	"ups"	"3"	"RMCARD100"	""	"snmp-ups"
"Cyber Power Systems"	"ups"	"3"	"RMCARD201"	""	"snmp-ups"
"Cyber Power Systems"	"ups"	"3"	"RMCARD202"	""	"snmp-ups"
"Cyber Power Systems"	"ups"	"3"	"RMCARD301"	""	"snmp-ups"

"Cyclades"	"pdu"	"1"	"PM8"	"8 outlets"	"powerman-pdu (experimental)"
"Cyclades"	"pdu"	"1"	"PM10"	"10 outlets"	"powerman-pdu (experimental)"

"Dell"	"ups"	"5"	"Tower 500W LV / HV"	"Serial port"	"mge-shut"
"Dell"	"ups"	"5"	"Rack/Tower 1000W LV / HV"	"Serial port"	"mge-shut"
"Dell"	"ups"	"5"	"Rack/Tower 1500W LV"	"Serial port"	"mge-shut"
"Dell"	"ups"	"5"	"Rack/Tower 1920W LV / HV"	"Serial port"	"mge-shut"
"Dell"	"ups"	"5"	"Rack/Tower 2300W LV"	"Serial port"	"mge-shut"
"Dell"	"ups"	"5"	"Rack/Tower 2700W LV / HV"	"Serial port"	"mge-shut"
"Dell"	"ups"	"5"	"Short Depth Rack 2700W Online LV / HV"	"High Efficiency, Serial port"	"mge-shut"
"Dell"	"ups"	"5"	"Rack 3750W High Efficiency Online HV"	"Serial port"	"mge-shut"
"Dell"	"ups"	"5"	"Rack 4200W High Efficiency Online HV"	"Serial port"	"mge-shut"
"Dell"	"ups"	"5"	"Rack 5600W HV"	"Serial port"	"mge-shut"
"Dell"	"ups"	"5"	"Tower 500W LV / HV"	"USB port"	"usbhid-ups"
"Dell"	"ups"	"5"	"Rack/Tower 1000W LV / HV"	"USB port"	"usbhid-ups"
"Dell"	"ups"	"5"	"Rack/Tower 1500W LV"	"USB port"	"usbhid-ups"
"Dell"	"ups"	"5"	"Rack/Tower 1920W LV / HV"	"USB port"	"usbhid-ups"
"Dell"	"ups"	"5"	"Rack/Tower 2300W LV"	"USB port"	"usbhid-ups"
"Dell"	"ups"	"5"	"Rack/Tower 2700W LV / HV"	"USB port"	"usbhid-ups"
"Dell"	"ups"	"5"	"Short Depth Rack 2700W Online LV / HV"	"High Efficiency, USB port"	"usbhid-ups"
"Dell"	"ups"	"5"	"Rack 3750W High Efficiency Online HV"	"USB port"	"usbhid-ups"
"Dell"	"ups"	"5"	"Rack 4200W High Efficiency Online HV"	"USB port"	"usbhid-ups"
"Dell"	"ups"	"5"	"Rack 5600W HV"	"USB port"	"usbhid-ups"
"Dell"	"ups"	"5"	"Various (SNMP mode)"	"UPS Network Management Card"	"snmp-ups"
"Dell"	"ups"	"5"	"Various (XML/HTTP mode)"	"UPS Network Management Card"	"netxml-ups (experimental)"

"Delta"	"ups"	"1"	"GES602N"	""	"belkin"

"Deltec"	"ups"	"1"	"PowerRite Pro II"	""	"genericups upstype=15"
"Deltec"	"ups"	"4"	"PRM 450/700/1000/1500"	""	"upscode2"

"Digital Loggers"	"pdu"	"1"	"LPC, EPCR2, DIN"	"8 outlets"	"powerman-pdu (experimental)"

"Digitus"	"ups"	"1"	"DN-170014"	"USB"	"richcomm_usb"	# http://www.digitus.info/en/products/professional-network/security-and-surveillance/power-supply/uninterrruptable-power-supplies/ups-uninterruptible-power-systems-dn-170014/section/prof/
"Digitus"	"ups"	"2"	"DN-170020"	""	"blazer_ser"

"Dynamix"	"ups"	"2"	"UPS1700D"	""	"blazer_ser"
"Dynamix"	"ups"	"2"	"UPS-650VA"	""	"blazer_ser"
"Dynamix"	"ups"	"2"	"650VA/1000VA"	"USB"	"blazer_usb langid_fix=0x0409"

"Dynex"	"ups"	"1"	"975AVR"	""	"genericups upstype=7"
"Dynex"	"ups"	"2"	"DX-800U"	"USB"	"usbhid-ups"

"Eaton"	"ups"	"5"	"3S"	""	"usbhid-ups"
"Eaton"	"ups"	"5"	"Protection Station 500/650/800 VA"	"USB"	"usbhid-ups"
"Eaton"	"ups"	"5"	"Ellipse ECO 650/800/1200/1600 VA"	"USB"	"usbhid-ups"
"Eaton"	"ups"	"5"	"Ellipse ASR USBS 600/750/1000/1500 VA"	"USB cable"	"usbhid-ups"
"Eaton"	"ups"	"5"	"Ellipse MAX USBS 600/850/1100/1500 VA"	"USB cable"	"usbhid-ups"
"Eaton"	"ups"	"5"	"Evolution 650/850/1150/1550/2000 VA"	"USB port"	"usbhid-ups"
"Eaton"	"ups"	"5"	"Evolution S 1250/1750/2500/3000 VA"	"USB port"	"usbhid-ups"
"Eaton"	"ups"	"5"	"EX 700/1000/1500 VA"	"USB port"	"usbhid-ups"
"Eaton"	"ups"	"5"	"EX 2200/3000/3000 XL VA"	"USB port"	"usbhid-ups"
"Eaton"	"ups"	"5"	"EX 1000 RT2U / 1500 RT2U"	"USB port"	"usbhid-ups"
"Eaton"	"ups"	"5"	"MX 5/8/10/15/20 kVA"	"USB port"	"usbhid-ups"
"Eaton"	"ups"	"5"	"5 PX"	"USB port"	"usbhid-ups"
"Eaton"	"ups"	"5"	"Nova AVR 625/1250"	"USB"	"usbhid-ups"
"Eaton"	"ups"	"5"	"5E650iUSB"	"USB port"	"usbhid-ups"
"Eaton"	"ups"	"5"	"5E1100iUSB"	"USB port"	"usbhid-ups"	# http://powerquality.eaton.com/5E1100iUSB.aspx?CX&GUID=8D85FE66-3102-427C-8F33-B8D56BBDD4D3
"Eaton"	"ups"	"5"	"5S"	"USB port"	"usbhid-ups"
"Eaton"	"ups"	"5"	"5SC"	"USB port"	"usbhid-ups"
"Eaton"	"ups"	"5"	"5P"	"USB port"	"usbhid-ups"
"Eaton"	"ups"	"5"	"9SX"	"USB port"	"usbhid-ups"
"Eaton"	"ups"	"5"	"Ellipse ASR USBS 600/750/1000/1500 VA"	"Serial cable"	"mge-shut or oldmge-shut"
"Eaton"	"ups"	"5"	"Ellipse MAX USBS 600/850/1100/1500 VA"	"Serial cable"	"mge-shut or oldmge-shut"
"Eaton"	"ups"	"5"	"Evolution 650/850/1150/1550/2000 VA"	"Serial port"	"mge-shut or oldmge-shut"
"Eaton"	"ups"	"5"	"Evolution S 1250/1750/2500/3000 VA"	"Serial port"	"mge-shut or oldmge-shut"
"Eaton"	"ups"	"5"	"EX 700/1000/1500 VA"	"Serial port"	"mge-shut or oldmge-shut"
"Eaton"	"ups"	"5"	"EX 2200/3000/3000 XL VA"	"Serial port"	"mge-shut or oldmge-shut"
"Eaton"	"ups"	"5"	"EX 1000 RT2U / 1500 RT2U"	"Serial port"	"mge-shut or oldmge-shut"
"Eaton"	"ups"	"5"	"MX 5/8/10/15/20 kVA"	"Serial port"	"mge-shut or oldmge-shut"
"Eaton"	"ups"	"5"	"5 PX"	"Serial port"	"mge-shut or oldmge-shut"
"Eaton"	"ups"	"5"	"EX RT 1:1 7/11 kVA"	""	"mge-shut or oldmge-shut"
"Eaton"	"ups"	"5"	"EX RT 3:1 5/7/11 kVA"	""	"mge-shut or oldmge-shut"
"Eaton"	"ups"	"5"	"5SC"	"Serial port"	"mge-shut or oldmge-shut"
"Eaton"	"ups"	"5"	"5P"	"Serial port"	"mge-shut or oldmge-shut"
"Eaton"	"ups"	"5"	"9SX"	"Serial port"	"mge-shut or oldmge-shut"
"Eaton"	"ups"	"5"	"EX RT (XML/HTTP)"	"NMC Transverse card (ref 66074)"	"netxml-ups (experimental)"
"Eaton"	"ups"	"5"	"EX RT (SNMP)"	"NMC Transverse card (ref 66074)"	"snmp-ups (experimental)"
"Eaton"	"ups"	"5"	"E Series NV UPS 400-2000 VA"	""	"blazer_usb"
"Eaton"	"ups"	"5"	"E Series DX UPS 1-20 kVA"	""	"blazer_ser"	# http://www.eaton.com/Eaton/ESeriesUPS/DXUPS/
"Eaton"	"ups"	"4"	"NetUPS SE 450/700/1000/1500"	""	"upscode2"
"Eaton"	"ups"	"5"	"BladeUPS (SNMP)"	"ConnectUPS Web/SNMP Card"	"snmp-ups (experimental)"
"Eaton"	"ups"	"5"	"various models (SNMP mode)"	"Power Xpert Gateway UPS Card"	"snmp-ups (experimental)"
"Eaton"	"ups"	"5"	"various models (XML/HTTP mode)"	"NMC Minislot (ref 66102)"	"netxml-ups (experimental)"
"Eaton"	"ups"	"5"	"various models (SNMP mode)"	"NMC Minislot (ref 66102)"	"snmp-ups (experimental)"
"Eaton"	"ups"	"5"	"various models (XML/HTTP mode)"	"SNMP/Web Minislot card (ref 66244)"	"netxml-ups (experimental)"
"Eaton"	"ups"	"5"	"various models (SNMP mode)"	"SNMP/Web Minislot card (ref 66244)"	"snmp-ups (experimental)"
"Eaton"	"ups"	"5"	"various models (serial mode)"	"Management Card Contact (ref 66104)"	"mge-shut or mge-utalk"
"Eaton"	"pdu"	"5"	"ePDU Managed"	""	"snmp-ups"
"Eaton"	"pdu"	"5"	"ePDU Switched"	""	"snmp-ups"
"Eaton"	"pdu"	"5"	"ePDU Monitored"	""	"snmp-ups or netxml-ups"
"Eaton"	"ups"	"5"	"Powerware 3105"	"USB"	"bcmxcp_usb"	# http://powerquality.eaton.com/Products-services/Backup-Power-UPS/3105-eol.aspx
"Eaton"	"ups"	"5"	"Powerware 9125"	"USB card"	"bcmxcp_usb"
"Eaton"	"ups"	"5"	"Powerware 9130"	""	"bcmxcp or usbhid-ups"
"Eaton"	"ups"	"5"	"Powerware 9140"	""	"bcmxcp or usbhid-ups"
"Eaton"	"ups"	"5"	"Powerware 5130"	""	"usbhid-ups"
"Eaton"	"ups"	"5"	"9395"	"Serial port"	"bcmxcp"
"Eaton"	"ups"	"5"	"Best Ferrups"	"older ConnectUPS"	"snmp-ups"
"Eaton"	"ups"	"5"	"ConnectUPS X / BD / E Slot"	"Serial Pass-through mode"	"bcmxcp"
"Eaton"	"ups"	"5"	"ConnectUPS X / BD / E Slot"	"Network port"	"snmp-ups"
"Eaton"	"ups"	"5"	"Management Card Contact"	"Config 3 - Cable 66033"	"genericups upstype=7"
"Eaton"	"ats"	"5"	"Eaton ATS16"	""	"snmp-ups"

"Effekta"	"ups"	"2"	"MI/MT/MH"	"2502 cable"	"blazer_ser"
"Effekta"	"ups"	"2"	"RM2000MH"	""	"blazer_ser"

"Electrys"	"ups"	"2"	"UPS 2500"	""	"nutdrv_qx or blazer_ser"

"Energy Sistem"	"ups"	"2"	"(various)"	""	"blazer_ser"

"ETA"	"ups"	"1"	"mini+UPS"	"WinNT/Upsoft cable"	"genericups upstype=7"
"ETA"	"ups"	"1"	"mini+UPS PRO"	"UPS Explorer cable"	"etapro"

"EUROCASE"	"ups"	"2"	"EA200N 2000VA"	"USB"	"nutdrv_qx"	# http://partis.cz/index.php?gid=2551

"EVER"	"ups"	"1"	"NET DPC series"	"Serial port"	"everups"
"EVER"	"ups"	"1"	"AP Pro series"	"Serial port"	"everups"
"EVER"	"ups"	"1"	"625/1000"	""	"safenet"
"EVER"	"ups"	"2"	"POWERLINE RT 1-3kVA series"	"Serial port"	"blazer_ser"
"EVER"	"ups"	"2"	"POWERLINE RT 6-10kVA series"	"Serial port"	"blazer_ser"
"EVER"	"ups"	"2"	"POWERLINE 11 series"	"Serial port"	"blazer_ser"
"EVER"	"ups"	"2"	"POWERLINE 31 series"	"Serial port"	"blazer_ser"
"EVER"	"ups"	"2"	"DUO II Pro series"	"USB port"	"blazer_usb"
"EVER"	"ups"	"2"	"POWERLINE RT 1-3kVA series"	"USB port"	"blazer_usb"
"EVER"	"ups"	"2"	"POWERLINE RT 6-10kVA series"	"USB port"	"blazer_usb"

"Exide"	"ups"	"1"	"NetUPS SE"	""	"genericups upstype=15"
"Exide"	"ups"	"4"	"NetUPS SE 450/700/1000/1500"	""	"upscode2"

"Fenton Technologies"	"ups"	"1"	"PowerPal"	"P-series"	"safenet"
"Fenton Technologies"	"ups"	"5"	"PowerPal"	"L-series"	"blazer_ser"
"Fenton Technologies"	"ups"	"5"	"PowerOn"	""	"blazer_ser"
"Fenton Technologies"	"ups"	"5"	"PowerPure"	""	"blazer_ser"

"Fairstone"	"ups"	"1"	"L525/L625/L750"	""	"safenet"

"Fideltronik"	"ups"	"1"	"Ares 700 and larger"	""	"genericups upstype=6"
"Fideltronik"	"ups"	"2"	"LUPUS 500"	"USB"	"nutdrv_qx"
"Fideltronik"	"ups"	"1"	"Other Ares models"	""	"genericups upstype=19"
"Fideltronik INIGO"	"ups"	"2"	"Viper 1200"	"USB"	"nutdrv_qx" # http://fideltronikinigo.com/viper/viper-1200/

"Fiskars"	"ups"	"4"	"PowerRite MAX"	""	"upscode2"
"Fiskars"	"ups"	"4"	"PowerServer 10"	""	"upscode2"
"Fiskars"	"ups"	"4"	"PowerServer 30"	""	"upscode2"
"Fiskars"	"ups"	"4"	"9200"	"UPS Information Unit"	"upscode2"

"Flight Technic & International (FTUPS)"	"ups"	"2"	"FT-1000BS"	"Serial"	"nutdrv_qx"
"Flight Technic & International (FTUPS)"	"ups"	"2"	"FT-1000BS"	"USB"	"nutdrv_qx"
"Flight Technic & International (FTUPS)"	"ups"	"2"	"FT-1000BS(T)"	"Serial"	"nutdrv_qx"
"Flight Technic & International (FTUPS)"	"ups"	"2"	"FT-1000BS(T)"	"USB"	"nutdrv_qx"
"Flight Technic & International (FTUPS)"	"ups"	"2"	"Smart On Line UPS 1KVA"	"Serial"	"nutdrv_qx"
"Flight Technic & International (FTUPS)"	"ups"	"2"	"Smart On Line UPS 1KVA"	"USB"	"nutdrv_qx"
"Flight Technic & International (FTUPS)"	"ups"	"2"	"(various)"	"Serial"	"nutdrv_qx"
"Flight Technic & International (FTUPS)"	"ups"	"2"	"(various)"	"USB"	"nutdrv_qx"

"Forza Power Technologies"	"ups"	"2"	"SL-1001"	"USB"	"blazer_usb"
"Forza Power Technologies"	"ups"	"2"	"FX-1500LCD"	"USB"	"blazer_usb"

"FSP"	"ups"	"2"	"EP650"	"USB"	"blazer_usb"

"Gamatronic"	"ups"	"5"	"All models with alarm interface"	""	"genericups upstype=22"
"Gamatronic"	"ups"	"2"	"G-SmartCompact 2000"	""	"blazer_ser"
"Gamatronic"	"ups"	"5"	"MP110/210"	""	"gamatronic"
"Gamatronic"	"ups"	"5"	"MS-T"	""	"gamatronic"
"Gamatronic"	"ups"	"5"	"MS"	""	"gamatronic"
"Gamatronic"	"ups"	"5"	"µPS3/1"	""	"gamatronic"

"GE Digital Energy"	"ups"	"2"	"EP Series"	""	"blazer_usb"
"GE Digital Energy"	"ups"	"2"	"GT Series 1000/1500/2000/3000 VA Rack/Tower"	"UL-version"	"blazer_ser"

"Geek Squad"	"ups"	"2"	"GS1285U"	"USB"	"usbhid-ups"

"Gemini"	"ups"	"1"	"UPS625/UPS1000"	""	"safenet"

"Grafenthal"	"ups"	"2"	"PR-3000-HS"	"SNMP/Web Minislot card (ref 149G0006)"	"snmp-ups"	# http://grafenthal.de/produkte/usv/online/pr-hs-serie/pr-3000-hs/?L=3et8

"Gtec"	"ups"	"2"	"ZP120N-1K / ZP120N-1KS / ZP120N-2K / ZP120N-2KS / ZP120N-3K / ZP120N-3KS"	""	"blazer_usb"
"Gtec"	"ups"	"2"	"ZP120N-6K / ZP120N-6KS / ZP120N-10K-11 / ZP120N-10KS-11"	""	"blazer_usb"
"Gtec"	"ups"	"2"	"ZP120N-10K-31-00 / ZP120N-10K-31-07 / ZP120N-10K-31-09 / ZP120N-10K-31-99 / ZP120N-20K"	"USB port"	"blazer_usb"
"Gtec"	"ups"	"2"	"AP160N-1K / AP160LCD-1K-KS / AP160N-2K / AP160LCD-2K-KS / AP160N-3K / AP160LCD-3K-KS / AP160N-6K-PDU / AP160N-10K-PDU"	"USB port"	"blazer_usb"
"Gtec"	"ups"	"2"	"ZP120N-10K-31-00 / ZP120N-10K-31-07 / ZP120N-10K-31-09 / ZP120N-10K-31-99 / ZP120N-20K"	"Serial port"	"blazer_ser"
"Gtec"	"ups"	"2"	"AP160N-1K / AP160LCD-1K-KS / AP160N-2K / AP160LCD-2K-KS / AP160N-3K / AP160LCD-3K-KS / AP160N-6K-PDU / AP160N-10K-PDU"	"Serial port"	"blazer_ser"

"HP"	"ups"	"1"	"PowerTrust 2997A"	"HP 5061-2575 cable"	"apcsmart"
"HP"	"ups"	"3"	"T750 G2"	"Serial port"	"bcmxcp"
"HP"	"ups"	"3"	"T1000 G3"	"Serial port"	"bcmxcp"
"HP"	"ups"	"3"	"T1500 G3"	"Serial port"	"bcmxcp"
"HP"	"ups"	"3"	"R1500 G2"	"Serial port"	"bcmxcp"
"HP"	"ups"	"4"	"R3000 XR"	""	"bcmxcp"
"HP"	"ups"	"4"	"R5500 XR"	""	"bcmxcp"
"HP"	"ups"	"3"	"T500 / T750"	"older models, USB port"	"bcmxcp_usb"
"HP"	"ups"	"3"	"R/T3000"	"Serial port"	"mge-shut or oldmge-shut"
"HP"	"ups"	"3"	"R5000 / R7000"	"Serial port"	"mge-shut or oldmge-shut"
"HP"	"ups"	"3"	"T750 INTL"	""	"usbhid-ups"
"HP"	"ups"	"3"	"T1000 INTL"	""	"usbhid-ups"
"HP"	"ups"	"3"	"T1500 INTL"	""	"usbhid-ups"
"HP"	"ups"	"3"	"T750 G2"	"USB port"	"usbhid-ups"
"HP"	"ups"	"3"	"T1000 G3"	"USB port"	"usbhid-ups"
"HP"	"ups"	"3"	"T1500 G3"	"USB port"	"usbhid-ups"
"HP"	"ups"	"3"	"R1500 G2 INTL"	"USB port"	"usbhid-ups"
"HP"	"ups"	"3"	"R/T 2200 G2"	""	"usbhid-ups"
"HP"	"ups"	"3"	"R/T3000"	"USB port"	"usbhid-ups"
"HP"	"ups"	"3"	"R5000 / R7000"	"USB port"	"usbhid-ups"
"HP"	"ups"	"4"	"Various (SNMP mode)"	"HP UPS Management Module"	"snmp-ups"
"HP"	"pdu"	"1"	"HP3488 Switch/Control Unit"	""	"powerman-pdu (experimental)"

"Huawei"	"ups"	"4"	"UPS5000-E"	""	"snmp-ups"

"IBM"	"pdu"	"1"	"Blade Center Management Module"	"15 outlets"	"powerman-pdu (experimental)"

"ICS"	"pdu"	"1"	"8064 Ethernet Relay Interface"	"16 outlets"	"powerman-pdu (experimental)"

"iDowell"	"ups"	"2"	"iBox UPS"	""	"usbhid-ups"

"INELT"	"ups"	"2"	"Monolith 1000LT"	""	"blazer_ser"
"INELT"	"ups"	"2"	"Monolith 3000RT"	""	"blazer_ser"

"Inform"	"ups"	"1"	"GUARD"	"Line Interactive AP model"	"powercom"
"Inform"	"ups"	"2"	"Guard S 1500AP"	""	"blazer_ser"
"Inform"	"ups"	"2"	"Informer Compact 1000-2000-3000 VA"	""	"blazer_ser"
"Inform"	"ups"	"2"	"Sinus SS 210"	""	"blazer_ser"

"Infosec"	"ups"	"2"	"iPEL 350"	""	"blazer_ser"
"Infosec"	"ups"	"2"	"iPEL 500"	""	"blazer_ser"
"Infosec"	"ups"	"2"	"iPEL 750"	""	"blazer_ser"
"Infosec"	"ups"	"2"	"iPEL 1000"	""	"blazer_ser"
"Infosec"	"ups"	"2"	"500XP"	""	"blazer_ser"
"Infosec"	"ups"	"2"	"X2, X3, X4, E2, E3, E4"	"USB"	"blazer_usb"
"Infosec"	"ups"	"2"	"XP 500"	"USB"	"blazer_usb"
"Infosec"	"ups"	"2"	"XP 1000"	""	"blazer_ser"

"IPAR"	"ups"	"2"	"Mini Energy ME 800"	""	"blazer_usb"

"IPMI"	"pdu"	"1"	""	""	"powerman-pdu (experimental)"

"Ippon"	"ups"	"2"	"Back Power Pro 400/500/600/700/800"	""	"blazer_ser"
"Ippon"	"ups"	"2"	"Back Power Pro 400/500/600/700/800"	"USB"	"blazer_usb (experimental)"
"Ippon"	"ups"	"2"	"Back Comfo Pro 600/800"	""	"blazer_ser"
"Ippon"	"ups"	"2"	"Back Comfo Pro 600/800"	"USB"	"blazer_usb (experimental)"
"Ippon"	"ups"	"2"	"Smart Power Pro 1000/1400/2000"	""	"blazer_ser"
"Ippon"	"ups"	"2"	"Smart Power Pro 1000/1400/2000"	"USB"	"blazer_usb (experimental)"
"Ippon"	"ups"	"2"	"Smart Winner 750/1000/1500/2000/3000"	""	"blazer_ser"
"Ippon"	"ups"	"2"	"Smart Winner 750/1000/1500/2000/3000"	"USB"	"blazer_usb (experimental)"
"Ippon"	"ups"	"2"	"(various)"	""	"blazer_ser"
"Ippon"	"ups"	"2"	"(various)"	"USB"	"blazer_usb"
"Ippon"	"ups"	"2"	"INNOVA RT 1K/1.5K/2K/3K"	""	"blazer_usb"

"IVT"	"scd"	"1"	"SCD series"	""	"ivtscd"

"Jageson Technology"	"ups"	"1"	"Jasuny USPS"	""	"genericups upstype=4"

"JAWAN"	"ups"	"2"	"JW-UPSLC02"	"USB"	"blazer_usb"

"Kanji"	"ups"	"1"	"800 VA"	"USB"	"nutdrv_atcl_usb"

"Kebo"	"ups"	"2"	"1200D/D Series"	""	"blazer_ser"

"KOLFF"	"ups"	"2"	"BLACK NOVA 1K/2K/3K/6K/10K/20K TOWER"	""	"blazer_usb"
"KOLFF"	"ups"	"2"	"BLACK NOVA 1K/2K/3K/6K/10K/20K XL TOWER"	""	"blazer_usb"
"KOLFF"	"ups"	"2"	"BLACK NOVA 1K/1.5K/2K/3K/6K/10K RACK"	""	"blazer_usb"
"KOLFF"	"ups"	"2"	"BLACK NOVA 1K/1.5K/2K/3K/6K/10K XL RACK"	""	"blazer_usb"

"Krauler"	"ups"	"2"	"UP-D1200VA"	"USB"	"blazer_usb"
"Krauler"	"ups"	"2"	"UP-M500VA"	"USB"	"blazer_usb"

"Lacerda"	"ups"	"2"	"New Orion 800VA"	"USB"	"blazer_usb"

"LDLC"	"ups"	"2"	"UPS-1200D"	""	"blazer_usb langid_fix=0x4095"

"Legrand"	"ups"	"2"	"Keor Multiplug"	""	"nutdrv_qx"

"Lestar"	"ups"	"2"	"MD-800E"	""	"blazer_ser"

"Lexis"	"ups"	"2"	"X-Power Tigra 1kVA"	""	"blazer_ser or bestups"

"Liebert"	"ups"	"2"	"ITON 600VA"	""	"blazer_ser"
"Liebert"	"ups"	"5"	"UPStation GXT2"	"contact-closure cable"	"liebert"
"Liebert"	"ups"	"1"	"GXT2-3000RT230"	""	"liebert-esp2 (experimental)"
"Liebert"	"ups"	"2"	"PowerSure Personal XT"	"USB"	"usbhid-ups"
"Liebert"	"ups"	"2"	"PowerSure PSA"	"USB"	"usbhid-ups"
"Liebert"	"ups"	"2"	"PowerSure PSI 1440"	"USB"	"usbhid-ups"	# http://www.emersonnetworkpower.com/en-US/Products/ACPower/Pages/LiebertPowerSurePSILineInteractiveUPS10003000VA.aspx

"LNXI"	"pdu"	"1"	"Icebox"	"10 outlets"	"powerman-pdu (experimental)"

"Lyonn"	"ups"	"2"	"CTB-800V"	""	"nutdrv_qx"
"Lyonn"	"ups"	"2"	"CTB-1200"	""	"blazer_usb"

"Masterguard"	"ups"	"1"	"(various)"	""	"masterguard"

"Maxxtro"	"ups"	"2"	"UPS 600 VA"	"serial port"	"blazer_ser"

"Mecer"	"ups"	"2"	"ME-1000-WTU"	"USB"	"nutdrv_qx"	# http://www.comx-computers.co.za/download/mecer/ME-1000-WTU.pdf
"Mecer"	"ups"	"2"	"ME-2000"	""	"blazer_ser"

"Meta System"	"ups"	"1"	"HF Line"	"1..4 boards"	"metasys"
"Meta System"	"ups"	"1"	"HF Line \/2"	"5..8 boards"	"metasys"
"Meta System"	"ups"	"1"	"HF Millennium 810"	""	"metasys"
"Meta System"	"ups"	"1"	"HF Millennium 820"	""	"metasys"
"Meta System"	"ups"	"1"	"HF TOP Line 910"	""	"metasys"
"Meta System"	"ups"	"1"	"HF TOP Line 920"	""	"metasys"
"Meta System"	"ups"	"1"	"HF TOP Line 930"	""	"metasys"
"Meta System"	"ups"	"1"	"HF TOP Line 940"	""	"metasys"
"Meta System"	"ups"	"1"	"HF TOP Line 950"	""	"metasys"
"Meta System"	"ups"	"1"	"HF TOP Line 960"	""	"metasys"
"Meta System"	"ups"	"1"	"HF TOP Line 970"	""	"metasys"
"Meta System"	"ups"	"1"	"HF TOP Line 980"	""	"metasys"
"Meta System"	"ups"	"1"	"ECO Network 750"	""	"metasys"
"Meta System"	"ups"	"1"	"ECO Network 1000"	""	"metasys"
"Meta System"	"ups"	"1"	"ECO Network 1050"	""	"metasys"
"Meta System"	"ups"	"1"	"ECO Network 1500"	""	"metasys"
"Meta System"	"ups"	"1"	"ECO Network 1800"	""	"metasys"
"Meta System"	"ups"	"1"	"ECO Network 2000"	""	"metasys"
"Meta System"	"ups"	"1"	"ECO Network 2100"	""	"metasys"
"Meta System"	"ups"	"1"	"ECO Network 2500"	""	"metasys"
"Meta System"	"ups"	"1"	"ECO Network 3000"	""	"metasys"
"Meta System"	"ups"	"1"	"ECO 305"	""	"metasys"
"Meta System"	"ups"	"1"	"ECO 308"	""	"metasys"
"Meta System"	"ups"	"1"	"ECO 311"	""	"metasys"
"Meta System"	"ups"	"1"	"ECO 511"	""	"metasys"
"Meta System"	"ups"	"1"	"ECO 516"	""	"metasys"
"Meta System"	"ups"	"1"	"ECO 519"	""	"metasys"
"Meta System"	"ups"	"1"	"ECO 522"	""	"metasys"
"Meta System"	"ups"	"1"	"ally HF 800"	""	"metasys"
"Meta System"	"ups"	"1"	"ally HF 1000"	""	"metasys"
"Meta System"	"ups"	"1"	"ally HF 1250"	""	"metasys"
"Meta System"	"ups"	"1"	"ally HF 1600"	""	"metasys"
"Meta System"	"ups"	"1"	"ally HF 2000"	""	"metasys"
"Meta System"	"ups"	"1"	"ally HF 2500"	""	"metasys"
"Meta System"	"ups"	"1"	"Megaline 1250"	""	"metasys"
"Meta System"	"ups"	"1"	"Megaline 2500"	""	"metasys"
"Meta System"	"ups"	"1"	"Megaline 3750"	""	"metasys"
"Meta System"	"ups"	"1"	"Megaline 5000"	""	"metasys"
"Meta System"	"ups"	"1"	"Megaline 6250"	""	"metasys"
"Meta System"	"ups"	"1"	"Megaline 7500"	""	"metasys"
"Meta System"	"ups"	"1"	"Megaline 8750"	""	"metasys"
"Meta System"	"ups"	"1"	"Megaline 10000"	""	"metasys"

количество слов: 4648
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 925
Стаж: 6 лет 2 месяца
Откуда: Вологодская область
Благодарил (а): 1 раз
Поблагодарили: 43 раза
Контактная информация:

ИБП LINUX через NUT LLD Zabbix

Сообщение Артём Мамзиков »

Код: Выделить всё


"MGE Office Protection Systems"	"ups"	"5"	"Protection Center 500/675 VA"	"USB"	"usbhid-ups"
"MGE Office Protection Systems"	"ups"	"5"	"Protection Station 500/650/800 VA"	"USB"	"usbhid-ups"
"MGE Office Protection Systems"	"ups"	"5"	"Ellipse ASR USBS 600/750/1000/1500 VA"	"USB cable"	"usbhid-ups"
"MGE Office Protection Systems"	"ups"	"5"	"Ellipse MAX USBS 600/850/1100/1500 VA"	"USB cable"	"usbhid-ups"
"MGE Office Protection Systems"	"ups"	"5"	"Evolution 650/850/1150/1550/2000 VA"	"USB port"	"usbhid-ups"
"MGE Office Protection Systems"	"ups"	"5"	"Evolution S 1250/1750/2500/3000 VA"	"USB port"	"usbhid-ups"
"MGE Office Protection Systems"	"ups"	"5"	"Pulsar 700/1000/1500 VA"	"USB port"	"usbhid-ups"
"MGE Office Protection Systems"	"ups"	"5"	"Pulsar M 2200/3000 VA"	"USB port"	"usbhid-ups"
"MGE Office Protection Systems"	"ups"	"5"	"Pulsar MX 5/8/10/15/20 kVA"	"USB port"	"usbhid-ups"
"MGE Office Protection Systems"	"ups"	"5"	"Ellipse ASR USBS 600/750/1000/1500 VA"	"Serial cable"	"mge-shut or oldmge-shut"
"MGE Office Protection Systems"	"ups"	"5"	"Ellipse MAX USBS 600/850/1100/1500 VA"	"Serial cable"	"mge-shut or oldmge-shut"
"MGE Office Protection Systems"	"ups"	"5"	"Evolution 650/850/1150/1550/2000 VA"	"Serial port"	"mge-shut or oldmge-shut"
"MGE Office Protection Systems"	"ups"	"5"	"Evolution S 1250/1750/2500/3000 VA"	"Serial port"	"mge-shut or oldmge-shut"
"MGE Office Protection Systems"	"ups"	"5"	"Pulsar 700/1000/1500 VA"	"Serial port"	"mge-shut or oldmge-shut"
"MGE Office Protection Systems"	"ups"	"5"	"Pulsar M 2200/3000 VA"	"Serial port"	"mge-shut or oldmge-shut"
"MGE Office Protection Systems"	"ups"	"5"	"Pulsar MX 5/8/10/15/20 kVA"	"Serial port"	"mge-shut or oldmge-shut"
"MGE Office Protection Systems"	"ups"	"5"	"Comet EX RT 1:1 7/11 kVA"	""	"mge-shut or oldmge-shut"
"MGE Office Protection Systems"	"ups"	"5"	"Comet EX RT 3:1 5/7/11 kVA"	""	"mge-shut or oldmge-shut"
"MGE Office Protection Systems"	"ups"	"5"	"Comet EX RT (XML/HTTP)"	"NMC Transverse card (ref 66074)"	"netxml-ups (experimental)"
"MGE Office Protection Systems"	"ups"	"5"	"Comet EX RT (SNMP)"	"NMC Transverse card (ref 66074)"	"snmp-ups (experimental)"
"MGE Office Protection Systems"	"ups"	"5"	"various models (XML/HTTP mode)"	"NMC Minislot (Ref 66102)"	"netxml-ups (experimental)"
"MGE Office Protection Systems"	"ups"	"5"	"various models (SNMP mode)"	"NMC Minislot (Ref 66102)"	"snmp-ups (experimental)"
"MGE Office Protection Systems"	"ups"	"5"	"various models (XML/HTTP mode)"	"SNMP/Web Minislot card (ref 66244)"	"netxml-ups (experimental)"
"MGE Office Protection Systems"	"ups"	"5"	"various models (SNMP mode)"	"SNMP/Web Minislot card (ref 66244)"	"snmp-ups (experimental)"

"MGE UPS SYSTEMS"	"ups"	"5"	"Comet EX RT"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Comet EX RT 3:1"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Protection Center 420"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Protection Center 500"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Protection Center 675"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"NOVA AVR 600 USB"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"NOVA AVR 1100 USB"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar Ellipse USBS"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar Ellipse USB"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar Ellipse Premium USBS"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar Ellipse Premium USB"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Ellipse Office 600"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Ellipse Office 750"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Ellipse Office 1000"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Ellipse Office 1500"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Ellipse MAX 600"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Ellipse MAX 850"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Ellipse MAX 1100"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Ellipse MAX 1500"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar Evolution"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Evolution 650"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Evolution 850"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Evolution 1150"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Evolution S 1250"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Evolution 1550"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Evolution S 1750"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Evolution 2000"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Evolution S 2500"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Evolution S 3000"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar M 2200"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar M 3000"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar M 3000 XL"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar 700"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar 1000"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar 1500"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar 1000 RT2U"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar 1500 RT2U"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar MX 4000 RT"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar MX 5000 RT"	"USB"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"Comet / Galaxy (USB)"	"USB Card (ref 66067)"	"usbhid-ups"
"MGE UPS SYSTEMS"	"ups"	"5"	"NOVA AVR 600 Serial"	""	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"NOVA AVR 1100 Serial"	""	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar Ellipse USBS"	"Serial cable"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar Ellipse S"	""	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar Ellipse Premium USBS"	"Serial cable"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar Ellipse Premium S"	""	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Ellipse Office 600"	"Serial cable"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Ellipse Office 750"	"Serial cable"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Ellipse Office 1000"	"Serial cable"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Ellipse Office 1500"	"Serial cable"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Ellipse MAX 600"	"Serial cable"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Ellipse MAX 850"	"Serial cable"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Ellipse MAX 1100"	"Serial cable"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Ellipse MAX 1500"	"Serial cable"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar EXtreme C / EX RT"	""	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Comet EX RT"	"Serial port"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Comet EX RT 3:1"	"Serial port"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar Esprit"	""	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Evolution 650"	"Serial port"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Evolution 850"	"Serial port"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Evolution 1150"	"Serial port"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Evolution S 1250"	"Serial port"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Evolution 1550"	"Serial port"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Evolution S 1750"	"Serial port"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Evolution 2000"	"Serial port"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Evolution S 2500"	"Serial port"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Evolution S 3000"	"Serial port"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar M 2200"	"Serial port"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar M 3000"	"Serial port"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar M 3000 XL"	"Serial port"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar 700"	"Serial port"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar 1000"	"Serial port"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar 1500"	"Serial port"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar 1000 RT2U"	"Serial port"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar 1500 RT2U"	"Serial port"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar MX 4000 RT"	"Serial port"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar MX 5000 RT"	"Serial port"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar Evolution"	"Serial port"	"mge-shut or oldmge-shut or mge-utalk"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar EXtreme C"	""	"mge-shut or oldmge-shut or mge-utalk"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar ES+"	""	"mge-utalk"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar ESV+"	""	"mge-utalk"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar SV"	""	"mge-utalk"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar ESV"	""	"mge-utalk"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar EX"	""	"mge-utalk"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar EXL"	""	"mge-utalk"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar PSX"	""	"mge-utalk"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar SX"	""	"mge-utalk"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar EXtreme"	""	"mge-utalk"
"MGE UPS SYSTEMS"	"ups"	"5"	"Comet EXtreme"	""	"mge-utalk"
"MGE UPS SYSTEMS"	"ups"	"5"	"Comet / Galaxy (Serial)"	"Utalk Serial Card (ref 66060)"	"mge-utalk"
"MGE UPS SYSTEMS"	"ups"	"5"	"Comet / Galaxy (Serial)"	"HID COM Serial Card (ref 66066)"	"mge-shut or oldmge-shut"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar / Comet / Galaxy (SNMP)"	"SNMP/Web Transverse card (ref 66074)"	"snmp-ups (experimental)"
"MGE UPS SYSTEMS"	"ups"	"5"	"various models (XML/HTTP mode)"	"NMC Minislot (Ref 66102)"	"netxml-ups (experimental)"
"MGE UPS SYSTEMS"	"ups"	"5"	"various models (SNMP mode)"	"NMC Minislot (Ref 66102)"	"snmp-ups (experimental)"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar (XML/HTTP mode)"	"SNMP/Web Minislot card (ref 66244)"	"netxml-ups (experimental)"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar (SNMP mode)"	"SNMP/Web Minislot card (ref 66244)"	"snmp-ups (experimental)"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar / Comet / Galaxy (SNMP)"	"SNMP card (ref 66062)"	"snmp-ups (experimental)"
"MGE UPS SYSTEMS"	"ups"	"5"	"Pulsar (SNMP)"	"SNMP card (ref 66045)"	"snmp-ups (experimental)"
"MGE UPS SYSTEMS"	"ups"	"5"	"UM-Link (SNMP)"	"Not a UPS (ref 66850)"	"snmp-ups (experimental)"

"MicroDowell"	"ups"	"1"	"B.Box BP  500"	""	"powerpanel"
"MicroDowell"	"ups"	"1"	"B.Box BP  750"	""	"powerpanel"
"MicroDowell"	"ups"	"1"	"B.Box BP 1000"	""	"powerpanel"
"MicroDowell"	"ups"	"1"	"B.Box BP 1500"	""	"powerpanel"
"MicroDowell"	"ups"	"1"	"B.Box LP  500"	""	"genericups upstype=7"
"MicroDowell"	"ups"	"5"	"Enterprise B8"	""	"microdowell"
"MicroDowell"	"ups"	"5"	"Enterprise B10"	""	"microdowell"
"MicroDowell"	"ups"	"5"	"Enterprise N8"	""	"microdowell"
"MicroDowell"	"ups"	"5"	"Enterprise N11"	""	"microdowell"
"MicroDowell"	"ups"	"5"	"Enterprise N15"	""	"microdowell"
"MicroDowell"	"ups"	"5"	"Enterprise N20"	""	"microdowell"
"MicroDowell"	"ups"	"5"	"Enterprise N22"	""	"microdowell"
"MicroDowell"	"ups"	"5"	"Enterprise N30"	""	"microdowell"
"MicroDowell"	"ups"	"5"	"Enterprise N40"	""	"microdowell"
"MicroDowell"	"ups"	"5"	"Enterprise N50"	""	"microdowell"
"MicroDowell"	"ups"	"5"	"Enterprise N60"	""	"microdowell"
"MicroDowell"	"ups"	"5"	"Enterprise HiBox ST"	""	"microdowell"

"Microline"	"ups"	"2"	"C-Lion Innova RT 2K/3K"	""	"blazer_usb"
"Microline"	"ups"	"2"	"C-Lion Innova RT 6K/10K (Parallel)"	""	"blazer_usb"
"Microline"	"ups"	"2"	"C-Lion Innova Tower 6K/10K"	""	"blazer_usb"
"Microline"	"ups"	"2"	"C-Lion Innova Combo 10K/20K (3/1)"	""	"blazer_usb"

"Micropower"	"ups"	"2"	"LCD 1000"	"USB"	"blazer_usb"

"Microsol"	"ups"	"4"	"Solis 1.0"	"1000VA"	"solis"
"Microsol"	"ups"	"4"	"Solis 1.5"	"1500VA"	"solis"
"Microsol"	"ups"	"4"	"Solis 2.0"	"2000VA"	"solis"
"Microsol"	"ups"	"4"	"Solis 3.0"	"3000VA"	"solis"
"Microsol"	"ups"	"5"	"Rhino 6.0"	"6000VA"	"rhino"
"Microsol"	"ups"	"5"	"Rhino 7.5"	"7500VA"	"rhino"
"Microsol"	"ups"	"5"	"Rhino 10.0"	"10000VA"	"rhino"
"Microsol"	"ups"	"5"	"Rhino 20.0"	"20000VA"	"rhino"

"Minibox"	"ups"	"5"	"openUPS Intelligent UPS"	"USB port"	"usbhid-ups"

"Mustek"	"ups"	"2"	"Powermust"	"400VA Plus"	"blazer_ser"
"Mustek"	"ups"	"2"	"Powermust"	"600VA Plus"	"blazer_ser"
"Mustek"	"ups"	"2"	"Powermust"	"800VA Pro"	"blazer_ser"
"Mustek"	"ups"	"2"	"Powermust"	"1000VA Plus"	"blazer_ser"
"Mustek"	"ups"	"2"	"Powermust"	"1000VA USB"	"blazer_usb"
"Mustek"	"ups"	"2"	"Powermust"	"1400VA Plus"	"blazer_ser"
"Mustek"	"ups"	"2"	"Powermust"	"2000VA USB"	"blazer_ser"
"Mustek"	"ups"	"2"	"Powermust Office 650"	"USB"	"blazer_usb"
"Mustek"	"ups"	"2"	"PowerMust 424 / 636 / 848"	"USB"	"blazer_usb"
"Mustek"	"ups"	"2"	"Yukai PowerMust"	"1000 USB (PID: 5161)"	"blazer_usb"
"Mustek"	"ups"	"2"	"Various"	""	"blazer_ser"

"Neus"	"ups"	"2"	"400va / 600va"	""	"blazer_ser"

"NHS Sistemas de Energia"	"ups"	"5"	"Expert C Online 6000"	""	"gamatronic"	# http://www.nhs.com.br/produtos_interna/id/TWpFeQ==
"NHS Sistemas de Energia"	"ups"	"5"	"Expert C Online 8000"	""	"gamatronic"
"NHS Sistemas de Energia"	"ups"	"5"	"Expert C Online 10000"	""	"gamatronic"
"NHS Sistemas de Energia"	"ups"	"5"	"Expert S Online 6000"	""	"gamatronic"
"NHS Sistemas de Energia"	"ups"	"5"	"Expert S Online 8000"	""	"gamatronic"
"NHS Sistemas de Energia"	"ups"	"5"	"Expert S Online 10000"	""	"gamatronic"
"NHS Sistemas de Energia"	"ups"	"5"	"Expert S Online 10000"	""	"gamatronic"
"NHS Sistemas de Energia"	"ups"	"5"	"Laser Senoidal 5000VA"	"USB"	"gamatronic"	# http://www.nhs.com.br/produtos_interna/id/T0RrPQ==

"Nitram"	"ups"	"1"	"Elite 500"	""	"genericups upstype=8"
"Nitram"	"ups"	"1"	"Elite 2002"	""	"genericups upstype=16"
"Nitram"	"ups"	"1"	"Elite 2005"	""	"powerpanel"

"Novex"	"ups"	"1"	"NUPS-650"	"USB"	"blazer_usb protocol=megatec"	# http://komp.1k.by/periphery-ups/novex/Novex_NUPS_650-130052.html

"Numeric"	"ups"	"2"	"3000 SW"	""	"blazer_ser"
"Numeric"	"ups"	"2"	"Digital 800 plus"	"USB"	"blazer_usb"

"Oneac"	"ups"	"1"	"ON400"	"advanced interface"	"oneac"
"Oneac"	"ups"	"1"	"ON600"	"advanced interface"	"oneac"
"Oneac"	"ups"	"1"	"ON900"	"advanced interface"	"oneac"
"Oneac"	"ups"	"1"	"ON1300"	"advanced interface"	"oneac"
"Oneac"	"ups"	"1"	"EG Series"	"advanced interface"	"oneac"
"Oneac"	"ups"	"1"	"ON700"	"advanced interface"	"oneac"
"Oneac"	"ups"	"1"	"ON700XAU"	"advanced interface"	"oneac"
"Oneac"	"ups"	"1"	"ON700XIU"	"advanced interface"	"oneac"
"Oneac"	"ups"	"1"	"ON1000"	"advanced interface"	"oneac"
"Oneac"	"ups"	"1"	"ON1000XAU"	"advanced interface"	"oneac"
"Oneac"	"ups"	"1"	"ON1000XIU"	"advanced interface"	"oneac"
"Oneac"	"ups"	"1"	"ON1500"	"advanced interface"	"oneac"
"Oneac"	"ups"	"1"	"ON1500XAU"	"advanced interface"	"oneac"
"Oneac"	"ups"	"1"	"ON1500XIU"	"advanced interface"	"oneac"
"Oneac"	"ups"	"1"	"ON2000"	"advanced interface"	"oneac"
"Oneac"	"ups"	"1"	"ON2000XAU"	"advanced interface"	"oneac"
"Oneac"	"ups"	"1"	"ON2000XIU"	"advanced interface"	"oneac"

"Online"	"ups"	"1"	"P-Series"	""	"genericups upstype=14"
"Online"	"ups"	"2"	"Zinto A"	""	"blazer_usb"
"Online"	"ups"	"1"	"Zinto D"	""	"optiups"
"Online"	"ups"	"2"	"Yunto YQ450"	""	"blazer_usb"

"OnLite"	"ups"	"2"	"AQUA"	"50"	"blazer_ser"

"Opti-UPS"	"ups"	"1"	"PowerES"	"420E"	"optiups"
"Opti-UPS"	"ups"	"1"	"VS 575C"	"type=OPTI"	"powercom"

"Orvaldi Power Protection"	"ups"	"2"	"various"	"not 400 or 600"	"blazer_ser"
"Orvaldi Power Protection"	"ups"	"2"	"750 / 900SP"	""	"blazer_usb"

"Phasak"	"ups"	"2"	"400VA / 600VA"	""	"blazer_ser"

"Plexus"	"ups"	"2"	"500VA"	"USB"	"blazer_usb"
"Plexus"	"ups"	"2"	"1000VA Pro"	"USB"	"blazer_usb"
"Plexus"	"ups"	"1"	"800 VA"	"USB"	"nutdrv_atcl_usb"

"Powercom"	"ups"	"4"	"SMK"	""	"blazer_ser"
"Powercom"	"ups"	"4"	"SXL"	""	"blazer_ser"
"Powercom"	"ups"	"4"	"ULT"	""	"blazer_ser"
"Powercom"	"ups"	"4"	"Trust 425/625"	""	"powercom"
"Powercom"	"ups"	"4"	"Advice Partner/King Pr750"	""	"powercom"
"Powercom"	"ups"	"4"	"Black Knight PRO"	""	"powercom"
"Powercom"	"ups"	"5"	"Black Knight PRO"	"USB (2009 models, product id: 00a6)"	"usbhid-ups (experimental)"
"Powercom"	"ups"	"4"	"Smart KING Pro (all Smart series)"	""	"powercom"
"Powercom"	"ups"	"5"	"Smart KING Pro (all Smart series)"	"USB (2009 models, product id: 00a3)"	"usbhid-ups (experimental)"
"Powercom"	"ups"	"4"	"Imperial"	""	"powercom"
"Powercom"	"ups"	"5"	"Imperial"	"USB (2009 models, product id: 00a2)"	"usbhid-ups (experimental)"
"Powercom"	"ups"	"4"	"Vanguard"	""	"blazer_ser"
"Powercom"	"ups"	"5"	"Vanguard"	"USB (2009 models, product id: 0004 or 00a5)"	"usbhid-ups (experimental)"
"Powercom"	"ups"	"4"	"WOW"	"USB (<= 2009 models, product id: 0002)"	"powercom (requires 'usbserial' kernel module)"
"Powercom"	"ups"	"5"	"WOW"	"USB (2009 models, product id: 00a4)"	"usbhid-ups (experimental)"
"Powercom"	"ups"	"4"	"(various)"	"USB (<= 2009 models, product id: 0002)"	"powercom (requires 'usbserial' kernel module)"
"Powercom"	"ups"	"5"	"(various)"	"USB (2009 models, product id: 00a?)"	"usbhid-ups (experimental)"
"Powercom"	"ups"	"5"	"BNT-xxxAP"	"USB (product id: 0004)"	"usbhid-ups (experimental)"
"Powercom"	"ups"	"1"	"BNT-xxxAP"	"USB (product id: 0001)"	"usbhid-ups (experimental)"

"POWEREX"	"ups"	"2"	"VI 1000 LED"	""	"blazer_usb"

"PowerGuard"	"ups"	"2"	"PG-600"	""	"blazer_ser"

"PowerKinetics"	"ups"	"1"	"9001"	""	"genericups upstype=17"
"PowerKinetics"	"ups"	"2"	"BlackOut Buster"	""	"blazer_ser"

"PowerMan"	"ups"	"2"	"RealSmart 800"	""	"blazer_ser"
"PowerMan"	"ups"	"2"	"RealSmart 1000"	""	"blazer_ser"
"PowerMan"	"ups"	"1"	"BackPro"	""	"genericups upstype=4"

"PowerShield"	"ups"	"2"	"Defender 1200VA"	""	"blazer_usb"

"PowerTech"	"ups"	"1"	"Comp1000"	"DTR cable power"	"genericups upstype=3"
"PowerTech"	"ups"	"2"	"SMK-800"	""	"blazer_ser"

"PowerWalker"	"ups"	"2"	"Line-Interactive VI 1000"	""	"blazer_ser"
"PowerWalker"	"ups"	"2"	"Line-Interactive VI 400/800"	""	"blazer_ser"
"PowerWalker"	"ups"	"2"	"Line-Interactive VI 600"	""	"blazer_ser"
"PowerWalker"	"ups"	"2"	"Line-Interactive VI 600 SE"	""	"blazer_usb"
"PowerWalker"	"ups"	"2"	"Line-Interactive VI 800 SE"	""	"blazer_usb"
"PowerWalker"	"ups"	"2"	"Line-Interactive VI 1400"	""	"blazer_usb"
"PowerWalker"	"ups"	"2"	"Line-Interactive VI 2000"	""	"blazer_usb"
"PowerWalker"	"ups"	"2"	"Line-Interactive VI 850 LCD"	""	"blazer_usb"
"PowerWalker"	"ups"	"2"	"Online VFI 1000RT/1500RT/2000RT/3000RT/6000RT/10000RT LCD"	""	"blazer_usb"
"PowerWalker"	"ups"	"2"	"Line-Interactive VI 1000RT/1500RT/2000RT/3000RT LCD"	""	"blazer_usb"

"Powerware"	"ups"	"4"	"3110"	""	"genericups upstype=7"
"Powerware"	"ups"	"4"	"3115"	""	"genericups upstype=11"
"Powerware"	"ups"	"4"	"5119, 5125"	""	"genericups upstype=15"
"Powerware"	"ups"	"4"	"5119 RM"	""	"genericups upstype=20"
"Powerware"	"ups"	"5"	"5119 RM"	""	"upscode2"
"Powerware"	"ups"	"5"	"PW3105"	""	"bcmxcp_usb"
"Powerware"	"ups"	"5"	"PW5110"	""	"bcmxcp_usb"
"Powerware"	"ups"	"5"	"PW5115"	"Serial port"	"bcmxcp"
"Powerware"	"ups"	"5"	"PW5115"	"USB port"	"bcmxcp_usb"
"Powerware"	"ups"	"5"	"PW5125"	""	"bcmxcp"
"Powerware"	"ups"	"5"	"PW9120"	"Serial port"	"bcmxcp"
"Powerware"	"ups"	"5"	"PW9120"	"USB port"	"bcmxcp_usb"
"Powerware"	"ups"	"5"	"PW9125"	""	"bcmxcp"
"Powerware"	"ups"	"5"	"PW9315"	"3-phase"	"bcmxcp"
"Powerware"	"ups"	"5"	"9110"	""	"upscode2"
"Powerware"	"ups"	"5"	"9120"	""	"upscode2"
"Powerware"	"ups"	"5"	"9150"	""	"upscode2"
"Powerware"	"ups"	"5"	"9305"	""	"upscode2"
"Powerware"	"ups"	"5"	"BladeUPS (SNMP)"	"ConnectUPS Web/SNMP Card"	"snmp-ups (experimental)"
"Powerware"	"ups"	"5"	"(various)"	"ConnectUPS Web/SNMP card"	"snmp-ups (experimental)"

"Powerwell"	"ups"	"1"	"PM525A/-625A/-800A/-1000A/-1250A"	""	"safenet"

"Phantom"	"pdu"	"1"	"Rackable Systems"	"1 outlets"	"powerman-pdu (experimental)"

"Raritan"	"pdu"	"3"	"Intelligent PDU - Dominion PX"	"no report, but should be supported"	"snmp-ups (experimental)"
"Raritan"	"pdu"	"3"	"Metered PDU - Raritan PM"	"no report, but should be supported"	"snmp-ups (experimental)"
"Raritan"	"pdu"	"3"	"Switched PDU - Raritan RPC"	"no report, but should be supported"	"snmp-ups (experimental)"

"REDi"	"ups"	"2"	"Blazer 400VA / 600VA / 800VA"	""	"blazer_ser"

"Repotec"	"ups"	"1"	"RPF525/625/800/1000"	""	"safenet"
"Repotec"	"ups"	"1"	"RPT-800A"	""	"genericups upstype=13"
"Repotec"	"ups"	"1"	"RPT-162A"	""	"genericups upstype=13"

"Riello"	"ups"	"3"	"Riello Sentinel SDL 6000-7"	"Netman Plus 102 SNMP Card"	"snmp-ups"
"Riello"	"ups"	"3"	"Riello Sentinel Dual SDH 1000-7"	"Netman Plus 102 SNMP Card"	"snmp-ups"
"Riello"	"ups"	"5"	"IDG 400/600/800/1200/1600"	""	"riello_usb"
"Riello"	"ups"	"5"	"IPG 600/800"	""	"riello_usb"
"Riello"	"ups"	"5"	"WPG 400/600/800"	""	"riello_usb"
"Riello"	"ups"	"5"	"NPW 600/800/1000/1500/2000"	""	"riello_usb"
"Riello"	"ups"	"5"	"NDG 800/1000/1500/2000"	""	"riello_usb"
"Riello"	"ups"	"5"	"DVT 500/800/1100/1500/2000"	""	"riello_usb"
"Riello"	"ups"	"5"	"DVR 500/800/1100"	""	"riello_usb"
"Riello"	"ups"	"5"	"DVD 1500/2200/3000"	""	"riello_usb"
"Riello"	"ups"	"5"	"VST 800/1100/1500/2000"	""	"riello_usb"
"Riello"	"ups"	"5"	"VSD 1100/1500/2200/3000"	""	"riello_usb"
"Riello"	"ups"	"5"	"SEP 700/1000/1500/2200/3000"	""	"riello_usb"
"Riello"	"ups"	"5"	"SDH 1000/1500/2200/3000"	""	"riello_usb"
"Riello"	"ups"	"5"	"SDL 3300/4000/5000/6000/6500/8000/10000"	""	"riello_usb"
"Riello"	"ups"	"5"	"SPW"	""	"riello_usb"
"Riello"	"ups"	"5"	"SPT"	""	"riello_usb"
"Riello"	"ups"	"5"	"NDG 800/1000/1500/2000"	""	"riello_ser"
"Riello"	"ups"	"5"	"DVT 500/800/1100/1500/2000"	""	"riello_ser"
"Riello"	"ups"	"5"	"DVR 500/800/1100"	""	"riello_ser"
"Riello"	"ups"	"5"	"DVD 1500/2200/3000"	""	"riello_ser"
"Riello"	"ups"	"5"	"VST 800/1100/1500/2000"	""	"riello_ser"
"Riello"	"ups"	"5"	"VSD 1100/1500/2200/3000"	""	"riello_ser"
"Riello"	"ups"	"5"	"SEP 700/1000/1500/2200/3000"	""	"riello_ser"
"Riello"	"ups"	"5"	"SDH 1000/1500/2200/3000"	""	"riello_ser"
"Riello"	"ups"	"5"	"SDL 3300/4000/5000/6000/6500/8000/10000"	""	"riello_ser"
"Riello"	"ups"	"5"	"SPW"	""	"riello_ser"
"Riello"	"ups"	"5"	"SPT"	""	"riello_ser"
"Riello"	"ups"	"5"	"MCT"	""	"riello_ser"
"Riello"	"ups"	"5"	"MST"	""	"riello_ser"
"Riello"	"ups"	"5"	"MCM"	""	"riello_ser"
"Riello"	"ups"	"5"	"MCT"	""	"riello_ser"
"Riello"	"ups"	"5"	"MHT"	""	"riello_ser"
"Riello"	"ups"	"5"	"MPT"	""	"riello_ser"
"Riello"	"ups"	"5"	"MPM"	""	"riello_ser"
"Riello"	"ups"	"3"	"(various)"	"Netman Plus 101 SNMP Box"	"snmp-ups"
"Riello"	"ups"	"3"	"(various)"	"Netman Plus 102 SNMP Card"	"snmp-ups"
"Riello"	"ups"	"3"	"(various)"	"Netman Plus 202 SNMP Card"	"snmp-ups"

"Rocketfish"	"ups"	"2"	"RF-1000VA / RF-1025VA"	""	"usbhid-ups"

"Rucelf"	"ups"	"2"	"Rucelf UPOII-3000-96-EL"	""	"blazer_ser" # http://www.rucelf.ua/en/catalog/upoii-3000-96-el/

"SmartLabs"	"pdu"	"1"	"2412S Power Line Modem"	"for X10/Insteon"	"powerman-pdu (experimental)"

"SMS (Brazil)"	"ups"	"2"	"Manager III"	""	"blazer_ser"

"SOLA"	"ups"	"1"	"305"	"cable INT-0025C"	"genericups upstype=7"
"SOLA"	"ups"	"1"	"325"	""	"blazer_ser or bestups"
"SOLA"	"ups"	"1"	"520"	""	"blazer_ser or bestups"
"SOLA"	"ups"	"1"	"610"	"use ID= in ups.conf"	"blazer_ser or bestups"
"SOLA"	"ups"	"1"	"620"	""	"blazer_ser or bestups"
"SOLA"	"ups"	"4"	"330"	""	"blazer_ser"

"SOLA/BASIC Mexico"	"ups"	"1"	"various"	"ISBMEX protocol"	"isbmex"

"Socomec Sicon"	"ups"	"2"	"NeTYS-PE 600VA"	""	"blazer_ser"
"Socomec Sicon"	"ups"	"1"	"Egys"	"420 VA"	"powercom"
"Socomec Sicon"	"ups"	"3"	"MASTERYS 3/3 SYSTEM 60 kVA"	"Net Vision v5.05 SNMP card"	"snmp-ups (experimental)"
"Socomec Sicon"	"ups"	"3"	"NETYS RT 1/1"	"Net Vision SNMP card"	"snmp-ups (experimental)"
"Socomec Sicon"	"ups"	"3"	"Netvision"	"UPS equipped with Netvision WEB/SNMP card/external box"	"snmp-ups (experimental)"

"Soltec"	"ups"	"1"	"Winmate 525/625/800/1000"	""	"safenet"

"Soyntec"	"ups"	"2"	"Sekury C 500"	""	"blazer_ser"
"Soyntec"	"ups"	"2"	"Sekury C 800"	""	"blazer_ser"

"SquareOne Power"	"ups"	"2"	"QP1000"	""	"blazer_ser"

"StarPower"	"ups"	"1"	"PCF-800VA"	"USB"	"richcomm_usb"	# http://www.sako.com.cn/products01.asp?Id=29&proid=53

"Sun"	"pdu"	"1"	"ILOM Management Module"	"1 outlet"	"powerman-pdu (experimental)"

"SuperPower"	"ups"	"2"	"HP360, Hope-550"	""	"blazer_ser"

"SVEN"	"ups"	"2"	"Power Pro+ series"	"USB"	"blazer_usb (USB ID ffff:0000)"
"SVEN"	"ups"	"2"	"Power Pro+ series"	"USB"	"blazer_usb (USB ID 05b8:0000)"
"SVEN"	"ups"	"1"	"Power Pro+ series"	"USB"	"richcomm_usb (USB ID 0925:1234)"
"SVEN"	"ups"	"2"	"Power Smart RM 2000"	"USB"	"blazer_usb (USB ID 05b8:0000)"

"Sweex"	"ups"	"1"	"500/1000"	"smart - shipped with SafeNet"	"safenet"
"Sweex"	"ups"	"1"	"500/1000"	""	"genericups upstype=7"
"Sweex"	"ups"	"1"	"1000"	"USB"	"richcomm_usb"
"Sweex"	"ups"	"2"	"(various)"	""	"blazer_ser"
"Sweex"	"ups"	"2"	"INTELLIGENT UPS 1500VA P220"	"USB"	"blazer_usb (USB ID 0665:5161)"	# http://www.sweex.com/en/notebook-pc-accessoires/ups/PP220/

"Syndome"	"ups"	"2"	"Era 500VA"	"USB"	"blazer_usb"

"Sysgration"	"ups"	"2"	"UPGUARDS Pro650"	""	"blazer_ser"

"Tecnoware"	"ups"	"2"	"Easy Power 1200"	""	"blazer_ser"
"Tecnoware"	"ups"	"2"	"UPS ERA LCD 0.65"	""	"blazer_usb langid_fix=0x409"
количество слов: 3811
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 925
Стаж: 6 лет 2 месяца
Откуда: Вологодская область
Благодарил (а): 1 раз
Поблагодарили: 43 раза
Контактная информация:

ИБП LINUX через NUT LLD Zabbix

Сообщение Артём Мамзиков »

Код: Выделить всё

"Tripp Lite"	"ups"	"1"	"(various)"	"Lan 2.2 interface - black 73-0844 cable"	"genericups upstype=5"
"Tripp Lite"	"ups"	"2"	"1500 LCD"	"USB"	"usbhid-ups"
"Tripp Lite"	"ups"	"3"	"AVR550U"	"USB (protocol 2010)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=930&txtModelID=3090
"Tripp Lite"	"ups"	"3"	"AVR700U"	"USB (protocol 2010)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=930&txtModelID=4785
"Tripp Lite"	"ups"	"3"	"AVR750U"	"USB (protocol 2010)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=930&txtModelID=3141
"Tripp Lite"	"ups"	"3"	"AVR900U"	"USB (protocol 2010)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=930&txtModelID=3649
"Tripp Lite"	"ups"	"3"	"AVR900UTAA"	"USB (protocol 2010)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=4375
"Tripp Lite"	"ups"	"3"	"AVRX550U"	"USB (protocol 2009)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=3079
"Tripp Lite"	"ups"	"3"	"AVRX550UD"	"USB (protocol 2010)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=930&txtModelID=4620
"Tripp Lite"	"ups"	"3"	"AVRX750U"	"USB (protocol 2009)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=930&txtModelID=3190
"Tripp Lite"	"ups"	"3"	"AVRX750UD"	"USB (protocol 2010)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=930&txtModelID=4755
"Tripp Lite"	"ups"	"3"	"AVRX750UF"	"USB (protocol 2010)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=930&txtModelID=4756
"Tripp Lite"	"ups"	"3"	"BC600SINE"	"USB (protocol 2011)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=4863
"Tripp Lite"	"ups"	"3"	"BCPERS450"	"USB (protocol 2010)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=4
"Tripp Lite"	"ups"	"3"	"BCPRO600"	"USB (protocol 2012)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=931&txtModelID=5
"Tripp Lite"	"ups"	"3"	"ECO350UPS"	"USB (protocol 2012)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=743&txtModelID=4149
"Tripp Lite"	"ups"	"3"	"ECO550UPS"	"USB (protocol 2012)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=743&txtModelID=4148
"Tripp Lite"	"ups"	"3"	"ECO650LCD"	"USB (protocol 2011)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=4861
"Tripp Lite"	"ups"	"3"	"ECO750UPS"	"USB (protocol 2012)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=743&txtModelID=4147
"Tripp Lite"	"ups"	"3"	"ECO850LCD"	"USB (protocol 2011)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=743&txtModelID=4862
"Tripp Lite"	"ups"	"3"	"HT850UPS"	"USB (protocol 2010)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=3197
"Tripp Lite"	"ups"	"3"	"HTR05-1U"	"USB (protocol 3005)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=3202
"Tripp Lite"	"ups"	"3"	"HTR10-2U"	"USB (protocol 4001)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=3343
"Tripp Lite"	"ups"	"3"	"INTERNET350U"	"USB (protocol 2010)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=2663
"Tripp Lite"	"ups"	"3"	"INTERNET550U"	"USB (protocol 2010)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=930&txtModelID=3063
"Tripp Lite"	"ups"	"3"	"INTERNET600U"	"USB (protocol 2010)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=930&txtModelID=3033
"Tripp Lite"	"ups"	"3"	"INTERNET750U"	"USB (protocol 1007)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=3142
"Tripp Lite"	"ups"	"3"	"INTERNET900U"	"USB (protocol 1007)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=930&txtModelID=3657
"Tripp Lite"	"ups"	"3"	"INTERNETOFFICE500"	"USB (protocol 2010)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=930&txtModelID=11
"Tripp Lite"	"ups"	"1"	"INTERNETOFFICE700"	"USB (older; product ID: 0001)"	"tripplite_usb"
"Tripp Lite"	"ups"	"3"	"INTERNETOFFICE700"	"USB (protocol 2012)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=930&txtModelID=14
"Tripp Lite"	"ups"	"3"	"OMNI650LCD"	"USB (protocol 2010)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=3195
"Tripp Lite"	"ups"	"3"	"OMNI900LCD"	"USB (protocol 2010)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=932&txtModelID=3082
"Tripp Lite"	"ups"	"2"	"OMNI1000LCD"	"USB"	"usbhid-ups"
"Tripp Lite"	"ups"	"3"	"OMNISMART300PNP"	"USB (protocol 2010)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=932&txtModelID=19
"Tripp Lite"	"ups"	"1"	"OMNISMART500"	"USB (older; product ID: 0001)"	"tripplite_usb"
"Tripp Lite"	"ups"	"3"	"OMNISMART500"	"USB (protocol 2010)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=932&txtModelID=21
"Tripp Lite"	"ups"	"3"	"OMNISMART700"	"USB (protocol 2012)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=23
"Tripp Lite"	"ups"	"2"	"OMNIVSINT800"	"USB (older; product ID: 0001)"	"tripplite_usb"
"Tripp Lite"	"ups"	"3"	"OMNIVS800"	"USB (protocol 2012)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=932&txtModelID=2729
"Tripp Lite"	"ups"	"2"	"OMNIVS1000"	"USB (older; product ID: 0001)"	"tripplite_usb"
"Tripp Lite"	"ups"	"3"	"OMNIVS1000"	"USB (protocol 2012)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=932&txtModelID=2656
"Tripp Lite"	"ups"	"1"	"OMNIVS1500XL"	"USB"	"tripplite_usb"
"Tripp Lite"	"ups"	"3"	"POS500"	"USB (protocol 2007)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=3742
"Tripp Lite"	"ups"	"3"	"SM2200RMDVTAA"	"USB (protocol 3014)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=4648
"Tripp Lite"	"ups"	"1"	"SmartUPS"	""	"tripplite"
"Tripp Lite"	"ups"	"1"	"SmartOnline"	""	"tripplitesu"
"Tripp Lite"	"ups"	"1"	"SMART550USB"	"USB (older; product ID: 0001)"	"tripplite_usb"
"Tripp Lite"	"ups"	"3"	"SMART550USB"	"USB (protocol 2010)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=932&txtModelID=2002
"Tripp Lite"	"ups"	"3"	"SMART550USBWD"	"USB (protocol 2010)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=932&txtModelID=2591
"Tripp Lite"	"ups"	"1"	"SMART700USB"	"USB"	"tripplite_usb"
"Tripp Lite"	"ups"	"3"	"SMART750RMXL2U"	"USB (protocol 3015)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=3020
"Tripp Lite"	"ups"	"3"	"SMART750SLT"	"USB (protocol 3014)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=3007
"Tripp Lite"	"ups"	"3"	"SMART750USB"	"USB (protocol 2012)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=932&txtModelID=2679
"Tripp Lite"	"ups"	"3"	"SMART750XLA"	"USB (protocol 3014)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=3820
"Tripp Lite"	"ups"	"3"	"SMART1000LCD"	"USB (protocol 2010)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=932&txtModelID=3071
"Tripp Lite"	"ups"	"3"	"SMART1000RM2U"	"USB (protocol 3015)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=2657
"Tripp Lite"	"ups"	"3"	"SMART1000RMXL2U"	"USB (protocol 3015)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=5262
"Tripp Lite"	"ups"	"3"	"SMART1050SLT"	"USB (protocol 3012)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=3253
"Tripp Lite"	"ups"	"3"	"SMART1050SLTAA"	"USB (protocol 3012)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=4389
"Tripp Lite"	"ups"	"3"	"SMART1200LCD"	"USB (protocol 2009)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=3193
"Tripp Lite"	"ups"	"1"	"SMART1500RM2U"	"USB (older; product ID: 0001)"	"tripplite_usb"
"Tripp Lite"	"ups"	"3"	"SMART1500CRMXL"	"USB (protocol 3014)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=3826
"Tripp Lite"	"ups"	"3"	"SMART1500LCD"	"USB (protocol 2009)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=932&txtModelID=3151
"Tripp Lite"	"ups"	"3"	"SMART1500LCDXL"	"USB (protocol 2012)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=932&txtModelID=4978
"Tripp Lite"	"ups"	"3"	"SMART1500RM2U"	"USB (protocol 3015)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=2658
"Tripp Lite"	"ups"	"3"	"SMART1500RM2UN"	"USB (protocol 3015)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=5424
"Tripp Lite"	"ups"	"3"	"SMART1500RMXL2UA"	"USB (protocol 3015)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=3982
"Tripp Lite"	"ups"	"3"	"SMART1500RMXLN"	"USB (protocol 3015)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=5429
"Tripp Lite"	"ups"	"3"	"SMART1500SLT"	"USB (protocol 3012)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=3254
"Tripp Lite"	"ups"	"3"	"SMART2200CRMXL"	"USB (protocol 3014)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=3825
"Tripp Lite"	"ups"	"3"	"SMART2200RM2U"	"USB (protocol 3015)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=4403
"Tripp Lite"	"ups"	"3"	"SMART2200RM2UN"	"USB (protocol 3015)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=5428
"Tripp Lite"	"ups"	"1"	"SMART2200RMXL2U"	"USB (older; product ID: 0001)"	"tripplite_usb (experimental)"
"Tripp Lite"	"ups"	"3"	"SMART2200RMXL2U"	"USB (protocol 3015)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=3264
"Tripp Lite"	"ups"	"3"	"SMART2200RMXL2UP"	"USB (protocol 3015)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=4672
"Tripp Lite"	"ups"	"3"	"SMART2200RMXLN"	"USB (protocol 3015)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=5427
"Tripp Lite"	"ups"	"3"	"SMART2200SLT"	"USB (protocol 3013)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=3489
"Tripp Lite"	"ups"	"3"	"SMART2200SLTAA"	"USB (protocol 3013)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=4390
"Tripp Lite"	"ups"	"3"	"SMART2500XLHG"	"USB (protocol 3015)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=5440
"Tripp Lite"	"ups"	"3"	"SMART2600RM2U"	"USB (protocol 3014)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=3024
"Tripp Lite"	"ups"	"3"	"SMART3000CRMXL"	"USB (protocol 3014)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=3824
"Tripp Lite"	"ups"	"3"	"SMART3000RM2U"	"USB (protocol 3015)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=3025
"Tripp Lite"	"ups"	"3"	"SMART3000RM2UN"	"USB (protocol 3015)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=5426
"Tripp Lite"	"ups"	"3"	"SMART3000RMOD2U"	"USB (protocol 3014)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=4249
"Tripp Lite"	"ups"	"3"	"SMART3000RMXL2U"	"USB (protocol 3015)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=4418
"Tripp Lite"	"ups"	"3"	"SMART3000RMXLN"	"USB (protocol 3015)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=5425
"Tripp Lite"	"ups"	"3"	"SMART3000SLT"	"USB (protocol 3013)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=3490
"Tripp Lite"	"ups"	"2"	"SMART500RT1U"	"USB (older; product ID 0001, protocol 3005)"	"tripplite_usb"
"Tripp Lite"	"ups"	"3"	"SMART500RT1U"	"USB (newer; protocol/product ID 3005)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=2853
"Tripp Lite"	"ups"	"3"	"SMX1000LCD"	"USB (protocol 2005)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=3200
"Tripp Lite"	"ups"	"3"	"SMX1000RT2U"	"USB (protocol 3015)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=2798
"Tripp Lite"	"ups"	"3"	"SMX1050SLT"	"USB (protocol 3012)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=3249
"Tripp Lite"	"ups"	"3"	"SMX1500LCD"	"USB (protocol 2009)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=932&txtModelID=3303
"Tripp Lite"	"ups"	"3"	"SMX1500SLT"	"USB (protocol 3012)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=3248
"Tripp Lite"	"ups"	"3"	"SMX1500XLRT2U"	"USB (protocol 3015)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=2687
"Tripp Lite"	"ups"	"3"	"SMX2200XLRT2U"	"USB (protocol 3015)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=3251
"Tripp Lite"	"ups"	"3"	"SMX3000RT2UTAA"	"USB (protocol 3015)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=4396
"Tripp Lite"	"ups"	"3"	"SMX3000XLRT2U"	"USB (protocol 3015)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=933&txtModelID=2694
"Tripp Lite"	"ups"	"3"	"SMX3000XLRT2UA"	"USB (protocol 3015)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=5658
"Tripp Lite"	"ups"	"3"	"SMX500RT1U"	"USB (protocol 3005)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=2691
"Tripp Lite"	"ups"	"3"	"SMX750SLT"	"USB (protocol 3014)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=3021
"Tripp Lite"	"ups"	"3"	"SU750RTXL2U"	"USB (protocol 4001)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=3194
"Tripp Lite"	"ups"	"3"	"SU750RTXLCD2U"	"USB (protocol 4004)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=5070
"Tripp Lite"	"ups"	"3"	"SU750XL"	"USB (protocol 4001)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=3299
"Tripp Lite"	"ups"	"3"	"SU1000RTXL2UA"	"USB (protocol 4001)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=934&txtModelID=2948
"Tripp Lite"	"ups"	"3"	"SU1000RTXLCD2U"	"USB (protocol 4004)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=745&txtModelID=4980
"Tripp Lite"	"ups"	"3"	"SU1000XLA"	"USB (protocol 4001)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=934&txtModelID=3180
"Tripp Lite"	"ups"	"3"	"SU1000XLCD"	"USB (protocol 4004)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=5320
"Tripp Lite"	"ups"	"3"	"SU1500RTXL2UA (SmartOnline)"	"USB (protocol 4001)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=934&txtModelID=2949
"Tripp Lite"	"ups"	"3"	"SU1500RTXLCD2U"	"USB (protocol 4004)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=745&txtModelID=5037
"Tripp Lite"	"ups"	"3"	"SU1500XL"	"USB (protocol 4001)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=934&txtModelID=3300
"Tripp Lite"	"ups"	"3"	"SU1500XLCD"	"USB (protocol 4004)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=744&txtModelID=5339
"Tripp Lite"	"ups"	"3"	"SU2200RTXL2UA"	"USB (protocol 4001)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=934&txtModelID=2950
"Tripp Lite"	"ups"	"3"	"SU2200RTXLCD2U"	"USB (protocol 4004)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=745&txtModelID=5069
"Tripp Lite"	"ups"	"3"	"SU2200XLA"	"USB (protocol 4001)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=934&txtModelID=3594
"Tripp Lite"	"ups"	"3"	"SU2200XLCD"	"USB (protocol 4004)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=744&txtModelID=5340
"Tripp Lite"	"ups"	"3"	"SU3000RTXL2U"	"USB (protocol 4005)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=4210
"Tripp Lite"	"ups"	"3"	"SU3000RTXL3U"	"USB (protocol 4001)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=934&txtModelID=3023
"Tripp Lite"	"ups"	"3"	"SU3000RTXLCD3U"	"USB (protocol 4004)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=745&txtModelID=5071
"Tripp Lite"	"ups"	"3"	"SU3000RTXR3U"	"USB (protocol 4001)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=934&txtModelID=3080
"Tripp Lite"	"ups"	"3"	"SU3000RTXR3UHW"	"USB (protocol 4001)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=934&txtModelID=4976
"Tripp Lite"	"ups"	"3"	"SU3000XL"	"USB (protocol 4001)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=934&txtModelID=3601
"Tripp Lite"	"ups"	"3"	"SU3000XLCD"	"USB (protocol 4004)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=744&txtModelID=5342
"Tripp Lite"	"ups"	"3"	"SUINT1000RTXL2UA"	"USB (protocol 4001)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=3983
"Tripp Lite"	"ups"	"3"	"SUINT1500RTXL2UA"	"USB (protocol 4001)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=934&txtModelID=2720
"Tripp Lite"	"ups"	"3"	"SUINT2200RTXL2UA"	"USB (protocol 4001)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtSeriesID=934&txtModelID=3970
"Tripp Lite"	"ups"	"3"	"SUINT3000RTXL2U"	"USB (protocol 4005)"	"usbhid-ups"	# http://www.tripplite.com/en/products/model.cfm?txtModelID=4523

"Trust"	"ups"	"2"	"UPS 1000 Management PW-4105"	""	"blazer_ser"
"Trust"	"ups"	"2"	"UPS 1200VA Management PW-4120M"	""	"blazer_ser"
"Trust"	"ups"	"2"	"UPS 1300VA Management PW-4130M"	""	"blazer_ser"

"TS Shara"	"ups"	"4"	"(various)"	""	"nutdrv_qx"

"UNITEK"	"ups"	"2"	"ALPHA 500 IC"	""	"blazer_ser"
"UNITEK"	"ups"	"2"	"Alpha 1000is"	""	"blazer_ser"
"UNITEK"	"ups"	"2"	"Alpha 500"	""	"blazer_ser"
"UNITEK"	"ups"	"2"	"Alpha 500 ipE"	""	"blazer_ser"
"UNITEK"	"ups"	"2"	"Alpha650ipF"	"USB"	"blazer_usb"
"UNITEK"	"ups"	"2"	"Alpha650ipE"	"USB"	"blazer_usb"
"UNITEK"	"ups"	"2"	"Alpha 2600"	""	"blazer_ser"
"UNITEK"	"ups"	"2"	"Alpha 1200Sx"	"USB"	"blazer_usb"
"UNITEK"	"ups"	"2"	"Alpha 1250xD"	"USB"	"blazer_usb"

"UPSonic"	"ups"	"2"	"CXR1000"	""	"blazer_ser"
"UPSonic"	"ups"	"1"	"LAN Saver 600"	""	"genericups upstype=0"
"UPSonic"	"ups"	"1"	"Power Guardian"	""	"genericups upstype=7"
"UPSonic"	"ups"	"2"	"PrOffice 650"	"USB"	"blazer_usb"
"UPSonic"	"ups"	"2"	"DS-800"	"USB"	"blazer_usb"

"Various"	"ups"	"4"	"(various)"	"SEC protocol"	"gamatronic"
"Various"	"ups"	"1"	"(various)"	"Generic RUPS model"	"genericups upstype=4"
"Various"	"ups"	"1"	"(various)"	"Generic RUPS 2000 (Megatec M2501 cable)"	"genericups upstype=21"
"Various"	"ups"	"2"	"(various serial)"	"Q1 / Megatec protocol"	"blazer_ser"
"Various"	"ups"	"2"	"(various USB)"	"Q1 / Megatec protocol"	"blazer_usb"
"Various"	"ups"	"2"	"(various)"	"PhoenixTec protocol"	"blazer_ser or bestups"
"Various"	"ups"	"3"	"(various)"	"SNMP - RFC 1628"	"snmp-ups (experimental)"
"Various"	"ups"	"1"	"(various)"	"Safenet software"	"safenet"
"Various"	"ups"	"2"	"(Various USB)"	"UPSilon 2000 software"	"blazer_usb langid_fix=0x409"
"Various"	"ups"	"2"	"(Various serial)"	"ViewPower software"	"nutdrv_qx"
"Various"	"ups"	"2"	"(Various USB)"	"ViewPower software"	"nutdrv_qx"
"Various"	"ups"	"2"	"(Various serial)"	"WinPower software"	"blazer_ser"
"Various"	"ups"	"2"	"(Various USB)"	"WinPower software"	"blazer_usb"
"Various"	"ups"	"2"	"Various Innova T"	"(USB ID 06da:0201)"	"blazer_ser or blazer_usb"
"Various"	"ups"	"2"	"Various Innova RT"	"(USB ID 06da:0005)"	"blazer_ser or blazer_usb"
"Various"	"ups"	"2"	"Various Innova 3/1 T"	"(USB ID 06da:0004)"	"blazer_ser or blazer_usb"

"Victron/IMV"	"ups"	"1"	"(various)"	""	"victronups"
"Victron/IMV"	"ups"	"1"	"Lite"	"crack cable"	"genericups upstype=10"

"Viewsonic"	"ups"	"1"	"PowerES"	"420E"	"optiups"

"Vivaldi"	"ups"	"1"	"EA200 LED"	"USB"	"richcomm_usb"

"Voltronic Power"	"ups"	"2"	"Apex 1KVA"	"Serial"	"nutdrv_qx"
"Voltronic Power"	"ups"	"2"	"Apex 1KVA"	"USB"	"nutdrv_qx"
"Voltronic Power"	"ups"	"2"	"Frigate TX 1KVA"	"Serial"	"nutdrv_qx"
"Voltronic Power"	"ups"	"2"	"Frigate TX 1KVA"	"USB"	"nutdrv_qx"
"Voltronic Power"	"ups"	"2"	"Galleon 1KVA"	"Serial"	"nutdrv_qx"
"Voltronic Power"	"ups"	"2"	"Galleon 1KVA"	"USB"	"nutdrv_qx"
"Voltronic Power"	"ups"	"2"	"Imperial 1KVA"	"Serial"	"nutdrv_qx"
"Voltronic Power"	"ups"	"2"	"Imperial 1KVA"	"USB"	"nutdrv_qx"
"Voltronic Power"	"ups"	"2"	"Prosine 800"	"Serial"	"nutdrv_qx"
"Voltronic Power"	"ups"	"2"	"Prosine 800"	"USB"	"nutdrv_qx"
"Voltronic Power"	"ups"	"2"	"Vesta LED 850VA"	"USB"	"nutdrv_qx"
"Voltronic Power"	"ups"	"2"	"(various)"	"Serial"	"nutdrv_qx"
"Voltronic Power"	"ups"	"2"	"(various)"	"USB"	"nutdrv_qx"

"WinPower"	"ups"	"2"	"CPM-800"	""	"blazer_ser"

"WTI"	"pdu"	"1"	"RPS-10"	"10 outlets"	"powerman-pdu (experimental)"
"WTI"	"pdu"	"1"	"NPS"	"8 outlets"	"powerman-pdu (experimental)"



/usr/share/nut-monitor/
количество слов: 3072
Ответить Вложения 1 Пред. темаСлед. тема

Вернуться в «Питание: Измерение распределение блоки питания; ИБП»