diff options
Diffstat (limited to 'security/cyrus-saslauthd/files/saslauthd.sh')
-rw-r--r-- | security/cyrus-saslauthd/files/saslauthd.sh | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/security/cyrus-saslauthd/files/saslauthd.sh b/security/cyrus-saslauthd/files/saslauthd.sh new file mode 100644 index 00000000000..f28560904b9 --- /dev/null +++ b/security/cyrus-saslauthd/files/saslauthd.sh @@ -0,0 +1,40 @@ +#!@RCD_SCRIPTS_SHELL@ +# +# $NetBSD: saslauthd.sh,v 1.1.1.1 2004/01/09 19:44:10 jlam Exp $ +# +# The saslauthd daemon allows cleartext UNIX password authentication via +# several authentication mechanisms with Cyrus SASL. +# +# PROVIDE: saslauthd +# REQUIRE: DAEMON + +if [ -f /etc/rc.subr ]; then + . /etc/rc.subr +fi + +name="saslauthd" +rcvar="${name}" +command="@PREFIX@/sbin/saslauthd" +start_precmd="saslauthd_precmd" + +# Default to authenticating against local password database. +if [ -z "${saslauthd_flags}" ]; then + saslauthd_flags="-a getpwent" +fi + +saslauthd_precmd() +{ + if [ ! -d @SASLSOCKETDIR@ ]; then + @MKDIR@ @SASLSOCKETDIR@ + @CHMOD@ 0755 @SASLSOCKETDIR@ + @CHOWN@ @ROOT_USER@ @SASLSOCKETDIR@ + fi +} + +if [ -f /etc/rc.subr ]; then + load_rc_config $name + run_rc_command "$1" +else + @ECHO@ -n " ${name}" + ${command} ${saslauthd_flags} ${command_args} +fi |