summaryrefslogtreecommitdiffstats
path: root/source/n/cyrus-sasl/rc.saslauthd
blob: 8a01ac65eafa61fb16cba39c8a3b6d2bd5113b1f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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 shadow authentication by default on Slackware:
    echo "Starting SASL authentication daemon:  /usr/sbin/saslauthd -a shadow"
    /usr/sbin/saslauthd -a shadow
  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