summaryrefslogtreecommitdiff
path: root/security/cyrus-saslauthd/files/saslauthd.sh
diff options
context:
space:
mode:
Diffstat (limited to 'security/cyrus-saslauthd/files/saslauthd.sh')
-rw-r--r--security/cyrus-saslauthd/files/saslauthd.sh40
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