fix(bootstrap): monitor env 含空格的值加引号(MONITOR_UNITS 等)
ci-pangolin / Lint — shellcheck (push) Has been cancelled
ci-pangolin / OpenAPI Sync Check (push) Has been cancelled
ci-pangolin / Redline Scan — 脱敏 (UI 文案) (push) Has been cancelled
ci-pangolin / Flutter — analyze + test (push) Has been cancelled

/etc/pangolin-monitor.env 既被 systemd EnvironmentFile 读、也被 monitor 脚本
source(shell)。未加引号时 `MONITOR_UNITS=sing-box pangolin-agent` 被 shell
解析成"带环境变量跑 pangolin-agent 命令" → command not found 且单元监控失效。
给 NODE_NAME/MONITOR_UNITS/MONITOR_NET_PROBE 加引号修复。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
wangjia
2026-06-18 07:13:26 +08:00
parent 53caaf54f0
commit d8b8752ec4
+5 -3
View File
@@ -188,15 +188,17 @@ step_monitor() {
fi
install -m 755 "$SCRIPT_DIR/monitor/pangolin-monitor.sh" /usr/local/bin/pangolin-monitor
umask 077
# 含空格的值必须加引号:此文件既被 systemd EnvironmentFile 读,也被 monitor 脚本
# `source`(shell),后者遇未引号的空格会把 "sing-box pangolin-agent" 拆成跑命令。
cat > /etc/pangolin-monitor.env <<MENV
TELEGRAM_BOT_TOKEN=${TELEGRAM_BOT_TOKEN}
TELEGRAM_CHAT_ID=${TELEGRAM_CHAT_ID}
NODE_NAME=${NODE_NAME}
NODE_NAME="${NODE_NAME}"
CPU_ALERT_PCT=${CPU_ALERT_PCT}
MEM_ALERT_PCT=${MEM_ALERT_PCT}
DISK_ALERT_PCT=${DISK_ALERT_PCT}
MONITOR_UNITS=${MONITOR_UNITS}
MONITOR_NET_PROBE=${MONITOR_NET_PROBE}
MONITOR_UNITS="${MONITOR_UNITS}"
MONITOR_NET_PROBE="${MONITOR_NET_PROBE}"
MONITOR_SEND_OK_PULSE=${MONITOR_SEND_OK_PULSE}
MENV
umask 022