#!/bin/sh
# Short-Description: FQLINK backup

DAEMON=/opt/fqlink/can_app/script/check_fqlink_backup.sh
PIDFILE=/var/run/fqlink_backup.pid

start() {
    echo "Starting fqlink backup watchdog"

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

    umask 077
    "$DAEMON" >> /var/log/fqlink_backup.log 2>&1 &
    echo $! > "$PIDFILE"
}

stop() {
    echo "Stopping fqlink backup watchdog"

    if [ -f "$PIDFILE" ]; then
        kill "$(cat "$PIDFILE")" 2>/dev/null
        rm -f "$PIDFILE"
    else
        echo "Not running"
    fi
}

status() {
    if [ -f "$PIDFILE" ] && kill -0 "$(cat "$PIDFILE")" 2>/dev/null; then
        echo "Running"
        return 0
    else
        echo "Stopped"
        return 3
    fi
}

restart() {
    stop
    sleep 1
    start
}

case "$1" in
    start|stop|restart|status)
        "$1"
        ;;
    *)
        echo "Usage: $0 {start|stop|restart|status}"
        exit 1
        ;;
esac

exit 0

