#!/bin/sh

source /ciena/scripts/utils.sh

PIDFILE=/var/run/taskstatsd.pid
LOCKFILE=/var/taskstats/taskstats.lock

this_script=$(basename $0)

# -----------------------------------------------------------------------------
start_taskstatsd() {
    if [ ! -L "$PIDFILE" ] ; then
        ln -s $LOCKFILE $PIDFILE
    fi

    guard_file_add restart_group taskstatsd
    bg_run_and_wait "starting taskstatsd" /usr/bin/taskstatsd
}

# -----------------------------------------------------------------------------
stop_taskstatsd() {

    if [ -e "$LOCKFILE" ] ; then
        taskstatsd_pid=$(cat $LOCKFILE)
        if [ -d "/proc/$taskstatsd_pid" ] ; then
            kill -KILL $taskstatsd_pid
        fi
        rm $LOCKFILE
    fi
}


# --- main --------------------------------------------------------------------

case "$1" in
    "start")
        start_taskstatsd
        ;;
    "stop")
        stop_taskstatsd
        ;;
    "restart")
        stop_taskstatsd
        start_taskstatsd
        ;;
    *)
        echo "Usage: $this_script {start|stop|restart}"
        exit 1
        ;;
esac


