diff options
Diffstat (limited to 'mail/mimedefang/files/mimedefang-multiplexor.sh')
-rw-r--r-- | mail/mimedefang/files/mimedefang-multiplexor.sh | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/mail/mimedefang/files/mimedefang-multiplexor.sh b/mail/mimedefang/files/mimedefang-multiplexor.sh new file mode 100644 index 00000000000..0f3b5112630 --- /dev/null +++ b/mail/mimedefang/files/mimedefang-multiplexor.sh @@ -0,0 +1,57 @@ +#!@RCD_SCRIPTS_SHELL@ +# +# $NetBSD: mimedefang-multiplexor.sh,v 1.1 2004/03/07 11:18:33 markd Exp $ +# +# mimedefang-multiplexor handles communications between sendmail and +# the real processor +# +## only for NetBSD +# PROVIDE: mimedefang-multiplexor +# REQUIRE: LOGIN +# BEFORE: mail +# KEYWORD: shutdown +## + +PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/pkg/bin +export PATH + +if [ -f /etc/rc.subr ] +then + . /etc/rc.subr +fi + + +name="mimedefang_multiplexor" +rcvar="$name" +mimedefang_multiplexor_user=${mimedefang_multiplexor_user-"@DEFANG_USER@"} + +defangdir="@DEFANG_SPOOLDIR@" +command="@PREFIX@/bin/mimedefang-multiplexor" +pidfile="${defangdir}/${name}.pid" +command_args="-p ${pidfile}" + +# default values, may be overridden on NetBSD by setting them in /etc/rc.conf +mimedefang_multiplexor_flags=${mimedefang_multiplexor_flags-\ + "-s ${defangdir}/mimedefang-multiplexor.sock"} +mimedefang_multiplexor=${mimedefang_multiplexor:-NO} +mimedefang_multiplexor_fdlimit=${mimedefang_multiplexor_fdlimit-"128"} + +sig_stop="TERM" +sig_reload="INT" +extra_commands="reload" + +# A default limit of 64 (at least on NetBSD) may be too low for many +# people (eg with addional RBL rules) +SOFT_FDLIMIT=`ulimit -S -n` +HARD_FDLIMIT=`ulimit -H -n` + +if [ ${mimedefang_multiplexor_fdlimit} -gt ${SOFT_FDLIMIT} ]; then + if [ ${mimedefang_multiplexor_fdlimit} -le ${HARD_FDLIMIT} ]; then + ulimit -S -n ${mimedefang_multiplexor_fdlimit} + else + ulimit -S -n ${HARD_FDLIMIT} + fi +fi + +load_rc_config $name +run_rc_command "$1" |