fix: offline agent search uses SCRIPT_DIR; add /usr/lib to LD_LIBRARY_PATH

This commit is contained in:
tian 2026-07-21 15:24:49 +08:00
parent 8643174807
commit cdf601d046

View File

@ -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