summaryrefslogtreecommitdiff
path: root/mail/courier-mta/files/courier.sh
diff options
context:
space:
mode:
Diffstat (limited to 'mail/courier-mta/files/courier.sh')
-rw-r--r--mail/courier-mta/files/courier.sh61
1 files changed, 61 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"