[PVE]飞牛配置UPS自动关机教程

连接UPS

将数据线两端分别连接PVE主机和UPS,在PVE的shell中执行

lsusb

返回的结果中应有“UPS”字样

安装NUT

apt update
apt install nut -y

 配置NUT

查看UPS设备硬件信息

nut-scanner -U

复制下方的UPS信息

[nutdev1]
        driver = "usbhid-ups"
        port = "auto"
        vendorid = "0764"
        productid = "0501"
        product = "ST Series"
        vendor = "CPS"
        bus = "001"
        device = "092"
        busport = "006"
        ###NOTMATCHED-YET###bcdDevice = "0001"

也可以查看下

Bus 001 Device 092: ID 0764:0501 Cyber Power System, Inc. CP1500 AVR UPS

编辑UPS配置文件

nano /etc/nut/ups.conf

在配置文件里,添加下面的信息。然后退出保存。

[cyberpower]
    driver = usbhid-ups
    port = auto
    vendorid = 0764
    productid = 0501
    pollfreq = 30
    pollinterval = 2
    desc = "CyberPower CP1500 AVR"

配置 NUT 主服务器(Master)

编辑 /etc/nut/nut.conf

MODE=netserver

配置 upsd 用户:

/etc/nut/upsd.users

[admin]
  password = 123456
  actions = SET
  instcmds = ALL

[monuser]
  password = monpass
  upsmon = master

配置 upsmon:

/etc/nut/upsmon.conf

MONITOR myups@localhost 1 monuser monpass master
SHUTDOWNCMD "/sbin/shutdown -h now"

📌 五、启动 NUT 并测试

systemctl restart nut-driver
systemctl restart nut-server
systemctl restart nut-monitor

检查状态:

upsc myups@localhost

你会看到:

  • battery.charge: 100
  • ups.status: OL(在线供电)
  • input.voltage: 120.0

📌 六、设置低电量自动关机参数

编辑 /etc/nut/upssched.conf

CMDSCRIPT /etc/nut/upssched-cmd
PIPEFN /var/run/nut/upssched.pipe
LOCKFN /var/run/nut/upssched.lock

AT LOWBATT * EXECUTE ups-early-shutdown

创建脚本:

/etc/nut/upssched-cmd

#!/bin/bash
logger "UPS battery low, shutting system down!"
/sbin/shutdown -h now

赋权:

chmod +x /etc/nut/upssched-cmd

Author: Lei

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.