Для підключення ДБЖ (джерел безперебійного живлення) іноді може стати в нагоді програма apcupsd. Як видно з назви програма орієнтована на ДБЖ марки APC на відміну від розглянутої мною попередньої програми nut. Apcupsd підтримує підключення ДБЖ через COM, USB, LAN, SNMP і ще пару специфічних сполук. У даній статті мова піде про підключення через USB і COM кабелі.
З установкою програми в більшості дистрибутивів врядли будуть труднощі. Але майте на увазі, що за замовчуванням в пакеті відключена збірка usb і cgi пакетів. Для збірки з usb і cgi (щоб дивитися дані через web) я вказував такі опції.
Після установки програми правимо конфиг /etc/apcupsd/apcupsd.conf. Нижче наведено конфиг для ДБЖ Smart APC1500 RM, який підключений по USB в ОС freebsd. показати
Я майже все значення залишив за замовчуванням, тільки поставив ім'я ІБП, тип підключення кабелю і ім'я порту до якого він підключений. Ім'я порту дізнатися дуже просто. Коли підключіть USB кабель, подивіться висновок команди dmesg або файл / var / log / messages в останніх рядках повинен бути визначений тип пристрою і ім'я порту, якому цього пристрою призначено.
Для підключення через COM порт треба замінити змінні на такі (номер порту COM підставите свій - для linux зазвичай це порти / dev / ttyS0-1, а для freebsd / dev / cua0-1, що відповідають портам com1-2)
Перевірте ось ці два рядки в конфіги і виставте свої значення при необхідності
Перший рядок означає мінімальний рівень зарядки батареї у відсотках, після якого починається виключення комп'ютера.
Друга - мінімальна кількість хвилин, що залишилися до вичерпання батареї, після якого починається вимикання (кількість хвилин розраховує сам ДБЖ)
За настання одного з цих подій відбувається виконання команди doshutdown. яке описано в файлі / etc / apcupsd / apccontrol (перевірте чи підходить ця команда для вашої ОС).
Ось і вся настройка, можна запускати скрипт запуску apcupsd. Скрипт тут наводити не буду, тому що він відрізняється в різних ОС і навіть в різних дистрибутивах linux він виглядає трохи по різному.
Після запуску скрипта, можна також за допомогою його ж перевірити статус пристрою - apcupsd.sh status. показати
Тепер скопіюємо наші cgi скрипти в папку / cgi-bin на нашому http сервері і підправимо файл /etc/apcupsd/host.conf.
Інформація про ДБЖ
Візуальна інформація в графіках
За допомогою команди / etc / apcupsd / apccontrol можна примусово давати команди ДБЖ. Список команда і їх дію можна подивитися тут.
Не забудьте включити демон apcupsd при старті ОС.