From 8d16c549fc6db83444890b0e04c21069c30ab978 Mon Sep 17 00:00:00 2001 From: hotyue <52734432+hotyue@users.noreply.github.com> Date: Fri, 24 Apr 2026 10:09:18 +0000 Subject: [PATCH] =?UTF-8?q?fix(agent):=20=E4=BF=AE=E5=A4=8D=E5=85=AC?= =?UTF-8?q?=E7=BD=91=20IP=20=E5=8F=98=E5=8A=A8=E9=87=8D=E6=96=B0=E6=B3=A8?= =?UTF-8?q?=E5=86=8C=E6=97=B6=E4=B8=A2=E5=A4=B1=20OTA=20=E6=9D=83=E9=99=90?= =?UTF-8?q?=E7=9A=84=E6=BC=8F=E6=B4=9E=EF=BC=8C=E5=B9=B6=E5=BD=BB=E5=BA=95?= =?UTF-8?q?=E8=82=83=E6=B8=85=E8=B4=A8=E9=87=8F=E6=A3=80=E6=B5=8B=E8=B7=AF?= =?UTF-8?q?=E7=94=B1=E4=B8=AD=E7=9A=84=E5=83=B5=E5=B0=B8=E8=BF=9B=E7=A8=8B?= =?UTF-8?q?=E6=AE=8B=E7=95=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/agent_daemon.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/agent_daemon.sh b/core/agent_daemon.sh index fe51d0e..25901c3 100755 --- a/core/agent_daemon.sh +++ b/core/agent_daemon.sh @@ -46,8 +46,8 @@ if [ -n "$AGENT_IP" ]; then # 只有当这是第一次运行,或者公网 IP 发生变动时,才发送 Telegram 申请 if [ "$AGENT_IP" != "$LAST_IP" ]; then - # [v3.5.2 核心] 携带 6 字段双轨身份发起注册申请 (展示别名,暗号尾部追加 NODE_ALIAS) - REG_MSG="👋 **[边缘节点接入申请]**%0A大区: \`${REGION_CODE}\`%0A节点: \`${NODE_ALIAS}\`%0A地址: \`${AGENT_IP}:${AGENT_PORT}\`%0A%0A⚠️ **安全验证**: 为防止非法节点接入,请长按复制下方代码,并**发送给我**以完成最终授权录入:%0A%0A\`#REGISTER#|${REGION_CODE}|${NODE_NAME}|${AGENT_IP}|${AGENT_PORT}|${NODE_ALIAS}\`" + # [v3.6.0 核心修复] 携带 7 字段身份发起注册申请 (追加 ENABLE_OTA,防止 IP 变动重新注册时丢失 OTA 权限) + REG_MSG="👋 **[边缘节点接入申请]**%0A大区: \`${REGION_CODE}\`%0A节点: \`${NODE_ALIAS}\`%0A地址: \`${AGENT_IP}:${AGENT_PORT}\`%0A%0A⚠️ **安全验证**: 为防止非法节点接入,请长按复制下方代码,并**发送给我**以完成最终授权录入:%0A%0A\`#REGISTER#|${REGION_CODE}|${NODE_NAME}|${AGENT_IP}|${AGENT_PORT}|${NODE_ALIAS}|${ENABLE_OTA:-false}\`" curl -s -m 5 -X POST "${TG_API_URL}" \ -d "chat_id=${CHAT_ID}" \ @@ -455,7 +455,8 @@ fi else: full_cmd = f"nohup bash -c \"echo '{ota_script_b64}' | base64 -d | bash\" >/dev/null 2>&1 &" - subprocess.Popen(full_cmd, shell=True) + # 彻底统一为 os.system,消灭最后一个可能游离的 Popen 僵尸进程 + os.system(full_cmd) except Exception as e: self.send_response(500)