or POPS daemons -- we just rely on the Courier control scripts to fail if the SSL certificate specified in the config file isn't readable. Bump the PKGREVISION to 1.
61 lines
1.1 KiB
Bash
Executable file
61 lines
1.1 KiB
Bash
Executable file
#!@RCD_SCRIPTS_SHELL@
|
|
#
|
|
# $NetBSD: courierpops.sh,v 1.12 2005/03/01 01:42:36 jlam Exp $
|
|
#
|
|
# Courier POP3/SSL services daemon
|
|
#
|
|
# PROVIDE: courierpops
|
|
# REQUIRE: authdaemond
|
|
# KEYWORD: shutdown
|
|
|
|
. /etc/rc.subr
|
|
|
|
name="courierpops"
|
|
rcvar=${name}
|
|
command="@PREFIX@/sbin/couriertcpd"
|
|
ctl_command="@PREFIX@/sbin/pop3d-ssl"
|
|
pidfile="@VARBASE@/run/pop3d-ssl.pid"
|
|
required_files="@PKG_SYSCONFDIR@/pop3d @PKG_SYSCONFDIR@/pop3d-ssl"
|
|
required_vars="authdaemond"
|
|
|
|
start_cmd="courier_doit start"
|
|
stop_cmd="courier_doit stop"
|
|
|
|
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@ 1>&2 "$0: WARNING: $f is not readable"
|
|
if [ -z $rc_force ]; then
|
|
return 1
|
|
fi
|
|
fi
|
|
done
|
|
@ECHO@ "Starting ${name}."
|
|
;;
|
|
stop)
|
|
@ECHO@ "Stopping ${name}."
|
|
;;
|
|
esac
|
|
|
|
${ctl_command} ${action}
|
|
}
|
|
|
|
load_rc_config $name
|
|
run_rc_command "$1"
|