diff options
Diffstat (limited to 'mail/courier-imap/files/courierimap.sh')
-rwxr-xr-x | mail/courier-imap/files/courierimap.sh | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/mail/courier-imap/files/courierimap.sh b/mail/courier-imap/files/courierimap.sh index d45d510d369..a5a6f3c1403 100755 --- a/mail/courier-imap/files/courierimap.sh +++ b/mail/courier-imap/files/courierimap.sh @@ -1,6 +1,6 @@ #!@RCD_SCRIPTS_SHELL@ # -# $NetBSD: courierimap.sh,v 1.8 2004/02/24 01:18:52 jlam Exp $ +# $NetBSD: courierimap.sh,v 1.9 2004/07/14 20:07:16 jlam Exp $ # # Courier IMAP services daemon # @@ -17,6 +17,7 @@ command="@PREFIX@/libexec/courier/couriertcpd" ctl_command="@PREFIX@/libexec/courier/imapd.rc" pidfile="/var/run/imapd.pid" required_files="@PKG_SYSCONFDIR@/imapd @PKG_SYSCONFDIR@/imapd-ssl" +required_vars="authdaemond" start_cmd="courier_doit start" stop_cmd="courier_doit stop" @@ -26,6 +27,19 @@ courier_doit() action=$1 case ${action} in start) + for _f in $required_vars; do + eval _value=\$${_f} + case $_value in + [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|[Oo][Nn]|1) + ;; + *) + @ECHO@ 1>&2 "$0: WARNING: \$${_f} is not set" + if [ -z $rc_force ]; then + return 1 + fi + ;; + esac + done for f in $required_files; do if [ ! -r "$f" ]; then @ECHO@ "$0: WARNING: $f is not readable" |