#!/bin/sh
#
# qmail This shell script takes care
# of starting and stopping qmail.
#
# chkconfig: 2345 80 30
# description: Starts and stops 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
#
HOST=noiri.net
# See how we were called.
case "$1" in
start)
echo -n "Starting qmail: "
# Using splogger to send
the log through syslog.
exec env - PATH="/var/qmail/bin:$PATH"
\
qmail-start ./Maildir/
splogger qmail &
# Start smtpd
exec env - ALLOWPLAIN="0.0.0.0"
DOMAINOWNER="" \
/usr/local/bin/tcpserver -vHR -x /var/qmail/control/tcprules.dat
0 smtp \
/var/qmail/bin/qmail-smtpup $HOST \
/var/qmail/bin/checkpassword /var/qmail/bin/qmail-smtpd
\
2>&1 | /var/qmail/bin/splogger smtpd 4 &
# Start pop3d
exec env - ALLOWPLAIN="0.0.0.0" DOMAINOWNER=""
\
/usr/local/bin/tcpserver -vHR 0 110 \
/var/qmail/bin/qmail-popup $HOST \
/var/qmail/bin/checkpassword /var/qmail/bin/qmail-pop3d
Maildir \
2>&1 | /var/qmail/bin/splogger popd 4 &
echo
touch /var/lock/subsys/qmail
;;
stop)
echo -n "Shutting down qmail: "
killproc qmail-send
killproc tcpserver
echo
rm -f /var/lock/subsys/qmail
echo ""
;;
restart)
echo -n "Restarting qmail: "
$0 stop
$0 start
echo "done."
;;
status)
status qmail
;;
flush_queue)
echo -n "Flush mail queue: "
killall -ALRM qmail-send
;;
*)
echo "Usage: qmail {start|stop|restart|status|flush_queue}"
exit 1
esac
exit 0