summaryrefslogtreecommitdiff
path: root/security/cyrus-sasl/files/saslauthd.sh
diff options
context:
space:
mode:
Diffstat (limited to 'security/cyrus-sasl/files/saslauthd.sh')
-rw-r--r--security/cyrus-sasl/files/saslauthd.sh45
1 files changed, 45 insertions, 0 deletions
diff --git a/security/cyrus-sasl/files/saslauthd.sh b/security/cyrus-sasl/files/saslauthd.sh
new file mode 100644
index 00000000000..273c35f782a
--- /dev/null
+++ b/security/cyrus-sasl/files/saslauthd.sh
@@ -0,0 +1,45 @@
+#! /bin/sh
+#
+# $NetBSD: saslauthd.sh,v 1.1 2002/07/31 03:23:07 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"
+command_args="& sleep 2"
+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@ 0700 @SASLSOCKETDIR@
+ @CHOWN@ @CYRUS_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