#!/bin/sh # # mailman This shell script starts and stops GNU Mailman. # # Copyright (C) 2001-2003 by the Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # Copy this file to /etc/init.d/ (or /etc/rc.d/init.d/ depending on # your system) and activate it as such: # # On Debian, type "update-rc.d mailman defaults" # On RedHat, and derivatives, install with "chkconfig --add mailman" # # chkconfig: 2345 98 12 # description: Mailman is the GNU Mailing List Manager, a program that \ # manages electronic mail discussion groups. For more \ # on GNU Mailman see http://www.list.org # processname: mailmanctl # config: /usr/lib/mailman/Mailman/mm_cfg.py # pidfile: /usr/lib/mailman/data/master-qrunner.pid # Source function library. . /etc/rc.d/init.d/functions PYTHON=/usr/bin/python MAILMANHOME=/usr/lib/mailman MAILMANCTL=$MAILMANHOME/bin/mailmanctl TRULOCK=/var/lock/subsys/qrunner SYMLOCK=/var/lock/subsys/mailman QRUNNER=/usr/lib/mailman/bin/qrunner export PYTHONHOME=/usr case "$1" in 'start') #rm -f $MAILMANHOME/locks/* gprintf "Starting mailman qrunner" daemon $PYTHON $MAILMANCTL -s -q start RETVAL=$? echo [ $RETVAL -eq 0 ] && touch $TRULOCK && ln -s $TRULOCK $SYMLOCK ;; 'stop') gprintf "Stopping mailman qrunner" daemon $PYTHON $MAILMANCTL -q stop RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f $TRULOCK $SYMLOCK ;; restart|reload) gprintf "Restarting mailman qrunner" daemon $PYTHON $MAILMANCTL -q restart RETVAL=$? ;; 'status') status "$PYTHON $QRUNNER" RETVAL=$? ;; *) gprintf "Usage: %s {start|stop|restart|status}\n" "$0" exit 1 esac exit 0