#!/bin/bash
#
# pmacctd          Start/Stop the softflow daemon.
#
# chkconfig: 2345 91 9
# description: libpcap
# processname: pmacctd
# config: /etc/pmacct/pmacctd.conf
# pid /var/run/pmacctd.pid
#
### BEGIN INIT INFO
# Required-Start: $network
# Required-Stop: $network
# Should-Start: mysqld postgresql ntpd named
# Should-Stop: mysqld postgresql ntpd named
# Default-Start: 2 3 4 5
# Short-Description: Init script for pmacctd daemon.
# Description: Init script for pmacctd daemon.
### END INIT INFO


BIN=pmacctd
CONFIG=/etc/pmacct/$BIN.conf
LOCKFILE=/var/lock/subsys/$BIN

test -x /usr/sbin/$BIN || { gprintf "%s not installed\n" "$BIN"; }
test -r $CONFIG || { gprintf "%s not existing\n" "$CONFIG"; }

. /etc/rc.d/init.d/functions

start() {
        gprintf "Starting %s transport: " "$BIN"
        RETVAL=1
        daemon $BIN -f $CONFIG
        RETVAL=$?
        [ $RETVAL -eq 0 ] && touch $LOCKFILE
        echo
        return $RETVAL
}

stop() {
        gprintf "Shutting down %s transport: " "$BIN"
        killproc $BIN
        RETVAL=$?
        [ $RETVAL -eq 0 ] && touch $LOCKFILE
        echo
        return $RETVAL
}

restart() {
        stop
        start
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        restart
        ;;
  reload)
	gprintf "Reload service %s " "$BIN"
	killproc -HUP $BIN
	RETVAL=$?
	status $BIN
	RETVAL=$?
	;;
  condrestart)
        [ -f $LOCKFILE ] && restart || :
        ;;
  status)
        status $BIN
        RETVAL=$?
        ;;
  *)
        gprintf "Usage: %s {start|stop|restart|reload|condrestart|status}\n" "$BIN"
        RETVAL=1
esac

exit $RETVAL
