home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
zipcon.net
/
www.zipcon.net.tar
/
www.zipcon.net
/
qmail
< prev
next >
Wrap
Text File
|
2007-04-06
|
3KB
|
100 lines
#!/bin/sh
#
# description: Starts and stops the qmail SMTP server
# processname: qmail-send
# processname: tcpserver
# config: /var/qmail/control/
#
# 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.
case "$1" in
start)
echo -n "Starting qmail SMTP service: "
PATH=/var/qmail/bin:/usr/bin:/bin:/usr/local/bin
export PATH
# spamcontrol to check HELO
export HELOCHECK=""
# spamcontrol to limit max rcpts
#export MAXRECIPIENTS="20"
echo -n "qmail-start "
/var/qmail/rc &
ulimit -c 0 #core
ulimit -Hc 0
ulimit -m 150000 #phys mem
ulimit -Hm 150000
ulimit -d 150000 #data seg
ulimit -Hd 150000
ulimit -s 150000 #stack
ulimit -Hs 150000
echo -n "tcpserver "
# tcpserver -R -x /var/run/smtp.cdb -v -u 201 -g 105 0 smtp \
# /usr/bin/rblsmtpd -t 4 -r relays.ordb.org -r dnsbl.njabl.org \
# -r korea.services.net -r list.dsbl.org -r sbl.spamhaus.org \
# -r bl.spamcop.net qmail-smtpd 2>&1 | splogger smtpd 2 &
# tcpserver -R -H -x /var/run/smtp.cdb -v -u 201 -g 105 0 smtp \
# qmail-smtpd 2>&1 | splogger smtpd 2 &
# tcpserver -H -R -x /var/run/smtp.cdb -v -c 400 -u 201 -g 105 0 smtp \
# /usr/bin/rblsmtpd -t 4 -r relays.ordb.org -r dnsbl.njabl.org \
# -r sbl.spamhaus.org -r bl.spamcop.net \
# -r korea.services.net qmail-smtpd 2>&1 | splogger smtpd 2 &
tcpserver -h -R -x /var/run/smtp.cdb -v -i 3 -c 400 -u 201 -g 105 0 \
smtp /usr/bin/rblsmtpd -t 4 -r dnsbl.njabl.org -r bl.spamcop.net \
-r korea.services.net -R dmesg.org qmail-smtpd 2>&1 |splogger smtpd 2 &
# tcpserver -h -R -x /var/run/smtp.cdb -v -i 3 -c 400 -u 201 -g 105 0 \
# smtp /usr/bin/rblsmtpd -t 4 -r dnsbl.njabl.org -r bl.spamcop.net \
# -r korea.services.net -R dmesg.org smtp-delay -S \
# qmail-smtpd 2>&1 |splogger smtpd 2 &
# -r dnsbl.sorbs.net blocks local 209.221.138
touch /var/lock/subsys/qmail
echo
;;
stop)
echo -n "Shutting down qmail SMTP service: "
echo -n "tcpserver "
for pid in \
`/bin/ps ax|grep 'tcpserver -h -R -x /var/run/smtp.cdb'|grep -v grep|cut -c1-6`; do
if [ ! -z "$pid" ]; then
kill $pid
fi
done
echo -n "qmail-send "
kill `pidof qmail-send`
rm -f /var/lock/subsys/qmail
sleep 1
killall qmail-remote
killall qmail-smtpd
echo
;;
restart)
echo -n "Restarting qmail SMTP service: "
echo -n "qmail-send "
kill -HUP `pidof qmail-send` # re-read control files
sleep 2
kill -ALRM `pidof qmail-send` # process queue
echo -n "/var/run/smtp.cdb "
cat /var/run/smtp.rules | /usr/bin/tcprules \
/var/run/smtp.cdb /var/run/smtp.cdb.$$
echo "done."
;;
status)
status qmail-send
status tcpserver
;;
*)
echo "Usage: qmail {start|stop|restart|status}"
exit 1
esac