summaryrefslogtreecommitdiff
path: root/mail/courier-imap/files/courierimap.sh
diff options
context:
space:
mode:
Diffstat (limited to 'mail/courier-imap/files/courierimap.sh')
-rwxr-xr-xmail/courier-imap/files/courierimap.sh16
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"