Linux (命令行配置)

对于支持命令行的 Linux 系统(如飞牛 FnOS、Debian、Ubuntu 等),可以通过安装 apcupsd 守护程序来管理瓦力方程智能 UPS。本文将以飞牛 FnOS 为例介绍配置过程。

简介

Apcupsd 是一个开源的 UPS 守护程序,支持 Linux、UNIX、macOS 和 Windows。它允许计算机与 UPS 进行交互,在电力异常时自动执行关机等保护动作。


安装步骤

  1. 连接硬件:将 UPS 的 USB 信号线一端插入 UPS,另一端插入 NAS 或 Linux 主机。
  2. SSH 连接:通过 SSH 工具连接到你的 Linux 系统,并切换到 root 用户。
  3. 更新软件源
    1
    
    apt update
    
  4. 安装 apcupsd
    1
    
    apt install apcupsd -y
    

配置文件修改

使用编辑器(如 nanovi)修改配置文件 /etc/apcupsd/apcupsd.conf

1
nano /etc/apcupsd/apcupsd.conf

找到并修改以下关键参数:

  • UPSNAME:可以改成你的 UPS 型号(例如 WalleCube)。
    1
    
    UPSNAME WalleCube
    
  • POLLTIME:检测 UPS 状态的间隔时间(默认 60 秒)。
    1
    
    POLLTIME 60
    
  • 关机策略(满足以下任一条件即触发关机):
    • BATTELEVEL:电量低于此百分比时关机(建议设置为 60)。
      1
      
      BATTELEVEL 60
      
    • MINUTES:剩余运行时间少于此分钟数时关机(建议设置为 10)。
      1
      
      MINUTES 10
      
    • TIMEOUT:市电中断超过此秒数后关机(如果希望立即倒计时关机,可设置为 600)。
      1
      
      TIMEOUT 600
      

修改完成后,按 Ctrl+X,输入 Y 并回车以保存退出。


服务管理

执行以下命令启动服务并设置开机自启:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 启动服务
systemctl start apcupsd

# 设置开机自启
systemctl enable apcupsd

# 重启服务(修改配置后需重启)
systemctl restart apcupsd

# 查看服务状态
systemctl status apcupsd

状态验证

安装并配置成功后,可以使用 apcaccess 命令查看 UPS 的实时状态:

1
apcaccess

如果看到 STATUS : ONLINE 以及正确的电量(BCHARGE)信息,则表示配置成功。


参考文献