#!/bin/bash
#
#  Web Monitoring Tool
#  /etc/init.d/cl-wmt
#
# chkconfig: 345 70 30
# description: CloudLinux Web Monitoring Tool
# processname: cl-wmt
### BEGIN INIT INFO
# Provides:
# Required-Start:
# Required-Stop:
# Default-Start: 3 4 5
# Default-Stop: 0 1 2 6
### END INIT INFO

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

PROGNAME=wmt-scanner
PROG=/usr/sbin/$PROGNAME
LOGFILE=/var/log/cl_wmt.log
LOCKFILE=/var/run/$PROGNAME.pid
SOCKETFILE=/var/run/cl_$PROGNAME.socket


start() {
    echo -n "Starting $PROGNAME: "
    umask 077
    daemon --pidfile="$LOCKFILE" "/usr/share/web-monitoring-tool/wmtbin/wmt-scanner &>> $LOGFILE &"
    echo $(pgrep $PROGNAME) >$LOCKFILE
    echo
}

enable() {
    /sbin/chkconfig --add cl_wmt_scanner &> /dev/null
}

stop() {
    echo -n "Shutting down $PROGNAME: "
    killproc $PROGNAME
    rm -f $LOCKFILE
    echo
}

disable() {
    /sbin/chkconfig --del cl_wmt_scanner &> /dev/null
}

restart() {
    stop
    start
}

cond_restart() {
    # conditional restart:
    # restart service when it is enabled, do nothing otherwise
    if /sbin/chkconfig cl_wmt_scanner &> /dev/null ; then
        restart
    fi
}

case "$1" in
    start)
    start
    ;;
    enable)
    enable
    ;;
    stop)
    stop
    ;;
    disable)
    disable
    ;;
    status)
    status $PROGNAME
    ;;
    restart)
    restart
    ;;
    cond-restart)
    cond_restart
    ;;
    reload)
    echo "Sending SIGHUP to $PROGNAME"
    kill -SIGHUP $(pidofproc $PROGNAME)
    ;;
    *)
        echo "Usage: service cl-wmt {start|stop|status|reload|restart|enable|disable|cond-restart}"
        exit 1
    ;;
esac

