summaryrefslogtreecommitdiff
path: root/mail/courier-mta/files
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2006-04-28 18:10:21 +0000
committerjlam <jlam@pkgsrc.org>2006-04-28 18:10:21 +0000
commit5f60d5c020abfa6f4cd71233067a31620ed9080b (patch)
tree1b18b194213f4093a2abb4cf9b9881ccd8a95349 /mail/courier-mta/files
parent32f2626fe573f68886e8ed2971e426b3336c5b27 (diff)
downloadpkgsrc-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.sh61
-rw-r--r--mail/courier-mta/files/courierd.sh44
-rw-r--r--mail/courier-mta/files/courieresmtp.sh56
-rw-r--r--mail/courier-mta/files/courieresmtpmsa.sh57
-rw-r--r--mail/courier-mta/files/courieresmtps.sh72
-rw-r--r--mail/courier-mta/files/courierfilter.sh37
-rw-r--r--mail/courier-mta/files/courierldapaliasd.sh49
-rw-r--r--mail/courier-mta/files/mailer.conf8
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