2009-08-26 17:00:38 +02:00
|
|
|
#!/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
|
2013-11-04 18:08:47 +01:00
|
|
|
# is a general purpose authentication library for server and client
|
2009-08-26 17:00:38 +02:00
|
|
|
# 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
|
2020-11-30 21:03:36 +01:00
|
|
|
# Use PAM authentication with credential caching:
|
|
|
|
echo "Starting SASL authentication daemon: /usr/sbin/saslauthd -a pam -c"
|
|
|
|
/usr/sbin/saslauthd -a pam -c
|
2009-08-26 17:00:38 +02:00
|
|
|
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
|