diff options
Diffstat (limited to 'mail/courier-mta/files/courier.sh')
-rw-r--r-- | mail/courier-mta/files/courier.sh | 61 |
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" |