fix(bootstrap): monitor env 含空格的值加引号(MONITOR_UNITS 等)
/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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user