Исходные - тут есть секция подключения UPS - очень хорошо. Но работоспособна эта секция только для COM и USB кабеля управления к UPS. COM - на сегодня уже музейный экспонат по большей части, а USB - не серьезно, на уровне китайской поделки для нормальных UPS.
У меня - промышленный UPS c IP картой управления Socomec Sicon на IP=192.168.0.254 скажем. Тут у оснастки его подключения даже есть сетевой драйвер его опроса по SNMP с названием snmp-ups - просто чудесно, но только на первый взгляд!
На самом деле в систему не доставлен пакет nut-snmp, которому и принадлежит чудо-драйвер кучи управляемых по сети UPS и предлагаемый нам тут https://localhost/Maintenance/NUT! Кстати - этот драйвер подходит для почти всех нормальных UPS с сетевой картой управления!
sudo apt get install nut-snmp
Догадаться об этом - ох как не просто!!! Поэтому весь разговор без него и обновления им имеющегося пакета nut - просто не имеет смысла без доустановки из консоли! Хорошо, поставил. Дальше больше - уже ошибки!
Теперь при попытке определить тип UPS Socomec Sicon и Netvision Net/SNMP card в нем драйвер предлагаемый snmp-ups не повисает вроде бы в воздухе, так как он появился теперь в /lib/nut/snmp-ups каталоге. Но не спешите - не все так просто!
(Кстати с этим драйвером при одном условии будет работать практически любой UPS с IP-snmp картой! Надо лишь правильно задать ваш параметр mibs = который задает нужный набор таблицы MIBS для анализа сообщений от UPS, у меня mibs = netvision и вероятно пойдет mibs = auto)
Перекапывая доки на NUT можно понять, ято все из формы заполняемой нами тщательно выше пропишется в файл /etc/nut/ups.conf так собственно и есть. Только пишет эта форма туда ерунду для режима IP карт управления!
Вот как должно быть работоспособно в ups.conf по докам
http://www.networkupstools.org/docs/man/snmp-ups.htmlhttp://manpages.ubuntu.com/manpages/hardy/man8/snmp-ups.8.htmlhttp://www.lissyara.su/articles/freebsd/programms/network_ups_tools/Правильно должно быть:
[big-ups]
driver = snmp-ups
port = 192.168.0.254
community = public
snmp_version = v1
mibs = netvision
pollfreq = 15
desc = "My super-puper big UPS"
А вот, что туда реально пишется!
[big-ups]
driver = snmp-ups
port = auto
desc = "My super-puper big UPS"
serial = 192.168.0.254
То есть все переврано и в синтаксисе под COM порт записана откровенная лажа!
Разработчикам нужно править эту форму - она дает неправильную конфигурацию для современных UPS с IP-snmp интерфейсами управления!Кстати - это еще не все - если вы правильно напишете конфигурацию в /etc/nut/ups.conf руками, то при запуске через web-интерфейс Zentyal службы UPS при наличии записи конфигурации в
https://localhost/Maintenance/NUT ваша правильная конфигурация будет уничтожена и пойдет ругань в консоле опять на невозможность подключить UPS!
Я пока вышел из положения так - стер конфигурацию всех UPS в закладке
https://localhost/Maintenance/NUTно оставил в
https://localhost/ServiceModule/StatusView службу UPS запущенной. Исправил /etc/nut/ups.conf как надо вручную. Затем запустил службу NUT минуя WEB-интерфейс Зентала:
/etc/init.d/nut restartЗатем командой
/etc/init.d/nut statusубедился, что служба запущена, а не упала
( upsd is running)
И если по команде
upsc big-upsоткрылась длинная "простыня" с параметрами UPS типа разных напряжений и прочего - то система его благополучно увидела!
Да, кстати! Надо еще разработчикам правило в фаервол добавить - иначе не идет подключение. Я не знаю как правильно, но у меня заработало, когда добавил два правила для внутренней сети:
1. Всем портами сети tcp/udp разрешено подключать локальные 161-162 порты
2. Локальным портам tcp/udp 161-162 разрешено подключать все сетевые порты
Ну и на самом UPS надо разрешить snmp traps и хотя бы чтение конфигурации для public !!!
P/S: Еще один тут глюк - при выдаче с UPS сигнала на отключение - Зентал не отключается, хоть и видит смену статуса UPS! А где тут время отключения в этой форме
https://localhost/Maintenance/NUT сделано? Тоже не доделано - должна быть графы - сколько времени ждать при аварии UPS, какое действие (выключение или запуск задачи делать) и какую задачу запускать, если выбран запуск задачи, а не стандартное отключение!
P/S:P/S: Короче - если у вас SNMP управляющая связь с UPS - ни в коем случае не ставьте зенталовский UPS-ный модуль управления пока его не исправят! Он с глюками и работать по крайней мере в этом режиме не будет! Ставьте как тут написано, перекраивая под себя с учетом, что это Ubuntu:
http://www.networkupstools.org/docs/man/snmp-ups.htmlhttp://manpages.ubuntu.com/manpages/hardy/man8/snmp-ups.8.htmlhttp://www.lissyara.su/articles/freebsd/programms/network_ups_tools/И не забывайте доставить отсутствующий модуль nut-snmp:
sudo apt get install nut-snmp