#!/bin/sh
#
# smtp-vilter:       Starts the Smtp-Vilter Program
# by Graham Harvey <graham@geharvey.free-online.co.uk>
#
# chkconfig: 2345 99 10
# description: Starts and stops the smtpvilter program at boot time and
# shutdown.
#
# processname: smtp-vilter
# config: /etc/smtp-vilter/smtp-vilter.conf
# pidfile: /var/run/smtp-vilter.pid

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

start() {
	echo -n "Starting smtp-vilter"

	daemon /usr/local/sbin/smtp-vilter 
	RETVAL=$?
	[ $RETVAL -eq 0 ] && {
		echo
		echo_success
		echo
	} || echo_failure
	return $RETVAL
}

stop() {
	echo -n "Shutting down smtp-vilter"
	kill -9 `cat /var/smtp-vilter/var/run/smtp-vilter.pid`
	RETVAL=$?
	[ $RETVAL -eq 0 ] && {
		rm -f /var/smtp-vilter/var/run/smtp-vilter.pid
		rm -f /var/smtp-vilter/var/run/smtp-vilter.sock
		echo_success
		echo
	} || echo_failure
	return $RETVAL
}

RETVAL=0

# See how we were called.
case "$1" in
	stop)
		stop
		;;
	start|restart)
		if [ -f /var/smtp-vilter/var/run/smtp-vilter.pid ]; then
			stop
			start
		else
			start
		fi
                ;;
	*)
		echo "*** Usage: vilter {start|stop|restart}"
		exit 1
esac

exit $RETVAL
