Нотатка для себе. UPS, NUT. Ubuntu (Proxmox VE, Proxmox Backup), FreeBSD, Windows
UPS CyberPower CP 1500C - USB connection
В материнці підключати до портів USB що не є версією 3.0 і вище.
Ubuntu Primary
# apt update
# apt install nut nut-server nut-client
# nut-scanner
Scanning USB bus.
No start IP, skipping NUT bus (old connect method)
Scanning NUT bus (avahi method).
Failed to create client: Daemon not running
[nutdev1]
driver = "usbhid-ups"
port = "auto"
vendorid = "0764"
productid = "0501"
product = " CP 1500C"
vendor = "CPS"
bus = "004"
Права доступу до USB:
/etc/udev/rules.d/90-nut-cp.rules:
SUBSYSTEM=="usb", ATTR{idVendor}=="0764", ATTR{idProduct}=="0501", MODE="0666", GROUP="nut"
Застосувати зміни
# udevadm control --reload-rules
/etc/nut/nut.conf
MODE=netserver
- Вимикаю біп
- LOW Battery від UPS ігноруємо так якзмінити вбудованну змінну 10% не можна через upsrw, використувую власне первизанчеення знаяення battery.charge.low = 50.
- ups.delay.shutdown = 420 вимушено віикористовую так як не змінити вбудованну змінну ups.timer.shutdown: -60
/etc/nut/ups.conf:
[C1500]
driver = usbhid-ups
port = auto
vendorid = "0764"
productid = "0501"
ignorelb
override.ups.beeper.status = false
override.battery.charge.warning = 75
override.battery.charge.low = 50
override.ups.delay.shutdown = 420
/etc/nut/upsd.conf:
LISTEN 0.0.0.0 3493
/etc/nut/upsd.users:
[admin]
password = adminpassword
actions = SET
instcmds = ALL
[monuser]
password = clientpassword
upsmon primary
/etc/nut/upsmon.conf:
MONITOR c1500@localhost 1 monuser clientpassword primary
FINALDELAY 300
SHUTDOWNCMD "/sbin/shutdown -p now"
# systemctl enable nut-server
# systemctl start nut-server
# systemctl enable nut-monitor
# systemctl start nut-monitor
# upsc c1500@localhost
Init SSL without certificate database
battery.charge: 100
battery.charge.low: 50
battery.charge.warning: 75
battery.mfr.date: CPS
battery.runtime: 978
battery.runtime.low: 300
battery.type: PbAcid
battery.voltage: 13.8
battery.voltage.nominal: 12
device.mfr: CPS
device.model: CP 1500C
device.type: ups
driver.flag.ignorelb: enabled
driver.name: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.parameter.productid: 0501
driver.parameter.synchronous: auto
driver.parameter.vendorid: 0764
driver.version: 2.8.0
driver.version.data: CyberPower HID 0.6
driver.version.internal: 0.47
driver.version.usb: libusb-1.0.26 (API: 0x1000109)
input.transfer.high: 140
input.transfer.low: 90
input.voltage: 118.0
input.voltage.nominal: 120
output.voltage: 118.0
ups.beeper.status: false
ups.delay.shutdown: 420
ups.delay.start: 30
ups.load: 31
ups.mfr: CPS
ups.model: CP 1500C
ups.productid: 0501
ups.realpower.nominal: 388
ups.status: OL
ups.test.result: Done and warning
ups.timer.shutdown: -60
ups.timer.start: 0
ups.vendorid: 0764
Ubuntu Secondary
# apt update
# apt install nut nut-client
/etc/nut/upsmon.conf:
MONITOR c1500@192.168.0.100 1 monuser clientpassword secondary
SHUTDOWNCMD "/sbin/shutdown -p now"
# upsc c1500@192.168.0.100
Init SSL without certificate database
battery.charge: 100
battery.charge.low: 50
battery.charge.warning: 75
battery.mfr.date: CPS
battery.runtime: 978
battery.runtime.low: 300
battery.type: PbAcid
battery.voltage: 13.8
battery.voltage.nominal: 12
device.mfr: CPS
device.model: CP 1500C
device.type: ups
driver.flag.ignorelb: enabled
driver.name: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.parameter.productid: 0501
driver.parameter.synchronous: auto
driver.parameter.vendorid: 0764
driver.version: 2.8.0
driver.version.data: CyberPower HID 0.6
driver.version.internal: 0.47
driver.version.usb: libusb-1.0.26 (API: 0x1000109)
input.transfer.high: 140
input.transfer.low: 90
input.voltage: 118.0
input.voltage.nominal: 120
output.voltage: 118.0
ups.beeper.status: false
ups.delay.shutdown: 420
ups.delay.start: 30
ups.load: 31
ups.mfr: CPS
ups.model: CP 1500C
ups.productid: 0501
ups.realpower.nominal: 388
ups.status: OL
ups.test.result: Done and warning
ups.timer.shutdown: -60
ups.timer.start: 0
ups.vendorid: 0764
# systemctl enable nut-monitor
# systemctl start nut-monitor
FreeBSD
# pkg install nut
Перевіряємо чи є у /usr/local/etc/devd/nut-usb.conf:
# Dynex DX-800U?, CP1200AVR/BC1200D, CP825AVR-G, CP1000AVRLCD, CP1000PFCLCD, CP1500C, CP550HG, etc. - usbhid-ups
notify 100 {
match "system" "USB";
match "subsystem" "DEVICE";
match "type" "ATTACH";
match "vendor" "0x0764";
match "product" "0x0501";
action "chgrp nut /dev/$cdev; chmod g+rw /dev/$cdev";
};
Перезапуск служби devd
service devd restart
Мають бути зміненні права доступу до USB
# dmesg | grep 1500C
ugen1.2: <CPS CP 1500C> at usbus1
# ls -l /dev/usb
total 0
crw------- 1 root operator 0x30 Sep 24 06:25 0.1.0
crw------- 1 root operator 0x69 Sep 24 06:25 0.1.1
crw------- 1 root operator 0x32 Sep 24 06:25 1.1.0
crw------- 1 root operator 0x6b Sep 24 06:25 1.1.1
crw-rw---- 1 root nut 0x75 Sep 24 06:25 1.2.0
crw------- 1 root operator 0x7c Sep 24 06:25 1.2.1
crw------- 1 root operator 0x34 Sep 24 06:25 2.1.0
crw------- 1 root operator 0x68 Sep 24 06:25 2.1.1
Далі все як зазавичай, конфігурація у теці /usr/local/etc/nut.
rc.conf:
nut_enable="YES"
nut_upsmon_enable="YES"
nut_upsshut="YES"
окрім того що у файлі /usr/local/etc/nut/upsmon.conf замість POWERDOWNFLAG /etc/killpower використав POWERDOWNFLAG /var/db/nut/killpower щоб були права стовення файлу у корисувача nut.
# service nut start
# service nut_upsmon start
# upsc c1500@localhost
battery.charge: 100
battery.charge.low: 50
battery.charge.warning: 75
battery.mfr.date: CPS
battery.runtime: 2902
battery.runtime.low: 300
battery.type: PbAcid
battery.voltage: 13.4
battery.voltage.nominal: 12
device.mfr: CPS
device.model: CP 1500C
device.type: ups
driver.debug: 0
driver.flag.allow_killpower: 0
driver.flag.ignorelb: enabled
driver.name: usbhid-ups
driver.parameter.override.battery.charge.low: 50
driver.parameter.override.battery.charge.warning: 75
driver.parameter.override.ups.beeper.status: false
driver.parameter.override.ups.delay.shutdown: 420
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.parameter.productid: 0501
driver.parameter.synchronous: auto
driver.parameter.vendorid: 0764
driver.state: quiet
driver.version: 2.8.2
driver.version.data: CyberPower HID 0.80
driver.version.internal: 0.53
driver.version.usb: libusb-1.0.0 (API: 0x1000102)
input.transfer.high: 140
input.transfer.low: 90
input.voltage: 117.0
input.voltage.nominal: 120
output.voltage: 118.0
ups.beeper.status: false
ups.delay.shutdown: 420
ups.delay.start: 30
ups.load: 8
ups.mfr: CPS
ups.model: CP 1500C
ups.productid: 0501
ups.realpower.nominal: 388
ups.status: OL
ups.test.result: Done and passed
ups.timer.shutdown: -60
ups.timer.start: 0
ups.vendorid: 0764


