cvsdist 7772258
#! /bin/bash
cvsdist 7772258
#
6230a71
# saslauthd      Start/Stop the SASL authentication daemon
cvsdist 7772258
#
6230a71
# chkconfig: - 65 10
6230a71
# description: Saslauthd is a server process which handles plaintext \
cvsdist 7772258
#              authentication requests on behalf of the cyrus-sasl library.
cvsdist 7772258
# processname: saslauthd
cvsdist 7772258
6230a71
### BEGIN INIT INFO
6230a71
# Provides: saslauthd
6230a71
# Required-Start: $local_fs $network
6230a71
# Required-Stop: $local_fs $network
6230a71
# Short-Description: Start/Stop the SASL authentication daemon
6230a71
# Description: Saslauthd is a server process which handles plaintext
6230a71
#              authentication requests on behalf of the cyrus-sasl library.
6230a71
### END INIT INFO
6230a71
cvsdist 7772258
# Source function library.
cvsdist 7772258
. /etc/init.d/functions
cvsdist 7772258
cvsdist 7772258
# Source our configuration file for these variables.
cvsdist 070f984
SOCKETDIR=/var/run/saslauthd
cvsdist 7772258
MECH=shadow
cvsdist 7772258
FLAGS=
cvsdist 7772258
if [ -f /etc/sysconfig/saslauthd ] ; then
cvsdist 7772258
	. /etc/sysconfig/saslauthd
cvsdist 7772258
fi
cvsdist 7772258
cvsdist 7772258
RETVAL=0
cvsdist 7772258
cvsdist 7772258
# Set up some common variables before we launch into what might be
cvsdist 7772258
# considered boilerplate by now.
cvsdist 7772258
prog=saslauthd
cvsdist 7772258
path=/usr/sbin/saslauthd
6230a71
lockfile=/var/lock/subsys/$prog
cvsdist 2d0875b
cvsdist 7772258
start() {
6230a71
	[ -x $path ] || exit 5
cvsdist 7772258
	echo -n $"Starting $prog: "
edcf0e3
	daemon $DAEMONOPTS $path -m $SOCKETDIR -a $MECH $FLAGS
cvsdist 7772258
	RETVAL=$?
cvsdist 7772258
	echo
6230a71
	[ $RETVAL -eq 0 ] && touch $lockfile
cvsdist 7772258
	return $RETVAL
cvsdist 7772258
}
cvsdist 7772258
cvsdist 7772258
stop() {
cvsdist 7772258
	echo -n $"Stopping $prog: "
6230a71
	killproc $prog
cvsdist 7772258
	RETVAL=$?
cvsdist 7772258
	echo
6230a71
	[ $RETVAL -eq 0 ] && rm -f $lockfile
cvsdist 7772258
	return $RETVAL
cvsdist 7772258
}	
cvsdist 7772258
cvsdist 7772258
restart() {
cvsdist 7772258
  	stop
cvsdist 7772258
	start
cvsdist 7772258
}	
cvsdist 7772258
6230a71
reload() {
6230a71
	restart
6230a71
}
6230a71
6230a71
force_reload() {
6230a71
	restart
6230a71
}
6230a71
6230a71
rh_status() {
6230a71
	# run checks to determine if the service is running or use generic status
6230a71
	status $prog
6230a71
}
6230a71
6230a71
rh_status_q() {
6230a71
	rh_status >/dev/null 2>&1
6230a71
}            
6230a71
cvsdist 7772258
case "$1" in
cvsdist 7772258
  start)
6230a71
	rh_status_q && exit 0
cvsdist 7772258
  	start
cvsdist 7772258
	;;
cvsdist 7772258
  stop)
6230a71
	rh_status_q || exit 0
cvsdist 7772258
  	stop
cvsdist 7772258
	;;
cvsdist 7772258
  restart)
cvsdist 7772258
  	restart
cvsdist 7772258
	;;
6230a71
  reload)
6230a71
	rh_status_q || exit 7
6230a71
	reload
6230a71
	;;
6230a71
  force-reload)
6230a71
	force_reload
6230a71
	;;
cvsdist 7772258
  status)
6230a71
	rh_status
cvsdist 7772258
	;;
edcf0e3
  condrestart|try-restart)
6230a71
	rh_status_q || exit 0
6230a71
	restart
cvsdist 7772258
	;;
cvsdist 7772258
  *)
6230a71
	echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
6230a71
	exit 2
cvsdist 7772258
esac
cvsdist 7772258
cvsdist 7772258
exit $?