#!/bin/bash
#
# clwpos_monitoring        Startup script for Cloudlinux AccelerateWP daemon
#
# chkconfig: 2345 70 30
# description: Cloudlinux AccelerateWP daemon

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

PROGNAME=clwpos_monitoring
LOCKFILE=/var/run/$PROGNAME.pid

start() {
    echo -n "Starting $PROGNAME: "
    daemon --pidfile="$LOCKFILE" "/opt/alt/python37/bin/python3 -bb /opt/alt/python37/lib/python3.7/site-packages/clwpos/daemon_main.py start &> /dev/null &"
    echo
}

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

try_restart() {
    echo -n "Trying to restart $PROGNAME: "
    if [[ -f $LOCKFILE ]]; then
      stop
      start
    else
      echo -n "$PROGNAME is stopped, skipping"
    fi
    echo
}

reload() {
    echo -n "Reloading $PROGNAME: "
    /opt/alt/python37/bin/python3 -bb /opt/alt/python37/lib/python3.7/site-packages/clwpos/daemon_main.py reload
    echo
}

case "$1" in
    start)
    start
    ;;
    stop)
    stop
    ;;
    status)
    status $PROGNAME
    ;;
    restart)
    stop
    start
    ;;
    reload)
      reload
      ;;
    try-restart)
      try_restart
      ;;
    *)
        echo "Usage: service cl_plus_sender {start|stop|status|restart|reload}"
        exit 1
    ;;
esac

