Show HN: 基于 Multi UPS 的 SNMP 关闭工具
NUPST
介绍 NUPST
电源中断时及时关闭系统
NUPST 是一个命令行工具,用于监控启用 SNMP 的 UPS 设备,并在检测到电源中断且电池电量低时启动系统关闭,从而防止数据丢失和系统损坏。
数据保护
SNMP 监控
优雅关闭
启动 UPS 监控...
┌─ 电源状态变更 ─────────────────────┐
│ 状态已更改:未知 → 在线 │
└───────────────────────────────────────────┘
系统已保护
特性
您所需的一切,确保可靠的电源保护
NUPST 提供了一套全面的特性,以确保您的系统在电源事件期间优雅关闭,从而保护您宝贵的数据和硬件。
SNMP 监控
使用 SNMP (支持 v1, v2c 和 v3) 监控 UPS 设备,以获取实时状态更新。
电池阈值
当电池电量低于您配置的阈值时,自动启动系统关闭。
运行时保护
当剩余运行时间低于您指定的阈值时,触发关闭,以确保安全断电。
多品牌支持
兼容 CyberPower、APC、Eaton、TrippLite、Liebert/Vertiv 和自定义 UPS 设备。
服务集成
简单的 systemd 服务集成,可在 Linux 系统上可靠地在后台运行。
状态日志记录
全面记录所有电源事件和系统操作,用于故障排除和监控。
实时日志
通过 journalctl 集成实时查看日志,以便立即了解 UPS 状态。
自动更新
版本检查和无缝自动更新,以确保您拥有最新的特性和修复。
自包含
包含其自己的 Node.js 运行时,以避免依赖冲突并确保一致的操作。
注重安全
最少的依赖项、隔离的执行以及具有安全身份验证和隐私的 SNMPv3 支持。
工作原理
简单而强大的保护
NUPST 在后台无缝工作,以监控您的 UPS 并在需要时采取措施。 以下是它如何在发生电源问题时保护您的系统。
1. 监控
NUPST 通过 SNMP (v1、v2c 或 v3) 持续监控您的 UPS 状态,通过可配置的检查间隔实时检测电源供应变化和电池电量。
2. 检测
当电源发生故障并且 UPS 切换到电池模式时,NUPST 会跟踪电池百分比和估计的运行时间。 当任何一个低于您配置的阈值时,它会触发关闭。
3. 保护
NUPST 启动一个优雅的系统关闭,确保所有服务都正确关闭并且数据在电源完全消失之前安全地写入磁盘,从而防止数据损坏。
安装
在几分钟内开始使用
设置 NUPST 既快速又直接。 选择最适合您的安装方法。
快速安装
$curl -sSL https://code.foss.global/serve.zone/nupst/raw/branch/main/install.sh -o nupst-install.sh && sudo bash nupst-install.sh
其他安装方法:
- 从 Git 直接安装:
git clone https://code.foss.global/serve.zone/nupst.git - 从 NPM 安装:
npm install -g @serve.zone/nupst
支持的 UPS 品牌:
- CyberPower
- APC
- Eaton
- TrippLite
- Liebert/Vertiv
- 自定义(可配置的 OID)
安全
从设计上保证安全
NUPST 的构建考虑了安全性,从最少的依赖项到安全通信和适当的权限管理。
最少的依赖项
NUPST 仅使用一个精心挑选的 NPM 包 (net-snmp),以最大限度地减少攻击面并避免供应链风险。
自包含的 Node.js
附带其自己的 Node.js 二进制文件,与系统安装隔离,确保一致的执行并降低基于依赖项的攻击的风险。
权限分离
只有需要提升权限的特定命令才会检查 root 访问权限; 所有其他功能都以最小的权限运行。
SNMPv3 支持
支持使用三个安全级别(noAuthNoPriv、authNoPriv、authPriv)和多个身份验证/加密协议进行安全身份验证和隐私。
准备好保护您的系统了吗?
立即开始使用 NUPST 的智能关闭管理来保护您的数据。 开源、安全且专为可靠性而设计。
在 MIT 许可下获得许可。 由 Task Venture Capital GmbH 拥有和维护。
N
NUPST
Node.js UPS Shutdown Tool — 在发生电源故障时保护您的系统最简单的方法。 开源且精心打造。
资源
公司
© 2025 Task Venture Capital GmbH。 版权所有。