ru NetworkUPSToolsHowto
Для початку нам необхідно дізнатися про ідентифікатори пристрою, використовуючи команду lsusb
Наприклад, з рядка "Bus 002 Device 005: ID 0665:5161 Cypress Semiconductor USB to Serial" можна дізнатися, що VendorID = 0665 ProductID = 5161 відносяться до мого ДБЖ.
Далі встановимо NUT:
Налаштування правил UDEV
Якщо ваш ДБЖ використовує для підключення RS232 (аля COM-порт), то створюємо файл /etc/udev/rules.d/52_nut-serialups.rules, який містить наступне:
де ttyS0 - номер COM-порту якого підключений ДБЖ (у разі COM1)
Далі для USB достатньо вийняти роз'єм із порту і знову встромити. А для COM-порту виконати перезавантаження системи.
Налаштування NUT
NUT може керувати безліччю ДБЖ у мережі, але ми будемо використовувати просту конфігурацію для 1 комп'ютера. Для цього у файлі /etc/nut/nut.conf виставимо відповідний режим:
У файлі /etc/nut/ups.conf вкажемо параметри підключення до нашого ДБЖ:
де [volta-650] - ім'я нашого ДБЖ у системі NUT, воно може бути будь-яким;
driver - ім'я драйвера для підключення до ДБЖ, дивимося його тут http://www.networkupstools.org/stable-hcl.html, для мого ДБЖ це blazer_usb і
blazer_serial залежно від порту підключення;
port - ім'я файлу порту, для USB можна просто "auto", для COM1-порту "/dev/ttyS0"
default.battery.voltage.high – максимальна напруга батареї при повному заряді, необхідна для розрахунку залишкового заряду батареї;
default.battery.voltage.low – мінімальна напруга батареї при повному розряді;
offdelay - команда ДБЖ перейти в режим очікування через 6 хвилин
Далі у файлі /etc/nut/upsd.conf ми пропишемо контроль доступу:
Тут ми дозволили підключення до служби для локального комп'ютера та локальної мережі тавідкинули решту. До речі, за замовчуванням NUT слухає всі інтерфейси по 3493 порту.
Далі заводимо користувачів, які можуть контролювати ДБЖ у файлі /etc/upsd.users:
allowfrom - параметр визначальний джерело підключення;
upsmon master - параметр, що дає права на управління ДБЖ.
І останнє залишилося налаштувати службу моніторингу у файлі /etc/nut/upsmon.conf пишемо:
де SHUTDOWNCMD "sbin/shutdown -Ph +0" - команда завершення роботи комп'ютера.
Всі. Тепер запустимо nut командою:
можна запросити статус ДБЖ командою:
у відповідь вам система видати приблизно таке: