#!/bin/bash
#
# XXXXXXXXXXXX This starts and stops XXXXXXXXXXXX
#
# chkconfig: 2345 12 88
# description: colit.pl is collector ItelTel daemon
# processname: colit.pl
# pidfile: /var/run/colitd.pid
### BEGIN INIT INFO
# Provides: $colit.pl
### END INIT INFO

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

binary="/usr/local/bin/colit/colit.sh"

[ -x $binary ] || exit 0

RETVAL=0

start() {
    echo -n "Starting colitd: "
    startproc -f $binary
    RETVAL=$?
    PID=$!
    echo
    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/colitd.lock

    echo $PID > /var/run/colitd.pid
    rc_status -v
}

stop() {
    echo -n "Shutting down colitd, wait 60sec: "
    echo "stop" > /usr/local/bin/colit/stop.lock
    sleep 60
    checkproc $binary
    RETVAL=$?
    if [ $RETVAL -eq 0 ]; 
    then 
	killproc colit.pl
	RETVAL=$?
        if [ $RETVAL -eq 0 ]; then
	    rm -f /var/lock/subsys/colitd.lock
	    rm -f /var/run/colitd.pid
	fi
    else
	rm -f /var/lock/subsys/colitd.lock
	rm -f /var/run/colitd.pid
    fi
    rc_status -v
}

restart() {
    echo -n "Restarting colitd: "
    stop
    sleep 2
    start
}

case "$1" in
    start)
        start
    ;;
    stop)
        stop
    ;;
    status)
	echo -n "Checking for colitd:"
        checkproc "/usr/local/bin/colit/colit.pl"
        rc_status -v
    ;;
    restart)
        restart
    ;;
    *)
        echo "Usage: $0 {start|stop|status|restart}"
    ;;
esac

exit 0

