Настройка на UPS с помощта на примера на Ippon Back Power Pro 800

openSUSE. EN - Българоезична общност от потребители на дистрибуцията openSUSE

Публикувано в неделя, 03/06/2012 - 17:26 от DA

Ако устройството е свързано чрез USB, въведете lsusb в терминала преди и след свързването, за да разкриете идентификаторите на устройството. Например, от реда "Bus 002 Device 005: ID 0665:5161 Cypress Semiconductor USB to Serial" можете да видите, че Vendor >

1. Монтаж

След това инсталирайте NUT: sudo zypper в гайка

2. Настройване на UDEV правила

# Ippon Back Power Pro 800 ATTR

Ако вашият UPS използва RS232 (ала COM порт) за свързване, създайте файл /lib/udev/rules.d/52_nut-serialups.rules, съдържащ:

# Ippon Back Power Pro 800 KERNEL=="ttyS0", GROUP="nut"

където ttyS0 е номерът на COM порта, към който е свързан UPS (в този случай COM1)

След това за USB просто извадете конектора от порта и го включете отново. А за COM порта изпълнете следните команди или рестартирайте системата:

sudo udevadm контрол --reload_rules sudo udevadm контрол тригер

3. Настройка на NUT

NUT може да управлява няколко UPS устройства в мрежа, но ние ще използваме проста конфигурация за 1 компютър. За да направите това, задайте подходящия режим във файла /etc/nut/nut.conf:

Във файла /etc/ups/ups.conf посочваме параметрите на връзката към нашия UPS:

[ippon-bpp-800] driver = blazer_ser port = /dev/ttyS0 desc = "Ippon Back Power Pro 800" default.battery.voltage.high = 13,60 default.battery.voltage.low = 10,60 offdelay = 6 ondelay = 7

След това във файла /etc/ups/upsd.conf ще напишем контрол на достъпа:

ACL всички 0.0.0.0/0 ACL localnet 192.168.1.0/24 ACL localhost127.0.0.1/32 ПРИЕМЕТЕ localhost localnet ОТХВЪРЛЕТЕ всички

Тук сме разрешили връзката към услугата за локалния компютър и локалната мрежа и сме отхвърлили всички останали. Между другото, по подразбиране NUT слуша всички интерфейси на порт 3493.

След това създаваме потребители, които могат да контролират UPS във файла /etc/ups/upsd.users:

[потребителско име] парола = потребителска_парола allowfrom = localhost upsmon master actions = SET instcmds = ALL

  • allowfrom - параметър, който определя източника на връзка;
  • upsmon master - параметър, който дава права за управление на UPS.

И накрая, остава да конфигурирате услугата за наблюдение във файла /etc/ups/upsmon.conf, за което е достатъчно да намерите подобен ред в началото на конфигурацията и да го пренесете в тази форма:

МОНИТОР UPS_name@localhost 1 потребителско име потребителска_парола master

Всичко. Сега включвам системата NUT с командата:

sudo systemctl рестартирайте upsd.service

можете да направите запитване за състоянието на UPS с командата:

В отговор системата ще ви даде нещо подобно:

батерия.зареждане: 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.temp erature: 25.0 ups.type: офлайн /лайн интерактивен

Можете да активирате автоматично стартиране на услугата по следния начин:

sudo systemctl активира upsd.service

Освен това, ако искате да погледнете диаграмата, можете да инсталирате knutclient:

sudo zypper в knutclient

След като инсталирате knutclient, трябва да конфигурирате Setting -> Конфигуриране на KNutClient -> UPS-> Добавете. Ние пишем тук

След това изберете променливите, от които се нуждаете, или всички (тези, които UPS не поддържа, просто няма да бъдат показани) и щракнете върху OK.

И малко гавра.

  • Анализирайте температурата в терминала: upsc ippon-bpp-800 grep temperature awk ''
  • Разбор на ниво на зареждане: upsc ippon-bpp-800 grep зареждане awk ''
  • conky config line: Ippon Back Power Pro 800 зареден на $'>% T=$'>