aboutsummaryrefslogtreecommitdiff
path: root/mail/MailScanner/files/patch-bin:mta.sh
diff options
context:
space:
mode:
Diffstat (limited to 'mail/MailScanner/files/patch-bin:mta.sh')
-rw-r--r--mail/MailScanner/files/patch-bin:mta.sh115
1 files changed, 115 insertions, 0 deletions
diff --git a/mail/MailScanner/files/patch-bin:mta.sh b/mail/MailScanner/files/patch-bin:mta.sh
new file mode 100644
index 000000000000..3e12c0cb1f58
--- /dev/null
+++ b/mail/MailScanner/files/patch-bin:mta.sh
@@ -0,0 +1,115 @@
+--- ../MailScanner-4.21-9.orig/bin/mta.sh Thu Jan 1 01:00:00 1970
++++ bin/mta.sh Thu Jun 12 15:29:39 2003
+@@ -0,0 +1,112 @@
++#!/bin/sh
++
++outgoing_queue_time=15m
++mta=exim
++
++case "$mta" in
++ exim)
++ program=/usr/local/sbin/exim
++
++ incoming_config=/usr/local/etc/exim/configure.in
++ outgoing_config=/usr/local/etc/exim/configure.out
++
++ inpidfile=/var/run/exim_in.pid
++ outpidfile=/var/run/exim_out.pid
++ subpidfile=
++
++ incoming_args="-C ${incoming_config} -oP ${inpidfile} -bd"
++ outgoing_args="-C ${outgoing_config} -oP ${outpidfile} -q${outgoing_queue_time}"
++ submitqueue_args=
++ ;;
++
++ sendmail)
++ program=/usr/sbin/sendmail
++
++ incoming_queue=/var/spool/mqueue.in
++
++ submit_queue_time=${outgoing_queue_time}
++
++ inpidfile=/var/run/sendmail_in.pid
++ outpidfile=/var/run/sendmail_out.pid
++ subpidfile=/var/spool/clientmqueue/sm-client.pid
++
++ incoming_args="-L sm-mta-in -bd \
++ -OPrivacyOptions=noetrn \
++ -OQueueDirectory=${incoming_queue} \
++ -ODeliveryMode=queueonly \
++ -OPidFile=${inpidfile}"
++ outgoing_args="-L sm-mta-out -q${outgoing_queue_time} \
++ -OPidFile=${outpidfile}"
++ submitqueue_args="-L sm-msp-queue -Ac -q${submit_queue_time} \
++ -OPidFile=${subpidfile}"
++ ;;
++
++ *)
++ echo "ERROR: I don't know the MTA '$mta'. Check your settings." >&2
++ exit 2
++ ;;
++esac
++
++start_mta()
++{
++ echo -n " `basename ${program}`(incoming)"
++ ${program} ${incoming_args}
++
++ echo -n " `basename ${program}`(outgoing)"
++ ${program} ${outgoing_args}
++}
++
++start_mspq ()
++{
++ if [ "${submitqueue_args}" ]; then
++ echo -n " `basename ${program}`(submitqueue)"
++ ${program} ${submitqueue_args}
++ fi
++}
++
++stop_mta()
++{
++ echo "Stopping `basename ${program}` (incoming)"
++ kill -TERM `head -1 ${inpidfile}` 2>/dev/null
++
++ echo "Stopping `basename ${program}` (outgoing)"
++ kill -TERM `head -1 ${outpidfile}` 2>/dev/null
++}
++
++stop_mspq ()
++{
++ if [ "${submitqueue_args}" ]; then
++ echo "Stopping `basename ${program}` (submitqueue)"
++ kill -TERM `head -1 ${subpidfile}` 2>/dev/null
++ fi
++}
++
++
++_action=${1:-start}
++
++case ${_action} in
++start)
++ start_mta
++ start_mspq
++ ;;
++
++stop)
++ stop_mta
++ stop_mspq
++ ;;
++
++restart)
++ stop_mta
++ stop_mspq
++ sleep 5
++ start_mta
++ start_mspq
++ ;;
++
++*)
++ echo "Usage: `basename $0` {start|stop|restart}" >&2
++ exit 64
++ ;;
++esac
++exit 0
++