#!/bin/sh
#
### BEGIN INIT INFO
# Provides:       fastnetmon
# Required-Start: $network $syslog
# Should-Start:
# Required-Stop:
# Default-Start:
# Default-Stop:
# Description:    start/stop fastnetmon server
### END INIT INFO

# fastnetmon	A high performance DoS/DDoS load analyzer.
#
# chkconfig: - 88 10
# description:	start/stop fastnetmon server
#
# processname: fastnetmon
# config: /etc/fastnetmon.conf
# pidfile: /var/run/fastnetmon.pid

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

PIDFILE=/var/run/fastnetmon.pid
LOCKFILE=/var/lock/subsys/fastnetmon
RETVAL=0


start()
{
    start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root -- fastnetmon --daemonize -p $PIDFILE
    RETVAL=$?
    return $RETVAL
}


stop()
{
    stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user root fastnetmon
    RETVAL=$?
    return $RETVAL
}

reload() {
    msg_reloading fastnetmon
    stop_daemon --pidfile "$PIDFILE" --expect-user root -HUP fastnetmon
    RETVAL=$?
    return $RETVAL
}


case "$1" in
    start)
	start
	;;
    restart)
	stop
	sleep 180
	start
	;;
    reload)
	reload
	;;
    stop)
	stop
	;;
    status)
	status --pidfile "$PIDFILE" --expect-user root fastnetmon
        RETVAL=$?
	;;
    condstop)
	if [ -e "$LOCKFILE" ]; then
	    stop
	fi
	;;
    condrestart)
	if [ -e "$LOCKFILE" ]; then
	    stop
	    start
	fi
	;;
    condreload)
	if [ -e "$LOCKFILE" ]; then
	    reload
	fi
	;;
    *)
        msg_usage "${0##*/} {start|stop|restart|status}"
        RETVAL=1
    ;;
esac

exit 0
