#!/bin/sh
#
# Startup script for Mailman
#
# chkconfig: - 98 12
# description: Mailman mailing list manager
# processname: mailmanctl
#
# Source function library.
. /etc/rc.d/init.d/functions

PATH="$PATH:/usr/local/sbin"
PYTHON=/usr/bin/python
MAILMANHOME=/usr/local/mailman
MAILMANCTL=$MAILMANHOME/bin/mailmanctl
SRC_CRON_SCRIPT=$MAILMANHOME/cron/crontab.in
DST_CRON_SCRIPT=/etc/cron.d/mailman

InstallCron()
{
    install -m644 -o root -g root $SRC_CRON_SCRIPT $DST_CRON_SCRIPT
}

RemoveCron()
{
cat > $DST_CRON_SCRIPT <<EOF
# DO NOT EDIT THIS FILE!
#
# Contents of this file managed by /etc/init.d/mailman
# Master copy is /usr/local/mailman/cron/crontab.in
# Consult that file for documentation
EOF
}

# See how we were called.
case "$1" in
	start)
		echo -n "Starting mailmanctl: "
		daemon $PYTHON $MAILMANCTL -s -q start
		echo
		InstallCron
		touch /var/lock/subsys/mailman
		;;
	stop)
		echo -n "Shutting down mailmanctl: "
		daemon $PYTHON $MAILMANCTL -q stop
		echo
		RemoveCron
		rm -f /var/lock/subsys/mailman
		;;
	status)
		$PYTHON $MAILMANCTL -u status
		echo
		;;
	restart)
		$0 stop
		$0 start
		;;
	condrestart)
		$PYTHON $MAILMANCTL -q -u status
		restart
		echo
		;;
	*)
		echo -n "Usage: $0 {start|stop|restart|status|condrestart"
		exit 1
esac

exit 0
