#!/bin/bash
#
# chkconfig: 34 96 4
# description: card check on rx200 S8

### BEGIN INIT INFO
# Provides: omgWebInterface
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Should-Start:
# Should-Stop:
# Short-Description: omg website
# Description: omgWebInterface
### END INIT INFO

# Source function library.
. /etc/rc.d/init.d/functions

USER="root"
 
DAEMON="/usr/fb/omgWebInterface/node"
ROOT_DIR="/usr/fb/omgWebInterface"
 
SERVER="$ROOT_DIR/start.js"
LOG_FILE="/var/log/omgWebInterface.log"
 
LOCK_FILE="/var/lock/subsys/omgWebInterface"
 
do_start()
{
        if [ ! -f "$LOCK_FILE" ] ; then
                echo -n $"Starting $SERVER: "
                runuser -l "$USER" -c "$DAEMON $SERVER >> $LOG_FILE 2>&1 &" && echo_success || echo_failure
                RETVAL=$?
                echo
                [ $RETVAL -eq 0 ] && touch $LOCK_FILE
        else
                echo "$SERVER is locked. checking if it is running"
                pid=`ps -aefw | grep "$DAEMON $SERVER" | grep -v " grep " | awk '{print $2}'`
                if [ -z "$pid" ] ;then
                    echo "not running, removing lock file"
                    rm -f $LOCK_FILE
                    echo -n $"Starting $SERVER: "
                    runuser -l "$USER" -c "$DAEMON $SERVER >> $LOG_FILE 2>&1 &" && echo_success || echo_failure
                    RETVAL=$?
                    echo
                    [ $RETVAL -eq 0 ] && touch $LOCK_FILE
                else
                    echo "already running with PID:$pid"
		    RETVAL=1
		fi
        fi
}
do_stop()
{
        echo -n $"Stopping $SERVER: "
        pid=`ps -aefw | grep "$DAEMON $SERVER" | grep -v " grep " | awk '{print $2}'`
        kill -9 $pid > /dev/null 2>&1 && echo_success || echo_failure
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f $LOCK_FILE
}
 
case "$1" in
        start)
                do_start
                ;;
        stop)
                do_stop
                ;;
        restart)
                do_stop
                do_start
                ;;
        *)
                echo "Usage: $0 {start|stop|restart}"
                RETVAL=1
esac
 
exit $RETVAL

