first commit

This commit is contained in:
CrazyJasonwell
2026-07-23 20:36:13 +08:00
commit 513b68be8c
7915 changed files with 2642530 additions and 0 deletions
+189
View File
@@ -0,0 +1,189 @@
---
title: 🐈日志<% tp.file.title %>
date: <% tp.date.now("YYYY-MM-DD HH:mm:ss") %>
tags:
- dailynote
rating: ⭐️
excerpt:
created: 2025-08-30T11:45
updated: 2025-10-24T19:29
---
## 1TODO
- [ ] 多喝水,避免久坐不动
- [ ] 今天做什么
## 2 Tracking
- 在京东下单 USB 2.0 延长线 1米 公对公 一拖二 USB 0.5米,计划是UPS通过USB一拖二挂接管理2台飞牛,效果待定。
- 天园路由器有时不稳定,不过时间不长,需要观察
- JoyGoo每天关机后重启,并没有自动开启外接设备的SMB,需要手工干预?!
初步计划每周关一次服务器JoyGoo,切换备用服务器,减少每天类似的这种手工维护,减少频繁使用某台服务器的压力,不过以后自己来编写这些维护脚本或者代码。
奇怪:外接存储丢失,但是远程挂载没有丢失!
- 920不挂载Raid5后,好像稳定一点了,可能是电源功率过低,只有280W,或者是机箱散热不够,每次触摸机箱,温度蛮高的。
黑群晖也存在GTX很多型号驱动不支持,740和760都不识别,打算去进行更换,重点是:
1650
黑群晖和飞牛都支持
- 飞牛UPS设置从设备
https://razeen.me/posts/ups-multi-device-protection-with-nut/
1. 首先安装 NUT 客户端包:
```bash
sudo yum install nut
```
我当前安装的版本是 `2.8.2` `(upsd -V 可查看版本)`
2. 编辑 NUT 的主配置文件:
```bash
sudo vi /etc/ups/nut.conf
```
将模式设置为 `netclient` 
```fallback
MODE=netclient
```
> MODE 可选值如下,可以了解一下。
>
> |**值**|**含义说明**|
> |---|---|
> |standalone|本机使用本地连接的 UPS,所有组件(upsdrv, upsd, upsmon)都在本机运行。用于 **单机本地 UPS 管理**。|
> |netserver|本机连接本地 UPS,运行 upsd,允许其他网络客户端通过 NUT 协议连接监控。常用于群晖这类做**UPS 主控服务器**的场景。|
> |netclient|本机不连接 UPS,只通过网络连接远程 UPS 主机(运行 upsd)。本机只运行 upsmon。这是从机最常用的模式。|
3. 编辑监控配置:
```bash
sudo vi /etc/ups/upsmon.conf
```
添加以下行:
```fallback
MONITOR ups@192.168.1.7 1 monuser secret secondary
```
> MONITOR 的配置格式如下:
>
> MONITOR (“primary”|“secondary”)
>
> |**参数**|**说明**|
> |---|---|
> |MONITOR|这是固定关键字,表示这一行是 UPS 监视配置。|
> |system|UPS 的名称和主机地址:这里表示远程主机 192.168.1.7 上运行的名为 ups 的 UPS 实例。|
> |powervalue|表示这个 UPS 的"电源冗余级别" —— 是我们依赖的几台 UPS 中的**一台**。如果你有多个 UPS,设置这个数字用于 MINSUPPLIES 的判断(系统至少需要多少电源供应才认为是安全的)。通常设为 1 即可。|
> |username|用户名,用于连接远程 upsd 服务。这个用户必须在远程主机的 /etc/nut/upsd.users 中定义,并具有 **MONITOR 权限**。|
> |password|monuser 的密码,对应 upsd.users 中配置的密码。|
> |(“primary”/“secondary”)|角色类型:secondary 表示这是一个**从属客户端**,不会主动发起关机,只会等待主控机通知或监听事件自行关机。常见角色是 primary(主控)和 secondary(从属)。|
群晖的UPS默认名称就是 ups, `192.168.1.7`就是群晖的IP 默认用户和密码为 `monuser` ,`secret`。后面故障排除章节中也会有查看用户名密码的方法。
4. 测试配置是否正确。
可以使用DEBUG模式启动运行一下,看看是否能正常工作。
```bash
sudo /usr/sbin/upsmon -D
```
如果正常,可以看到类似下面输出
```bash
Network UPS Tools upsmon 2.8.2
0.000000 fopen /run/nut/upsmon.pid: No such file or directory
0.000026 Could not find PID file to see if previous upsmon instance is already running!
0.000080 UPS: ups@192.168.1.7 (secondary) (power value 1)
0.000139 Using power down flag file /etc/killpower
0.000267 [D1] debug level is '1'
0.000615 [D1] Saving PID 1141184 into /run/nut/upsmon.pid
0.001801 [D1] Succeeded to become_user(nut): now UID=57 GID=57
Init SSL without certificate database
0.020004 upsnotify: failed to notify about state 2: no notification tech defined, will not spam more about it
0.020009 [D1] Trying to connect to UPS [ups@192.168.1.7]
0.021112 [D1] Logged into UPS ups@192.168.1.7
```
再使用 `upsc` 指令,查看一下 UPS 状态。
```bash
upsc ups@192.168.1.7
```
会返回 UPS 的电量,版本等等信息。
```bash
Init SSL without certificate database
battery.charge: 100
battery.charge.low: 10
battery.mfr.date: 2001/01/01
battery.runtime: 868
battery.runtime.low: 120
battery.type: PbAc
battery.voltage: 13.7
battery.voltage.nominal: 12.0
device.mfr: American Power Conversion
device.model: Back-UPS BK650M2-CH
device.serial: 9Bxxxxxx
device.type: ups
driver.name: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 5
driver.parameter.port: auto
driver.parameter.synchronous: no
driver.version: DSM7-2-1
driver.version.data: APC HID 0.96
driver.version.internal: 0.41
input.sensitivity: low
input.transfer.high: 278
input.transfer.low: 160
input.voltage: 224.0
input.voltage.nominal: 220
ups.beeper.status: enabled
ups.delay.shutdown: 20
ups.firmware: 294803G -292804G
ups.load: 30
ups.mfr: American Power Conversion
ups.mfr.date: 2022/10/25
ups.model: Back-UPS BK650M2-CH
ups.productid: 0002
ups.realpower.nominal: 390
ups.serial: 9B2xxxxxxx
ups.status: OL
ups.test.result: Done and passed
ups.timer.reboot: 0
ups.timer.shutdown: -1
ups.vendorid: 051d
```
5. 启动并启用 NUT 服务:
```bash
sudo systemctl enable nut-monitor
sudo systemctl start nut-monitor
```
相当于:
JoyGoo为主
群晖920和JoyfnT两台均为ntclient模式,不用再去使用USB分线盒折腾了!
systemctl status nut-monitor 查看状态
journalctl -u nut-monitor
systemctl list-units --type=service --state=running
## 3 Tips
## 4 Questions
## 5 Thoughts
## 6 NextDo