diff options
author | jlam <jlam@pkgsrc.org> | 2006-04-28 18:10:21 +0000 |
---|---|---|
committer | jlam <jlam@pkgsrc.org> | 2006-04-28 18:10:21 +0000 |
commit | 5f60d5c020abfa6f4cd71233067a31620ed9080b (patch) | |
tree | 1b18b194213f4093a2abb4cf9b9881ccd8a95349 /mail/courier-mta/files | |
parent | 32f2626fe573f68886e8ed2971e426b3336c5b27 (diff) | |
download | pkgsrc-5f60d5c020abfa6f4cd71233067a31620ed9080b.tar.gz |
First cut at packaging the MTA and mailing list components of
courier-0.53.1 as mail/courier-mta.
The Courier mail transfer agent (MTA) is a modular multiprotocol mail
server that's designed to strike a balance between reasonable performance,
flexibility and features.
This package differs from traditional courier-mta packages in that
the webmail, imap/pop3, and maildrop components are not included
because they are supplied by the mail/sqwebmail, mail/courier-imap,
and mail/maildrop packages, respectively. When Courier-MTA is installed
together with Courier-IMAP and SqWebMail, they form an integrated
mail/groupware server suite that provides ESMTP, IMAP, POP3, webmail,
and mailing list services within a single, consistent, framework. A
web-based administration and configuration tool is included for
comprehensive configuration of the entire Courier software suite.
Many thanks to Yarema <yds@CoolRat.org> whose Courier port for FreeBSD
was an invaluable reference.
Diffstat (limited to 'mail/courier-mta/files')
-rw-r--r-- | mail/courier-mta/files/courier.sh | 61 | ||||
-rw-r--r-- | mail/courier-mta/files/courierd.sh | 44 | ||||
-rw-r--r-- | mail/courier-mta/files/courieresmtp.sh | 56 | ||||
-rw-r--r-- | mail/courier-mta/files/courieresmtpmsa.sh | 57 | ||||
-rw-r--r-- | mail/courier-mta/files/courieresmtps.sh | 72 | ||||
-rw-r--r-- | mail/courier-mta/files/courierfilter.sh | 37 | ||||
-rw-r--r-- | mail/courier-mta/files/courierldapaliasd.sh | 49 | ||||
-rw-r--r-- | mail/courier-mta/files/mailer.conf | 8 |
8 files changed, 384 insertions, 0 deletions
diff --git a/mail/courier-mta/files/courier.sh b/mail/courier-mta/files/courier.sh new file mode 100644 index 00000000000..16a3f3db14c --- /dev/null +++ b/mail/courier-mta/files/courier.sh @@ -0,0 +1,61 @@ +#!@RCD_SCRIPTS_SHELL@ +# +# $NetBSD: courier.sh,v 1.1.1.1 2006/04/28 18:10:21 jlam Exp $ +# +# KEYWORD: nostart +# +# This script is intended for the end-user. +# It is not started by /etc/rc. +# It manipulates various Courier mail services which are +# controlled via their appropriate rc.conf(5) settings. +# + +. /etc/rc.subr + +rcd_dir=`@DIRNAME@ $0` + +# NOTE: run_rc_command sets $rc_arg +# +forward_commands() +{ + # Backward compat with NetBSD <1.6: + [ -z "$rc_arg" ] && rc_arg=$_arg + + for file in $COMMAND_LIST; do + @TEST@ ! -x "$rcd_dir/$file" || $rcd_dir/$file $rc_arg + done +} + +reverse_commands() +{ + # Backward compat with NetBSD <1.6: + [ -z "$rc_arg" ] && rc_arg=$_arg + + REVCOMMAND_LIST= + for file in $COMMAND_LIST; do + REVCOMMAND_LIST="$file $REVCOMMAND_LIST" + done + for file in $REVCOMMAND_LIST; do + @TEST@ ! -x "$rcd_dir/$file" || $rcd_dir/$file $rc_arg + done +} + +COMMAND_LIST= +COMMAND_LIST="$COMMAND_LIST courierfilter" +COMMAND_LIST="$COMMAND_LIST courierldapaliasd" +COMMAND_LIST="$COMMAND_LIST courierd" +COMMAND_LIST="$COMMAND_LIST courieresmtp" +COMMAND_LIST="$COMMAND_LIST courieresmtpmsa" +COMMAND_LIST="$COMMAND_LIST courieresmtps" +COMMAND_LIST="$COMMAND_LIST courierimap" +COMMAND_LIST="$COMMAND_LIST courierimaps" +COMMAND_LIST="$COMMAND_LIST courierpop" +COMMAND_LIST="$COMMAND_LIST courierpops" +COMMAND_LIST="$COMMAND_LIST sqwebmail" + +name="courier" +start_cmd="forward_commands" +stop_cmd="reverse_commands" +extra_commands="reload status" + +run_rc_command "$1" diff --git a/mail/courier-mta/files/courierd.sh b/mail/courier-mta/files/courierd.sh new file mode 100644 index 00000000000..a2f8ad42f66 --- /dev/null +++ b/mail/courier-mta/files/courierd.sh @@ -0,0 +1,44 @@ +#!@RCD_SCRIPTS_SHELL@ +# +# $NetBSD: courierd.sh,v 1.1.1.1 2006/04/28 18:10:21 jlam Exp $ +# +# Courier core processes +# +# PROVIDE: courierd +# REQUIRE: courierfilter courierldapaliasd +# KEYWORD: shutdown + +. /etc/rc.subr + +name="courierd" +rcvar=${name} +command="@PREFIX@/sbin/${name}" +ctl_command="@PREFIX@/sbin/courier" + +restart_cmd="courier_doit restart" +start_cmd="courier_doit start" +stop_cmd="courier_doit stop" + +courier_doit() +{ + action=$1 + + case $action in + restart) + @ECHO@ "Restarting ${name}." + ;; + start) + @TEST@ -f @PKG_SYSCONFDIR@/aliases.dat || + @PREFIX@/sbin/makealiases + @ECHO@ "Starting ${name}." + ;; + stop) + @ECHO@ "Stopping ${name}." + ;; + esac + + ${ctl_command} $action +} + +load_rc_config $name +run_rc_command "$1" diff --git a/mail/courier-mta/files/courieresmtp.sh b/mail/courier-mta/files/courieresmtp.sh new file mode 100644 index 00000000000..cb7203433e9 --- /dev/null +++ b/mail/courier-mta/files/courieresmtp.sh @@ -0,0 +1,56 @@ +#!@RCD_SCRIPTS_SHELL@ +# +# $NetBSD: courieresmtp.sh,v 1.1.1.1 2006/04/28 18:10:21 jlam Exp $ +# +# Courier ESMTP services daemon +# +# PROVIDE: courieresmtp +# REQUIRE: authdaemond courierd +# KEYWORD: shutdown + +. /etc/rc.subr + +name="courieresmtp" +rcvar=${name} +command="@PREFIX@/sbin/couriertcpd" +ctl_command="@PREFIX@/sbin/esmtpd" +pidfile="@VARBASE@/run/esmtp.pid" +required_files="@PKG_SYSCONFDIR@/esmtpd @PKG_SYSCONFDIR@/esmtpd-ssl" + +start_cmd="courier_doit start" +stop_cmd="courier_doit stop" + +courier_doit() +{ + action=$1 + case $action in + start) + for f in $required_files; do + if [ ! -r "$f" ]; then + @ECHO@ 1>&2 "$0: WARNING: $f is not readable" + return 1 + fi + done + + . @PKG_SYSCONFDIR@/esmtpd + + case x$ESMTPDSTART in + x[yY]*) + @ECHO@ "Starting ${name}." + @TEST@ -f @PKG_SYSCONFDIR@/esmtpacceptmailfor.dat || + @PREFIX@/sbin/makeacceptmailfor + @TEST@ -f @PKG_SYSCONFDIR@/${ACCESSFILE}.dat || + @PREFIX@/sbin/makesmtpaccess + ${ctl_command} $action + ;; + esac + ;; + stop) + @ECHO@ "Stopping ${name}." + ${ctl_command} $action + ;; + esac +} + +load_rc_config $name +run_rc_command "$1" diff --git a/mail/courier-mta/files/courieresmtpmsa.sh b/mail/courier-mta/files/courieresmtpmsa.sh new file mode 100644 index 00000000000..66e391a2076 --- /dev/null +++ b/mail/courier-mta/files/courieresmtpmsa.sh @@ -0,0 +1,57 @@ +#!@RCD_SCRIPTS_SHELL@ +# +# $NetBSD: courieresmtpmsa.sh,v 1.1.1.1 2006/04/28 18:10:21 jlam Exp $ +# +# Courier ESMTP-MSA (RFC 2476) services daemon +# +# PROVIDE: courieresmtpmsa +# REQUIRE: authdaemond courierd +# KEYWORD: shutdown + +. /etc/rc.subr + +name="courieresmtpmsa" +rcvar=${name} +command="@PREFIX@/sbin/couriertcpd" +ctl_command="@PREFIX@/sbin/esmtpd-msa" +pidfile="@VARBASE@/run/esmtpd-msa.pid" +required_files="@PKG_SYSCONFDIR@/esmtpd @PKG_SYSCONFDIR@/esmtpd-msa" + +start_cmd="courier_doit start" +stop_cmd="courier_doit stop" + +courier_doit() +{ + action=$1 + case ${action} in + start) + for f in $required_files; do + if [ ! -r "$f" ]; then + @ECHO@ 1>&2 "$0: WARNING: $f is not readable" + return 1 + fi + done + + . @PKG_SYSCONFDIR@/esmtpd + . @PKG_SYSCONFDIR@/esmtpd-msa + + case x$ESMTPDSTART in + x[yY]*) + @ECHO@ "Starting ${name}." + @TEST@ -f @PKG_SYSCONFDIR@/esmtpacceptmailfor.dat || + @PREFIX@/sbin/makeacceptmailfor + @TEST@ -f @PKG_SYSCONFDIR@/${ACCESSFILE}.dat || + @PREFIX@/sbin/makesmtpaccess-msa + ${ctl_command} $action + ;; + esac + ;; + stop) + @ECHO@ "Stopping ${name}." + ${ctl_command} $action + ;; + esac +} + +load_rc_config $name +run_rc_command "$1" diff --git a/mail/courier-mta/files/courieresmtps.sh b/mail/courier-mta/files/courieresmtps.sh new file mode 100644 index 00000000000..46536085f7d --- /dev/null +++ b/mail/courier-mta/files/courieresmtps.sh @@ -0,0 +1,72 @@ +#!@RCD_SCRIPTS_SHELL@ +# +# $NetBSD: courieresmtps.sh,v 1.1.1.1 2006/04/28 18:10:21 jlam Exp $ +# +# Courier ESMTP/SSL services daemon +# +# PROVIDE: courieresmtps +# REQUIRE: authdaemond courierd +# KEYWORD: shutdown + +. /etc/rc.subr + +name="courieresmtps" +rcvar=${name} +command="@PREFIX@/sbin/couriertcpd" +ctl_command="@PREFIX@/sbin/esmtpd-ssl" +pidfile="@VARBASE@/run/esmtpd-ssl.pid" +required_files="@PKG_SYSCONFDIR@/esmtpd @PKG_SYSCONFDIR@/esmtpd-ssl" + +start_cmd="courier_doit start" +stop_cmd="courier_doit stop" + +courier_doit() +{ + action=$1 + case $action in + start) + for f in $required_files; do + if [ ! -r "$f" ]; then + @ECHO@ 1>&2 "$0: WARNING: $f is not readable" + return 1 + fi + done + + . @PKG_SYSCONFDIR@/esmtpd + . @PKG_SYSCONFDIR@/esmtpd-ssl + + f="$TLS_CERTFILE" + if [ -z "$f" ]; then + @ECHO@ 1>&2 "$0: WARNING: TLS_CERTFILE is empty" + return 1 + fi + if [ ! -f "$f" ] && + [ "$f" = "@PKG_SYSCONFDIR@/esmtpd.pem ]; then + @ECHO@ "Generating ESMTP SSL certificate in $f." + @PREFIX@/sbin/mkesmtpdcert >/dev/null 2>&1 + fi + if [ ! -r "$f" ]; then + @ECHO@ 1>&2 "$0: WARNING: $f is not readable" + return 1 + fi + + case x$ESMTPDSSLSTART in + x[yY]*) + @ECHO@ "Starting ${name}." + @TEST@ -f @PKG_SYSCONFDIR@/esmtpacceptmailfor.dat || + @PREFIX@/sbin/makeacceptmailfor + @TEST@ -f @PKG_SYSCONFDIR@/${ACCESSFILE}.dat || + @PREFIX@/sbin/makesmtpaccess + ${ctl_command} $action + ;; + esac + ;; + stop) + @ECHO@ "Stopping ${name}." + ${ctl_command} $action + ;; + esac +} + +load_rc_config $name +run_rc_command "$1" diff --git a/mail/courier-mta/files/courierfilter.sh b/mail/courier-mta/files/courierfilter.sh new file mode 100644 index 00000000000..03e29abf5ab --- /dev/null +++ b/mail/courier-mta/files/courierfilter.sh @@ -0,0 +1,37 @@ +#!@RCD_SCRIPTS_SHELL@ +# +# $NetBSD: courierfilter.sh,v 1.1.1.1 2006/04/28 18:10:21 jlam Exp $ +# +# Courier mail filter daemon +# +# PROVIDE: courierfilter +# REQUIRE: DAEMON +# KEYWORD: shutdown + +. /etc/rc.subr + +name="courierfilter" +rcvar=${name} +command="@PREFIX@/sbin/${name}" +pidfile="@VARBASE@/run/${name}.pid" + +restart_cmd="courier_doit restart" +start_precmd="courierfilter_prestart" +start_cmd="courier_doit start" +stop_cmd="courier_doit stop" + +courier_doit() +{ + action=$1 + + case $action in + restart) @ECHO@ "Restarting ${name}." ;; + start) @ECHO@ "Starting ${name}." ;; + stop) @ECHO@ "Stopping ${name}." ;; + esac + + ${command} $action +} + +load_rc_config $name +run_rc_command "$1" diff --git a/mail/courier-mta/files/courierldapaliasd.sh b/mail/courier-mta/files/courierldapaliasd.sh new file mode 100644 index 00000000000..eb92eba6e81 --- /dev/null +++ b/mail/courier-mta/files/courierldapaliasd.sh @@ -0,0 +1,49 @@ +#!@RCD_SCRIPTS_SHELL@ +# +# $NetBSD: courierldapaliasd.sh,v 1.1.1.1 2006/04/28 18:10:21 jlam Exp $ +# +# Courier LDAP mail aliasing daemon +# +# PROVIDE: courierldapaliasd +# REQUIRE: DAEMON +# KEYWORD: shutdown + +. /etc/rc.subr + +name="courierldapaliasd" +rcvar=${name} +command="@PREFIX@/sbin/${name}" +pidfile="@COURIER_STATEDIR@/tmp/ldapaliasd.pid" +required_files="@PKG_SYSCONFDIR@/ldapaliasrc" + +restart_cmd="courier_doit restart" +start_cmd="courier_doit start" +stop_cmd="courier_doit stop" + +courier_doit() +{ + action=$1 + + case $action in + restart|start) + for f in $required_files; do + if [ ! -r "$f" ]; then + @ECHO@ 1>&2 "$0: WARNING: $f is not readable" + return 1 + fi + done + case $action in + restart) @ECHO@ "Restarting ${name}." ;; + start) @ECHO@ "Starting ${name}." ;; + esac + ;; + stop) + @ECHO@ "Stopping ${name}." + ;; + esac + + ${command} $action +} + +load_rc_config $name +run_rc_command "$1" diff --git a/mail/courier-mta/files/mailer.conf b/mail/courier-mta/files/mailer.conf new file mode 100644 index 00000000000..3a1b6947c2d --- /dev/null +++ b/mail/courier-mta/files/mailer.conf @@ -0,0 +1,8 @@ +# $NetBSD: mailer.conf,v 1.1.1.1 2006/04/28 18:10:21 jlam Exp $ +# +# Use "courier-mta" as replacement for "sendmail". +# +sendmail @PREFIX@/bin/sendmail +send-mail @PREFIX@/bin/sendmail +mailq @PREFIX@/bin/mailq +newaliases @PREFIX@/sbin/makealiases |