Ippon Back Power Pro 700
Итак исходные данные:
ИБП Ippon Back Power Pro 700,
CentOS 6.5 x64
Для начала пред подключением ИБП к компьютеру по средствам USB даем команду:
lsusb
потом подключаем ИБП и снова повторяем команду, чтобы выявить идентификаторы устройства. Например из строки «Bus 002 Device 005: ID 0665:5161 Cypress Semiconductor USB to Serial» можно узнать, что VendorID = 0665 ProductID = 5161 для моего ИБП.
1. Установка ===========================================
Далее установим NUT:
yum install nut
2. Настройка NUT ======================================
NUT может управлять множеством ИБП в сети, но мы будем использовать простую конфигурацию для 1 компьютера. Для этого в файле /etc/nut/nut.conf выставим соответствующий режим:
MODE=standalone
В файле /etc/nut/ups.conf укажем параметры подключения к нашему ИБП:
[ippon-700]
driver = blazer_usb
port = auto
desc = «Ippon Back Power Pro 800»
где
[ippon-700] — имя нашего ИБП в системе NUT, оно может быть любым;
driver — имя драйвера для подключения к ИБП, смотрим его тут http://www.networkupstools.org/stable-hcl.html, для моего ИБП это blazer_usb и blazer_serial в зависимости от порта подключения;
port — имя файла порта, для USB можно просто «auto», для COM1-порта «/dev/ttyS0»
desc — комментарий;
Далее в файле /etc/nut/upsd.conf мы пропишем контроль доступа:
ACL all 0.0.0.0/0
ACL localnet 192.168.1.0/24
ACL localhost 127.0.0.1/32
ACCEPT localhost localnet
REJECT all
Здесь мы разрешили подключение к службе для локального компьютера и локальной сети, и отвергли всех остальных. Кстати по умолчанию NUT слушает все интерфейсы по 3493 порту.
Далее заводим пользователей, которые могут контролировать ИБП в файле /etc/upsd.users:
[имя_пользователя]
password = пароль_пользователя
allowfrom = localnet
upsmon master
actions = SET
instcmds = ALL
где
allowfrom — параметр определяющий источник подключения;
upsmon master — параметр дающий права на управление ИБП.
И последнее, осталось настроить службу мониторинга в файле /etc/nut/upsmon.conf пишем:
RUN_AS_USER nut
MONITOR имя_ибп@localhost 1 имя_пользователя пароль_пользователя master
MINSUPPLIES 1
POWERDOWNFLAG /etc/killpower
SHUTDOWNCMD «sbin/shutdown -Ph +0»
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5
где SHUTDOWNCMD «sbin/shutdown -Ph +0» — команда на завершение работы компьютера.
Все. Теперь включив систему NUT командой:
service ups start
можно запросить статус ИБП командой:
upsc ups@localhost
в ответ вам система выдать примерно следующее:
battery.charge: 100
battery.voltage: 13.60
battery.voltage.high: 13.60
battery.voltage.low: 10.60
battery.voltage.nominal: 12.0
beeper.status: enabled
device.type: ups
driver.name: blazer_usb
driver.parameter.offdelay: 6
driver.parameter.ondelay: 7
driver.parameter.pollinterval: 2
driver.parameter.port: auto
input.current.nominal: 3.0
input.frequency: 49.9
input.frequency.nominal: 50
input.voltage: 246.0
input.voltage.fault: 246.0
input.voltage.nominal: 220
output.voltage: 209.5
ups.delay.shutdown: 6
ups.delay.start: 420
ups.load: 41
ups.productid: 5161
ups.status: OL TRIM
ups.temperature: 25.0
ups.type: offline / line interactive
Далее если хочется смотреть в графике можно установить gnutclient:
yum install nut-cgi