#!/bin/bash
#
# ssa-agent        Startup script for the Cloudlinux SSA Agent Service
#
# chkconfig: - 99 01
# description: ssa-agent - Cloudlinux SSA Agent Service
# processname: ssa-agent


DAEMON=/usr/sbin/cloudlinux-ssa-agent
DAEMON_NAME=ssa-agent
DAEMON_USER=root

DIR=/opt/alt/clos_ssa/run
DAEMON_SOCKET=$DIR/ssa.sock
LOCK=$DIR/$DAEMON_NAME.lock
PIDFILE=$DIR/$DAEMON_NAME.pid
RETVAL=0


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

current_user=$(whoami | grep root)
if [ -z "$current_user" ];then
    echo "Starting $DAEMON_NAME: Script must run under root only"
    failure
    RETVAL=1
    echo
    exit $RETVAL
fi

do_start() {
    echo -n $"Starting $DAEMON_NAME: "
    if [ -s ${PIDFILE} ]; then
       RETVAL=1
       echo -n "Already running !" && warning
       echo
    else
       nohup ${DAEMON} >/dev/null 2>&1 &
       RETVAL=$?
       PID=$!
       [ $RETVAL -eq 0 ] && touch ${LOCK} && success || failure
       echo
       echo $PID > ${PIDFILE}
    fi
}

do_stop() {
    echo -n $"Stopping $DAEMON_NAME: "
    if [ -z "$PIDFILE" ]; then
        killproc $DAEMON
    else
        killproc -p $PIDFILE $NAME
    fi
    echo
    RETVAL=$?
    [ $RETVAL = 0 ] && rm -f ${DAEMON_SOCKET} && rm -f ${LOCK}
    rm -f $PIDFILE
}

# See how we were called.
case "$1" in
  start)
	do_start
	;;
  stop)
	do_stop
	;;
  restart)
	do_stop
	do_start
	;;
  status)
    status $DAEMON
    RETVAL=$?
  ;;
  *)
	echo $"Usage: $DAEMON_NAME {start|stop|restart|status}"
	exit 1
esac

exit $RETVAL
