#!/bin/sh
#
# Version: 1.0.1
#
# chkconfig: 2345 86 35
# description: Starts and stops qmail core daemons. Author T.Nonogaki. http://www.asahi-net.or.jp/~aa4t-nngk/

MYPROGNAME=qmail-send
PIDFILE=/var/run/qmail-send.pid
LOCKFILE=/var/lock/subsys/qmail

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

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

# See how we were called.
start() {
	# Start daemons.
	PATH="/var/qmail/bin:$PATH"
	echo -n $"Starting $MYPROGNAME: "

	# See if it is already running.
	MYPID=`pidof $MYPROGNAME`
	if [ -n "$MYPID" ] ; then
		failure
		echo
		return 1
	fi

	daemon --check $MYPROGNAME qmail-start ./Maildir/ splogger qmail 2 &
	# Decides result by checking if pidof can detect pid.
	sleep 1
	MYPID=`pidof $MYPROGNAME`
	if [ -n "$MYPID" ] ; then
		echo $MYPID > $PIDFILE
		touch $LOCKFILE
		success
		RETVAL=0
		echo
	else
		failure
		RETVAL=1
		echo
	fi
	return $RETVAL
}

stop() {
	# Stop daemons. Killproc always removes pid file.
	echo -n $"Stopping $MYPROGNAME: "
	killproc $MYPROGNAME
	RETVAL=$?
	[ $RETVAL -eq 0 ] && rm -f $LOCKFILE
	echo
	return $RETVAL
}

case "$1" in
  start)
	start
	RETVAL=$?
	;;
  stop)
	stop
	RETVAL=$?
	;;
  restart)
	stop
	start
	RETVAL=$?
	;;
  flush)
	echo -n $"Flushing mail queue: "
	killproc qmail-send -ALRM
	RETVAL=$?
	echo
	;;
  status)
	status $MYPROGNAME
	RETVAL=$?
	;;
  *)
	echo "Usage: qmail {start|stop|restart|flush|status}"
	exit 1
esac

exit $RETVAL
