#!/bin/sh
#
# $NetBSD: dspam.sh,v 1.5 2005/11/12 16:53:19 adrianp Exp $
#

# PROVIDE: dspam
# REQUIRE: SERVERS
# BEFORE:  DAEMON

if [ -f /etc/rc.subr ]; then
	. /etc/rc.subr
fi

name="dspam"
rcvar="${name}"
command="/usr/pkg/bin/${name}"
pidfile="/var/run/dspam/${name}.pid"
command_args="--daemon > /dev/null 2>&1 &"
start_precmd="dspam_precmd"

dspam_precmd()
{
    if [ ! -d /var/run/dspam ]; then
	/bin/mkdir -p /var/run/dspam
	/bin/chmod 0770 /var/run/dspam
	/usr/sbin/chown dspam /var/run/dspam
	/usr/bin/chgrp dspam /var/run/dspam
    fi
}

if [ -f /etc/rc.subr -a -f /etc/rc.conf -a -f /etc/rc.d/DAEMON ]; then
	load_rc_config $name
	run_rc_command "$1"
else
	case ${1:-start} in
	start)
		dspam_precmd
		if [ -x ${command} ]; then
			echo "Starting ${name}."
			eval ${command} ${dspam_flags} ${command_args}
		fi
		;;
	stop)
		if [ -f ${pidfile} ]; then
			pid=`/bin/head -1 ${pidfile}`
			echo "Stopping ${name}."
			kill -TERM ${pid}
		else
			echo "${name} not running?"
		fi
		;;
	restart)
		( $0 stop )
		sleep 1
		$0 start
		;;
	status)
		if [ -f ${pidfile} ]; then
			pid=`/bin/head -1 ${pidfile}`
			echo "${name} is running as pid ${pid}."
		else
			echo "${name} is not running."
		fi
		;;
		esac
fi
