суббота, 9 февраля 2013 г.

настройка nut-cgi в ubuntu

Как видим, утилита собирает данные с UPS, и их можно посмотреть. ups.status: OL , то бишь ИБП пашет от сети.Теперь настроим автоматическое выключение.Пишем в конец upsd.users :[ippon3k_manager

ups.type: offline / line interactive

driver.parameter.pollinterval: 2

desc="Ippon Smart Winner 3000" Самый важный параметр - driver. Список драйверов можно пошукать с помощью ls /sbin | grep ups или ls /sbin | grep blazerКакой конкретно драйвер нужен - смотреть в мне / инете. Мне подошёл blazer_usb.Параметр port задает путь к устройству. Поскольку у меня к данному компу подключен всего один ИБП, то смело пишем auto - тулза найдет UPS сама, автоматом.После прописи нового драйвера сохраняем конфиг и даём команду upsdrvctl start. Если драйвер указан верно, то на первой консоли (с tail ...) мы должны увидеть что-то такое:Mar 22 23:02:32 localhost blazer_usb[2980]: Startup successful Если же там всякие глупые ошибки - то меняем драйвер в конфиге ups.conf, и снова пытаемся запустить.Итак, первая, самая заёбная часть настройки завершена.В upsd.conf может потребоваться прописать LISTEN 127.0.0.1 3493, но у меня и так все заработало.Запускаем upsd:#upsdНа консоли мониторинга должно повится нечто следующее:Mar 21 20:53:58 localhost upsd[2064]: Connected to UPS [ippon3000]: blazer_usb-ippon3000 Даем команду проверки:# upsc ippon3000@localhost

port = auto # <== у нас UPS всего один, демон сам его найдёт

driver = blazer_usb # <== А вот с этим - пашет !

# driver = megatec_usb # <== Мой Ippon с ним не пашет, это видимо для других ippon-ов

Собственно числа 06da и 0003 (VendorID и DeviceID) и определяют, что это за девайс и каким драйвером его кормить. Запоминать их нет смысла, но если настраиваем другой UPS, то надо помнить краем мозга, что другой набор чисел может потребовать прописать другой драйвер !Затем открываем на редактирование файл ups.conf и пишем туда следующее:[ippon3000]

Bus 003 Device 002: ID 06da:0003 Phoenixtec Power Co., Ltd # <== Оно !!! Явно UPS !

Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub # <== пусто

Итак, я опишу то, как я настраивал свой ИБП (он же UPS, он же источник бесперебойного питания) на федоре. Скажу сразу - я имел опыт настройки ИБП Ippon как на Windows, так и на Linux. Поставляемая производителем тулза - неиллюзорный атомный пиздец, решительно несовместимый с моим чувством прекрасного. Кроме того, за последний месяц мои личные требования к качеству используемого ПО резко возросли.Об утилите от производителя стоит сказать особо несколько ласковых слов. Windows-версия работала прекрасно ровно до тех пор, пока я не переткнул UPS в другой USB-порт. После этого никакие шаманства с переустановкой / реконфигурированием тулзы / вычистками реестра не помогли - утилита упорно не видела девайс. Linux-версия утилиты в этом плане заметно лучше - ИБП она по пустякам не теряет, но написана она на древней версии Java, ставится в /opt (что какбе намекает на качество кода и чистоту разработки) и обильно дрищет в логи дурацкими и мало вменяемыми сообщениями об ошибках. Да и размер линуксовой версии тулзы в 60 Мб явно не свидетельствует о легковесности и качестве приложения.Скажу сразу - установка тулзы от производителя - технически самый простой способ. Если выше перечисленное не смущает - то можно ставить тулзу с идущего в комплекте диска и получить управление ИБП "из коробки". Но поскольку меня качество данной софтины решительно не устраивает, я решил найти что-нить более простое и легковесное. Да и написанное более аккуратно и чисто. Более трудная настройка для меня в данном случае не принципиальна.Потратив полчасика на ковыряние в гугле и репозитории, я нашел готовое решение - NUT, он же Network UPS Tools.Итак, основные ссылки в инете, которые мне помогли разобраться максимально быстро: Немного теории.Сам NUT состоит из трех частей:1). Демон upsdrv и драйвер UPS. Это крохотная тулза весом около 50 Кб, умеющая только лишь опрашивать заданный в конфиге порт и снимать с ИБП данные. Тут есть ЗАСАДА - поскольку даже один и тот же производитель в одной и той же серии ИБП может использовать разные микросхемы для USB-коннектора, то и драйвер нужен соответственно разный - тут поможет гугль + перебор 3-4 найденных вариантов.2). Демон upsmon. Он получает данные от утилиты мониторинга upsdrv (либо локально, либо по сети), и в зависимости от настроек уведомляет пользователей, выполняет те или иные команды перед выключением, а также может выключить оборудование в правильной последовательности, если такое требуется. Что прикольно - один такой демон может мониторить несколько ИБП, а драйверы разных UPS могут располагаться на любых *nix-хостах. Удобно и гибко ! Именно эта тулза будет писать в логи события о пропаже питания и при окончании заряда батареи корректно выключать машину.3). Клиентский софт. Это собственно красивая программулька, которая коннектиться к демону upsmon и выводит в красивом и наглядном виде текущее состояние ИБП.Итак, понеслaсь !!!Открываем две рутовых консоли (править конфиги ups может только root). В первой даем команду:tail -f /var/log/message и вешаем её на видном месте - именно туда будут сыпаться диагностические сообщения. Во второй переходим в каталог /etc/ups и начинаем ШАМАНИТЬ !Первым делом ставим все требуемое: yum install nut nut-client nut-cgi подтверждаем намерение установки, будет скачано около 800 Кб (а не 60 Мб х.з. чего !!!). Если владеем английским хоть как-то, то читаем man ups, man ups.conf - это просветляет и приближает душу к нирване Смотрим с помощью lsusb, что у нас присутствует на шине USB:# lsusb

Итак, в предыдущей статье я уже писал, как я обжился на федоре. Сейчас же настало время снова отжечь - рассказать про то, как я настроил бесперебойник. Вообще говоря, UPS - это такая железяка, которая мало у кого стоит дома, а если у кого и стоит, то мало кто дома настраивает к ней софт, автоматически выключающий машину. И если на работающих 24/7 серверах настройка такого софта - дело обязательное, то дома предполагается, что пользователь сидит рядом, и когда UPS начнёт жалобно и противно пикать в ухо, сообщая о чёрных злодейских кознях районных электриков, то пользователь сам всё поймет и вырубит машину. Да и кривизна того софта, который обычно идёт в комплекте с ИБП, настолько очевидна, что в приличном обществе эту тему без нужды не обсуждают.

понедельник, 22 марта 2010 г. 19:00:29

Всякие размышления о жизни, да и так - справочка для себя

Комментариев нет:

Отправить комментарий