#!/bin/sh /etc/rc.common

START=99
STOP=10

SERVICE_NAME="jikeac"
PROG="/usr/share/jikeac"
PIDFILE="/var/run/jikeac.pid"
ARGS=""

start() {
    echo "Starting $SERVICE_NAME ..."

    if [ -f "$PIDFILE" ] && kill -0 "$(cat $PIDFILE)" 2>/dev/null; then
        echo "$SERVICE_NAME already running."
        return 0
    fi

    if [ ! -x "$PROG" ]; then
        echo "Executable not found: $PROG"
        return 1
    fi

    nohup "$PROG" $ARGS >/dev/null 2>&1 &
    echo $! > "$PIDFILE"

    echo "$SERVICE_NAME started."
}

stop() {
    echo "Stopping $SERVICE_NAME ..."

    if [ ! -f "$PIDFILE" ]; then
        echo "$SERVICE_NAME not running."
        return 0
    fi

    PID=$(cat "$PIDFILE")

    if kill "$PID" 2>/dev/null; then
        rm -f "$PIDFILE"
        echo "$SERVICE_NAME stopped."
    else
        echo "Failed to stop $SERVICE_NAME."
        exit 1
    fi
}

restart() {
    stop
    sleep 1
    start
}

status() {
    if [ -f "$PIDFILE" ] && kill -0 "$(cat $PIDFILE)" 2>/dev/null; then
        echo "$SERVICE_NAME is running. PID=$(cat $PIDFILE)"
    else
        echo "$SERVICE_NAME is NOT running."
        return 1
    fi
}
