Author Topic: Явная ошибка и недоделка в модуле управления UPS  (Read 3824 times)

sinya

  • Zen Apprentice
  • *
  • Posts: 36
  • Karma: +4/-0
    • View Profile
Исходные - тут есть секция подключения 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.html
http://manpages.ubuntu.com/manpages/hardy/man8/snmp-ups.8.html
http://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.html
http://manpages.ubuntu.com/manpages/hardy/man8/snmp-ups.8.html
http://www.lissyara.su/articles/freebsd/programms/network_ups_tools/
И не забывайте доставить отсутствующий модуль nut-snmp:
sudo apt get install nut-snmp
« Last Edit: December 28, 2012, 07:57:16 am by sinya »

logdog

  • Zen Hero
  • *****
  • Posts: 623
  • Karma: +29/-2
    • View Profile
на баг трекер, либо в раздел идеи)

sinya

  • Zen Apprentice
  • *
  • Posts: 36
  • Karma: +4/-0
    • View Profile
А где здесь ошибки собирают-то тема?

logdog

  • Zen Hero
  • *****
  • Posts: 623
  • Karma: +29/-2
    • View Profile
http://trac.zentyal.org/

тут и идеи и новые тикеты багов...

sinya

  • Zen Apprentice
  • *
  • Posts: 36
  • Karma: +4/-0
    • View Profile
Собственно давно сменилась версия Зентала, а ошибка всё та же и на том же месте - хотя форма для ввода данных и поменялась! Неужели так сложно исправить один несчастный модуль UPS? :(
Всего-то надо в форме настройки UPS:

значению PORT кроме serial1-serial4,auto дать еще возмодность присвоить заначение IP на UPS
а также добавить в форму для возможности присвоение значения:
COMMUNITY
SNMP_VERSION
MIBS
POLLFREQ

Всё! Подскажите тогда хотя бы где эта форма спрятана! Сам исправлю!
« Last Edit: November 12, 2013, 02:08:49 pm by sinya »

logdog

  • Zen Hero
  • *****
  • Posts: 623
  • Karma: +29/-2
    • View Profile
Дайте plz линк на ошибку, плюсану.

sinya

  • Zen Apprentice
  • *
  • Posts: 36
  • Karma: +4/-0
    • View Profile
Я не очень понимаю - куда линк? Я же тут подробно целую главу давно пишу - и что за ошибка и как борюсь с ней вынужденно!

logdog

  • Zen Hero
  • *****
  • Posts: 623
  • Karma: +29/-2
    • View Profile
Линк на багтрекер, где Вы рассказали об этой ошибке.

sinya

  • Zen Apprentice
  • *
  • Posts: 36
  • Karma: +4/-0
    • View Profile
Ну, вот здесь давно еще писал, в пожеланиях где-то, а больше не знаю, где еще можно писать. Где это?

logdog

  • Zen Hero
  • *****
  • Posts: 623
  • Karma: +29/-2
    • View Profile
Я же Вам уже давал линк в 4 сообщении :o
http://trac.zentyal.org/newticket

Так что, пишите туда... здесь разработчики не обитают,если только в англ. ветке форума.

sinya

  • Zen Apprentice
  • *
  • Posts: 36
  • Karma: +4/-0
    • View Profile
А нельзя ли вас попросить заталмачить это им туда? А то боюсь моих английских слов не хватит чтобы растолковать им все тонкости этой китайской грамоты! Я-то сам научился бороться с этим глюком кое-как и у меня он ничего кроме раздражения уже не вызывает, а вот кто-то не сможет обойти и пойдет весь путь набивания шишек сначала!

logdog

  • Zen Hero
  • *****
  • Posts: 623
  • Karma: +29/-2
    • View Profile
Мой английский, к сожалению, не настолько хорош.