diff --git a/scripts/deploy.sh b/scripts/deploy.sh index 1387909..ae59a3c 100755 --- a/scripts/deploy.sh +++ b/scripts/deploy.sh @@ -547,7 +547,11 @@ cmd_install_agent() { # 查找 Agent 编译产物(优先使用预编译的 arm64 二进制) AGENT_SOURCE="" - if [ -f "$PROJECT_DIR/agent/safesight-edge-agent_linux_arm64" ]; then + # 离线包模式优先:二进制在脚本同目录 + if [ -f "$SCRIPT_DIR/safesight-edge-agent" ]; then + AGENT_SOURCE="$SCRIPT_DIR/safesight-edge-agent" + echo -e "${GREEN}✓${NC} 找到离线包 Agent" + elif [ -f "$PROJECT_DIR/agent/safesight-edge-agent_linux_arm64" ]; then AGENT_SOURCE="$PROJECT_DIR/agent/safesight-edge-agent_linux_arm64" echo -e "${GREEN}✓${NC} 找到预编译 Agent: safesight-edge-agent_linux_arm64" elif [ -f "$PROJECT_DIR/agent/safesight-edge-agent" ]; then @@ -556,9 +560,6 @@ cmd_install_agent() { elif [ -f "$PROJECT_DIR/agent/cmd/safesight-edge-agent/safesight-edge-agent" ]; then AGENT_SOURCE="$PROJECT_DIR/agent/cmd/safesight-edge-agent/safesight-edge-agent" echo -e "${GREEN}✓${NC} 找到源码目录 Agent: safesight-edge-agent" - elif [ -f "$(dirname "$0")/safesight-edge-agent" ]; then - AGENT_SOURCE="$(dirname "$0")/safesight-edge-agent" - echo -e "${GREEN}✓${NC} 找到离线包 Agent" fi if [ -z "$AGENT_SOURCE" ]; then @@ -621,7 +622,7 @@ Type=simple User=root Group=root WorkingDirectory=$INSTALL_DIR -Environment="LD_LIBRARY_PATH=$INSTALL_DIR/lib:/usr/local/lib" +Environment="LD_LIBRARY_PATH=$INSTALL_DIR/lib:$INSTALL_DIR/bin/plugins:/usr/lib:/usr/local/lib" Environment="RKNPU_LOG_LEVEL=2" ExecStartPre=/bin/bash -c 'mkdir -p $HLS_DIR $LOGS_DIR $ALARMS_DIR $CLIPS_DIR && chown orangepi:orangepi $LOGS_DIR $ALARMS_DIR $CLIPS_DIR && chmod 755 $LOGS_DIR $ALARMS_DIR $CLIPS_DIR' ExecStart=$INSTALL_DIR/bin/safesight-edge-server --config $INSTALL_DIR/etc/safesight-edge-server.json