#!/bin/bash

. /etc/init.d/functions

LOG_FILE=/var/log/fofb-opcua-server.log
LOCK_FILE=/var/lock/subsys/fofb-opcua-server.log

# Start the service
start() {
    if [ -f $LOCK_FILE ]; then
        echo "fofb-opcua server already running"
        exit 1
    fi

    echo "Starting fofb-opcua-server" >> $LOG_FILE
    cd /opt/fofb/opcua-server
    stdbuf -oL opcua-generic-chimeratk-server01 &>> $LOG_FILE &

    ### Create the lock file ###
    touch $LOCK_FILE
    success $"fofb-opcua server startup"
}


# Restart the service
stop() {
    echo "Stopping fofb-opcua-server" >> $LOG_FILE
    killproc opcua-generic-chimeratk-server01
    ### Now, delete the lock file ###
    rm -f $LOCK_FILE
}

### main logic ###
case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    status)
        status opcua-generic-chimeratk-server01
        ;;
    restart|reload|condrestart)
        stop
        start
        ;;
    *)
        echo $"Usage: $0 {start|stop|restart|reload|status}"
        exit 1
esac

exit 0