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

# nfqfilter	filter daemon
#
# chkconfig: - 88 10
# description:	start/stop nfqfilter daemon
#
# processname: nfqfilter
# config: /etc/nfqfilter/nfqfilter.ini
# pidfile: /var/run/nfqfilter.pid

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

if test -f /etc/sysconfig/nfqfilter; then
    . /etc/sysconfig/nfqfilter
fi

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

if [ -z "$NFQFILTER_OPTS" ]; then
  NFQFILTER_OPTS="-c /etc/nfqfilter/nfqfilter.ini --daemon"
fi

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


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

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


case "$1" in
    start)
	start
	;;
    restart)
	stop
	start
	;;
    reload)
	reload
	;;
    stop)
	stop
	;;
    status)
	status --pidfile "$PIDFILE" --expect-user root nfqfilter
        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
