пятница, 21 марта 2014 г.

Настройка NUT для FSP VESTA 1500 в Debian 7.2

1.) Скачиваем и устанавливаем с репозитария nut:
aptitude install nut

2.) В /etc/nut/ups.conf создаем описание нашего UPS:
[vesta]
driver = blazer_usb
port = /dev/bus/usb/004/001
desc = "FSP VESTE 1500"

Какой драйвер выбирать, можно найти по ссылке http://www.networkupstools.org/stable-hcl.html
Так же могут возникнуть проблемы с доступом к каталогу /dev/ у программы, необходимо дать соответствующие права.

Если получаем ошибку Can't claim USB device [****:****]: could not detach kernel driver from interface 0: Operation not permitted, то делаем:
#sudo udevadm control —reload-rules
#sudo udevadm trigger
После чего снова делаем sudo upsdrvctl start
3.) В /etc/nut/nut.conf меняем MODE=none на MODE=standalone

4.) В /etc/nut/upsd.users задаем пользователей и пароли
[admin]
password = administrator
action = SET
instcmds = ALL

5.) В /etc/nut/upsmon.conf меняем конфиг
MONITOR fortron@localhost 1 local_mon ups_pwd master
MINSUPPLIES 1
#SHUTDOWNCMD "/sbin/shutdown -h +0"
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/killpower
NOTIFYFLAG ONLINE SYSLOG
NOTIFYFLAG ONBATT SYSLOG
NOTIFYFLAG LOWBATT SYSLOG
NOTIFYFLAG FSD SYSLOG+WALL
NOTIFYFLAG COMMOK SYSLOG
NOTIFYFLAG COMMBAD SYSLOG
NOTIFYFLAG SHUTDOWN SYSLOG+WALL
NOTIFYFLAG REPLBATT SYSLOG+WALL
NOTIFYFLAG NOCOMM SYSLOG
NOTIFYFLAG NOPARENT SYSLOG
RBWARNTIME 43200
NOCOMMWARNTIME 300

6.) Пробуем запустить upsdrvctl, должно получиться что то такое:
#upsdrvctl start
Network UPS Tools - UPS driver controller 2.6.4
Network UPS Tools - Megatec/Q1 protocol USB driver 0.08 (2.6.4)
Supported UPS detected with mustek protocol
Vendor information unavailable
No values provided for battery high/low voltages in ups.conf

Using 'guestimation' (low: 20.800000, high: 26.000000)!
Battery runtime will not be calculated (runtimecal not set)

В противном случае ищем ошибку в /etc/nut/ups.conf (проблема с драйверами)

7.) Перезапускаем NUT
/etc/init.d/nut-server restart
[ ok ] Restarting NUT - power devices information server and drivers: upsd (driver(s) failed)  driver(s). upsd.

8.) Проверяем плоды наших трудов: 
#upsc vesta
battery.charge: 100
battery.voltage: 27.40
battery.voltage.high: 26.00
battery.voltage.low: 20.80
battery.voltage.nominal: 24.0
device.type: ups
driver.name: blazer_usb
driver.parameter.pollinterval: 2
driver.parameter.port: /dev/bus/usb/004/001
driver.version: 2.6.4
driver.version.internal: 0.08
input.current.nominal: 7.0
input.frequency: 49.9
input.frequency.nominal: 50
input.voltage: 241.1
input.voltage.fault: 241.1
input.voltage.nominal: 220
output.voltage: 241.1
ups.beeper.status: enabled
ups.delay.shutdown: 30
ups.delay.start: 180
ups.load: 10
ups.productid: 5161
ups.status: OL
ups.type: offline / line interactive
ups.vendorid: 0665

UPD
Осталась только одна проблема, через некоторое время, вылазит ошибка Error: Data stale. Судя по всему, после того как отключат и включат свет, драйвер нормально не работает, помогает перезагрузка сервера целиком.
Попытки перезагрузить драйвер, ошибка:
upsdrvctl stop
upsdrvctl start
Network UPS Tools - UPS driver controller 2.6.4
Network UPS Tools - Megatec/Q1 protocol USB driver 0.08 (2.6.4)
No supported UPS detected
Driver failed to start (exit status=1)

Если у кого такая же проблема, пишите в комментариях пожалуйста. Через COM пока не пытался настроить.

UPD
Скачал с сайта nut более новую версию ( 2.7.2), вроде уже который день полёт нормальный.

UPD
Через какое то время снова старые проблемы...


Использовались материалы:
http://alexeyantonov.wordpress.com/2011/03/03/%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-nut-%D0%B4%D0%BB%D1%8F-apc-smart-ups-1000-sua1000-%D0%B2-debian/
http://www.nezaharov.com/2011/08/fsp-fortron-ep1000-ubuntu-1010.html
http://www.opennet.ru/base/sys/ups_nut_linux.txt.html
http://blog.shadypixel.com/monitoring-a-ups-with-nut-on-debian-or-ubuntu-linux/
http://www.networkupstools.org/stable-hcl.html

3 комментария:

  1. Спасибо за полезную статью!
    Первая ссылка из использовавшихся материалов помогает решить проблему с правами доступа к устройству /dev/bus/usb/***/***
    Можно добавить в ваш пункт 2.
    > Если получаем ошибку Can't claim USB device [****:****]: could not detach kernel driver from interface 0: Operation not permitted, то делаем:
    > sudo udevadm control —reload-rules
    > sudo udevadm trigger
    > После чего снова делаем sudo upsdrvctl start

    ОтветитьУдалить
  2. "
    Осталась только одна проблема, через некоторое время, вылазит ошибка Error: Data stale. Судя по всему, после того как отключат и включат свет, драйвер нормально не работает, помогает перезагрузка сервера целиком.
    Попытки перезагрузить драйвер, ошибка:
    upsdrvctl stop
    upsdrvctl start
    "
    Нужно не только драйвер перезапустить, но и:

    /etc/init.d/nut-server restart

    мне помогает вернуть к жизни Nut без перезагрузки на Debian 7. На RHEL-ах не могу сейчас посмотреть но скорее всего что-то подобное.

    ОтветитьУдалить
  3. Тут да же сам драйвер говорит о том, что не поддерживает найденные устройства... Мб просто сами USB порты проблемные
    # upsdrvctl start
    Network UPS Tools - UPS driver controller 2.7.2
    Network UPS Tools - Megatec/Q1 protocol USB driver 0.11 (2.7.2)
    No supported UPS detected
    Driver failed to start (exit status=1)

    P.S. на материнской плате, все USB порты не рабочие, вставил плату с USB, через неё и подключен ибп.

    ОтветитьУдалить