配置是 HBmonitor(也就是 hbmon.service)的核心配置文件。你遇到的现象非常经典:网关端口和网络链路修复后,HBLink 服务后台完全正常,但 HBMonitor 的 Web 界面却卡死、空白或无法显示。核心原因:DMR-MARC 官方数据库域名变更,导致监控在启动时“无限期卡死”请看你配置文件里的这两行:
nano /opt/HBmonitor2/config.py
配置是 HBmonitor(也就是 hbmon.service)的核心配置文件。你遇到的现象非常经典:网关端口和网络链路修复后,HBLink 服务后台完全正常,但 HBMonitor 的 Web 界面却卡死、空白或无法显示。核心原因:DMR-MARC 官方数据库域名变更,导致监控在启动时“无限期卡死”请看你配置文件里的这两行:
nano /opt/HBmonitor2/config.py
nano /opt/HBmonitor2/monitor.py 跳转到 810 行左右。 Mac 快捷键 Control + Shift + -
把这两段代码完全改成下面这个样子。 核心技巧:请确保 result = True 和 logging.info(result) 这两行的最前面,不多不少,刚好只有 4 个空格。
nano /lib/systemd/system/dmr.service
打开 dmr.service 配置文件在终端中执行以下命令,直接编辑该服务的 systemd 配置文件:
服务器用户名root 密码123qweAS
一、进入程序目录
cd /opt/HBlink3/

#!/bin/bash
set -euo pipefail # 严格模式:错误退出、未定义变量报错、管道错误捕获
# 配置参数
LOG_FILE="/var/log/subscriber_ids_update.log"
SOURCE_URL="https://database.radioid.net/static/users.json"
DEST_FILE="/opt/subscriber_ids.json"
# 记录日志函数(简化重复代码)
log() {
echo "[$(date +"%Y-%m-%d %H:%M:%S")] $1" >> "$LOG_FILE"
}
# 主流程
log "开始更新subscriber_ids文件..."
# 步骤1:下载文件
log "尝试下载文件:$SOURCE_URL"
if ! wget -q -O "$DEST_FILE" "$SOURCE_URL"; then
log "错误:下载失败!请检查网络或URL是否有效。"
exit 1
fi
# 验证文件有效性
if [ ! -s "$DEST_FILE" ]; then
log "错误:下载的文件为空或不存在!"
exit 1
fi
log "文件下载成功,保存至:$DEST_FILE"
# 步骤2:复制到HBlink3并重启服务
log "复制文件到HBlink3目录:/opt/HBlink3/"
if ! cp "$DEST_FILE" "/opt/HBlink3/"; then
log "错误:复制到HBlink3失败!请检查目录权限。"
exit 1
fi
log "重启hblink.service..."
if ! systemctl restart hblink.service; then
log "错误:hblink.service重启失败!"
exit 1
fi
# 等待服务稳定(根据实际需求调整等待时间)
log "等待15秒让hblink.service稳定..."
sleep 15
# 步骤3:复制到HBmonitor2并重启服务
log "复制文件到HBmonitor2目录:/opt/HBmonitor2/"
if ! cp "$DEST_FILE" "/opt/HBmonitor2/"; then
log "错误:复制到HBmonitor2失败!请检查目录权限。"
exit 1
fi
log "重启hbmon.service..."
if ! systemctl restart hbmon.service; then
log "错误:hbmon.service重启失败!"
exit 1
fi
# 可选:清理临时文件(根据需求启用)
# log "清理临时文件..."
# rm "$DEST_FILE"
log "操作完成:文件更新成功,服务已重启。" 先在路由里找到转换网关的IP
我这里是ROS
找到onecloud

用ssh工具连接
用户root密码123qweAS
