Nut linux ups ���������

Содержание
  1. Как использовать UPS с nut
  2. Инсталляция пакета nut
  3. Конфигурирование nut
  4. Конфигурирование ups . conf
  5. Конфигурирование upsd . conf
  6. Конфигурирование upsd.users
  7. Конфигурирование upsmon . conf
  8. Заключительная проверка
  9. Welcome
  10. Конфигурация [ править ]
  11. определение драйвера для ИБП [ править ]
  12. подключение [ править ]
  13. usb [ править ]
  14. rs232 [ править ]
  15. ups.conf [ править ]
  16. upsd.conf [ править ]
  17. upsd.users [ править ]
  18. upsmon.conf [ править ]
  19. nut.conf [ править ]
  20. Запуск (начиная с дистрибутивов ALT 8.0) [ править ]
  21. получение информации [ править ]
  22. управление ИБП [ править ]
  23. дополнительно [ править ]
  24. Поднимаем NUT в Linux
  25. Шаг 1. Подготовка к установке
  26. Шаг 2. Загрузка и установка Nut
  27. Шаг 3. Загрузка и установка Midnight Commander
  28. Шаг 4: Подготовка конфигов
  29. Шаг 5: Редактирование nut.conf и ups.conf
  30. Шаг 6. Редактирование upsd.conf
  31. Шаг 7. Создание пользователя для службы UPS
  32. Шаг 8. Указываем пользователей службы
  33. Шаг 9. Настраиваем мониторинг
  34. Шаг 10. Активируем службу upsd
  35. Шаг 11. Проверяем работоспособность службы
  36. Шаг 12. Проверяем работоспособность UPS
  37. Шаг 13. Загружаем KNutClient
  38. Шаг 14. Настройка KNutClient
  39. Приложения

Как использовать UPS с nut

Инсталляция пакета nut

Конфигурирование nut

skip > — обозначает удаленную незначимую информацию.

Как видно из вывода часть файлов перенесена в chroot , поэтому смотрим, что находится в / var / lib / nut / etc / nut /:

Выявлена проблема наличия двух файлов ( upsmon . conf , ups . conf ) в двух местах. Править конфигурационные файлы необходимо в / etc / nut .

Конфигурирование ups . conf

Конфигурирование upsd . conf

Конфигурирование upsd.users

Конфигурирование upsmon . conf

Заключительная проверка

Просматриваем сообщения в syslog :
# grep ups / var / log / messages

Сообщения, связанные с UPS должны выглядеть примерно так:

server genericups[14471]: Startup successful
server upsdrvctl: Network UPS Tools — UPS driver controller 2.0.0
server upsdrv: Starting UPS drivers: succeeded
server upsd[14504]: Connected to UPS [myups]: genericups-ttyS0
server upsd: Network UPS Tools upsd 2.0.0
server upsd: Synchronizing. done
server upsd: Connected to UPS [myups]: genericups-ttyS0
server upsd: upsd startup succeeded
server upsd[14505]: Startup successful
server upsmon: UPS: myups@localhost (master) (power value 1)
server upsmon: Using power down flag file /etc/killpower
server upsmon: upsmon startup succeeded
server upsmon[14523]: Startup successful
server upsd[14505]: Connection from 127.0.0.1
server upsd[14505]: Client monuser@127.0.0.1 logged into UPS [myups]

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

Источник

Welcome

The primary goal of the Network UPS Tools (NUT) project is to provide support for Power Devices, such as Uninterruptible Power Supplies, Power Distribution Units, Automatic Transfer Switches, Power Supply Units and Solar Controllers. NUT provides a common protocol and set of tools to monitor and manage such devices, and to consistently name equivalent features and data points, across a vast range of vendor-specific protocols and connection media types.

NUT provides many control and monitoring features, with a uniform control and management interface. If you are just getting acquainted with NUT, that page also explains the technical design and some possible set-ups.

More than 140 different manufacturers, and several thousands of models are compatible.

This software is the combined effort of many individuals and companies with free and open source code licensed under the terms of GNU Public License (GPL), see link:https://github.com/networkupstools/nut/blob/master/COPYING for specific details.

May 23, 2021: complementary projects led by Roger Price now hosted in the NUT organization on GitHub: the famous Config Examples book, as well as TLS Shims and TLS UPSmon for community discussion about secured NUT client-server communications

Читайте также:  Stm32 usb virtual com port driver windows 10

March 6, 2021: great thanks to Fosshost Org for providing virtual servers that we can use for diverse build farm!

November 13, 2020: announced handing of maintainership reins from Arnaud Quette to Evgeny «Jim» Klimov

March 9, 2016: NUT 2.7.4 released

April 16, 2015: NUT 2.7.3 released

April 17, 2014: NUT 2.7.2 released

February 18, 2014: new project nut-snmpagent

November 20, 2013: NUT 2.7.1 released

June 21, 2013: new client walNUT released

February 10, 2013: NUT source repository is converted to Git using reposurgeon

August 8, 2012: NUT 2.6.5 released

June 5, 2012: WMNut 0.64 released, and move hosting

May 31, 2012: NUT 2.6.4 released, including CVE-2012-2944 fix

May 10, 2012: WMNut 0.63 released

May 9, 2012: Official publication of Riello communication protocols

Источник

Конфигурация [ править ]

Конфигурационные файлы расположены в /etc/nut/

определение драйвера для ИБП [ править ]

может помочь nut-scanner. Пример результата для RUCELF UPI-1000-12-EL:

Заметим, что в случае RUCELF UPI-1000-12-EL nut-scanner догадался о протоколе (и драйвере blazer_usb) но в данной модели ИБП протокол ьреализован криво. С базовыми настройками ИБП не запустился, чтение документации( man 8 blazer_usb) помогло найти нужный костыль langid_fix = 0x409.

подключение [ править ]

usb [ править ]

Находим устройство в выводе команды

Да, USB OPTICAL MOUSE — id 0001:0000 был в кривой прошивке Krauler UP-M500VA, с которым данное устройство СОВМЕСТИМО (Путем передирания прошивки?) :^( .

смотрим, чтобы у устройства была группа upsmon:

если нет, то добавляем свои udev rules по образцу

rs232 [ править ]

читаем документацию по подключению. Устройство может подключаться нестандартным кабелем. Если комплектный кабель утерян, придется паять — обжимать самостоятельно.

ups.conf [ править ]

Вписать в ups.conf описание ИБП:

Тестируем наше описание ИБП в ups.conf:

останавливаем демон upsdrv.

Видим ругань «No values provided for battery» и ‘guestimation’ (low: 0.000000, high: 0.000000)! добавляем default.battery.voltage.nominal = 12

явно добавляем вместо ‘guestimation’

вдруг их может понадобиться подкорректировать.

Проверяем, не остались ли процессы с upsdrv,

убиваем, если что.

Заметим, что upsdrv (драйвер ups) начиная с дистрибутивов восьмой версии ALT запускается сервисом nut-server автоматически, настраивать его не нужно. До 7-й версии ALT Linuх нужно было запустить драйвер ups (sysvinit): service upsdrv start (УСТАРЕЛО).

upsd.conf [ править ]

По умолчанию разрешено обращаться только с localhost.

upsd.users [ править ]

Создаем секретного пользователя для мониторинга:

и, опционально, пользователя для управления ups (вкл. выкл. пищалку и т.д.)

upsmon.conf [ править ]

Добавляем строку в upsmon.conf:

в примере выше это upsmon.

Для отладки, на первое время, можно поменять в строке 1 на 0:

чтобы только мониторить, не пытаться выключить машину.

nut.conf [ править ]

Запуск (начиная с дистрибутивов ALT 8.0) [ править ]

Если в статусе вместо Connected to UPS стоит Can’t connect to UPS, то смотрим, не висят ли процессы от пользователя upsmon с этапа тестирования. Находим и убиваем.

получение информации [ править ]

управление ИБП [ править ]

дополнительно [ править ]

Необходимо удостовериться что настроен автоматический запуск сервисов (chkconfig, для 7-й версии и systemctl enable начиная с 8-й).

Читайте также:  Проверить статус сервиса linux

Можно сделать какие либо дополнительные настройки. Для eaton из коробки в общем просто работает. Для rucelf читаем man драйвера, выхлоп upsc rucelf@127.0.0.1, вдумчиво настраиваем.

Источник

Поднимаем NUT в Linux

В данном HOWTO мы подробно рассмотрим как поднять Nut в современных версиях ОС GNU/Linux на примере дистрибутива Fedora 17 и UPS Ippon Smart Power Pro (Smart Winner).

KNutClient, запущенный в KDE 4

Четыре года назад я уже писал как поднять Ippon в Linux, но та статья безнадёжно устарела, поэтому написана данная полностью с нуля.

Шаг 1. Подготовка к установке

Для работы UPS под Linux нам потребуется установить пакет nut (Network UPS Tools), а также клиент для него (консольный или с графическим интерфейсом).

Мы рассмотрим подробно как установить и настроить nut в дистрибутиве Fedora, а в конце данного руководства приведём полные листинги конфигов.

Шаг 2. Загрузка и установка Nut

Для загрузки и установки пакета nut и всех зависимостей выполните в консоли команду:

Пакет был успешно установлен и готов к дальнейшей настройке.

Шаг 3. Загрузка и установка Midnight Commander

Установите мощный файловый менеджер Midnight Commander консольной командой:

Данный менеджер нам понадобится для быстрого редактирования конфигов и операций с ними. Можно обойтись и без него, запуская например Krusader, Gnome Commander, Nautilus, Dolphin или другой ФМ с графическим интерфейсом. Выбор остаётся за вами, но я рекомендую всё-таки MC, тем более в большинстве дистрибутивов он установлен по умолчанию.

Шаг 4: Подготовка конфигов

Сразу после установки в каталоге /etc/ups/ вы увидите примеры файлов конфигурации с расширением *.conf.sample. Для дальнейшей работы с ними нам необходимо переименовать их в *.conf, отбросив sample. Проще всего это сделать следующей командой в консоли:

Конфиги подготовлены. Можно приступать к редактированию.

Шаг 5: Редактирование nut.conf и ups.conf

Запустите MC с правами root:

Перейдите в каталог /etc/ups/ и откройте файл nut.conf во встроенном редакторе (клавишей F4). В самом конце файла укажите:

Если вы хотите подключаться к своему серверу nut удалённо (не рекомендуется из соображений безопасности), то вместо standalone пропишите netserver.

Откройте в редакторе файл ups.conf. Здесь задаются параметры вашего источника бесперебойного питания. Пример для IPPON, подключённого по USB:

Пример для IPPON, подключённого по RS-232 (COM):

Рассмотрим директивы более подробно:

  • driver — имя файла драйвера, который будет обслуживать данный UPS. Blazer_ser (ранее назывался megatek) поддерживает ИБП марки Ippon, подключённые и по COM-порту, а blazer_usb — по USB;
  • port — порт, к которому подключён UPS. По умолчанию для USB это /dev/usb/hiddev0, а для COM — /dev/ttyS0;
  • desc — описание UPS. Может быть любой строкой.

Шаг 6. Редактирование upsd.conf

В файле upsd.conf задаются параметры доступа к службе UPS. Откройте его в редакторе и в конце пропишите следующие директивы:

Это включит доступ к сервису только для локальных IP-адресов и заставит upsd слушать порт 3493 одновременно на IPv4 и IPv6. Если вы не используете в ЛВС IPv6, то последнюю строку можете закомментировать, либо вообще не прописывать в файле.

Шаг 7. Создание пользователя для службы UPS

Служба UPS, а равно как и монитор, должны запускаться от отдельного пользователя, находящегося в группе nut. Группа nut создаётся автоматически при установке пакета.

Читайте также:  Подсчет трафика для linux

Создадим пользователя upsmaster:

Зададим пользователю пароль:

Введите и запомните новый пароль для пользователя upsmaster два раза. Он нам потребуется далее при настройке nut client.

Добавим пользователя upsmaster в группу nut:

Пользователь успешно создан и ему выданы необходимые права.

Шаг 8. Указываем пользователей службы

Откройте файл upsd.users (находится там же, в /etc/ups/) и в самом конце пропишите:

Здесь в качестве пароля pAssW0RD укажите пароль, который вы задали пользователю upsmaster после его создания.

Шаг 9. Настраиваем мониторинг

Теперь откройте файл upsmon.conf. Найдите директиву RUN_AS_USER, уберите около неё символ комментария # (решётка) если он имеется и укажите:

Теперь найдите директиву MONITOR, также уберите символ комментария # и пропишите:

Здесь pAssW0RD — это пароль пользователя upsmaster, который вы задали при его создании и прописали в конфиге upsd.users.

Шаг 10. Активируем службу upsd

Включаем службу (это активирует её автоматический запуск при старте системы):

Шаг 11. Проверяем работоспособность службы

Чтобы узнать запустилась служба или нет, выполните:

Если служба запустилась с ошибками, то для более подробного вывода можете попробовать запустить службу напрямую:

Шаг 12. Проверяем работоспособность UPS

Выполните в консоли:

Если всё настроено верно, вы увидите текущий статус UPS и значения всех его переменных.

Шаг 13. Загружаем KNutClient

Если Вам необходим удобный мониторинг состояния UPS и вы используете в качестве основной среды KDE 4, то установите KNutClient.

Если у вас 32-битная версия Fedora, выполните:

На этом установка пакета KNutClient завершена. Перейдём к его настройке.

Шаг 14. Настройка KNutClient

Запустите KNutClient, выберите в меню Settings пункт Configure KNutClient, перейдите на страницу UPS, нажмите кнопку Add.

Настройки KNutClient

В открывшемся окне пропишите параметры настроенного UPS:

  • Name — любое имя. Допускаются латинские буквы и цифры;
  • UPS address: 127.0.0.1 — IP-адрес, на котором работает служба UPS (значение из конфига upsd.conf);
  • UPS name: myups — имя устройства (значение из конфига ups.conf);
  • Delay: 5000 ms — задержка обновления информации в миллисекундах;
  • Port: 3493 — порт, на котором работает служба UPS (значение из конфига upsd.conf);
  • User name: upsmaster — имя пользователя UPS из файла upsd.users;
  • Password: pAssW0RD — пароль пользователя upsmaster.

Обязательно поставьте флажок в чекбоксе Store NUT password in configuration file, что заставит KNutClient сохранить пароль в своём файле конфигурации.

В этом же окне выберите датчики, которые будут отображаться на панели KNutClient. Для IPPON Smart Power Pro (Smart Winner) гарантированно работают следующие:

  • Input Voltage — напряжение на входе;
  • Input Frequency — частота в Герцах на входе;
  • UPS Load — текущая загрузка UPS;
  • Battery Charge — текущий заряд батареи в процентах;
  • UPS Temperature — температура внутри UPS;
  • Battery Voltage — напряжение на аккумуляторах в Вольтах.

Остальные датчики могут не работать и не отображаться на панели при их выборе. Нажмите OK во всех окнах. Настройка полностью завершена.

Приложения

Листинг файла nut.conf:

Листинг файла ups.conf:

Листинг файла upsd.conf:

Листинг файла upsd.users:

Листинг файла upsmon.conf:

Все комментарии в листингах файлов в приложениях удалены.

Источник

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