Radix cross Linux

The main Radix cross Linux repository contains the build scripts of packages, which have the most complete and common functionality for desktop machines

452 Commits   2 Branches   1 Tag
Index: rc.saslauthd
===================================================================
--- rc.saslauthd	(nonexistent)
+++ rc.saslauthd	(revision 5)
@@ -0,0 +1,45 @@
+#!/bin/sh
+# rc.saslauthd:  start/stop/restart saslauthd
+#
+# saslauthd is a daemon process that handles plaintext authentication
+# requests on behalf of the SASL library.  The CMU Cyrus SASL library
+# is a general purpose authentication library for server and client
+# applications.  It is mostly used to authenticate to mail servers.
+#
+# saslauthd should be started from the system boot scripts when going
+# to multi-user mode. When running against a protected authentication
+# database (e.g. the shadow mechanism), it must be run as the superuser.
+#
+
+saslauthd_start() {
+  # If saslauthd is not running, start it:
+  if [ ! -r /var/state/saslauthd/saslauthd.pid ]; then
+    # Use PAM authentication with credential caching:
+    echo "Starting SASL authentication daemon:  /usr/sbin/saslauthd -a pam -c"
+    /usr/sbin/saslauthd -a pam -c
+  fi
+}
+
+saslauthd_stop() {
+  kill `cat /var/state/saslauthd/saslauthd.pid 2> /dev/null` 2> /dev/null
+  sleep 1
+}
+
+saslauthd_restart() {
+  saslauthd_stop
+  saslauthd_start
+}
+
+case "$1" in
+'start')
+  saslauthd_start
+  ;;
+'stop')
+  saslauthd_stop
+  ;;
+'restart')
+  saslauthd_restart
+  ;;
+*)
+  echo "usage $0 start|stop|restart"
+esac