#!/bin/bash

# 定义安装后的绝对路径
APP_HOME="/var/apps/app.xos.xxnastool/target"
BIN_PATH="$APP_HOME/server/app.xos.xxnastool"
SHELL_LOGIC="$APP_HOME/server/shell_core_logic.sh"
CGI_PATH="$APP_HOME/ui/index.cgi"
LOG_FILE="$APP_HOME/server/daemon.log"

case $1 in
start)
    # 安装后自动赋权，无需手动执行 chmod
    chmod +x "$BIN_PATH" 2>/dev/null
    chmod +x "$SHELL_LOGIC" 2>/dev/null
    chmod +x "$CGI_PATH" 2>/dev/null

    # 启动后端程序
    nohup "$BIN_PATH" > "$LOG_FILE" 2>&1 &
    exit 0
    ;;
stop)
    killall app.xos.xxnastool
    exit 0
    ;;
status)
    # 使用 ss 命令检测 15602 端口是否在监听
    # 这是判断后端是否存活的“金标准”
    if ss -tuln | grep -q ":15602 "
    then
        # 端口在，说明程序活着，返回 0 给系统
        exit 0
    else
        # 端口不在，说明程序死了，返回 3 给系统
        exit 3
    fi
    ;;
*)
    exit 1
    ;;
esac