cvsdist 0bb98ee
#!/bin/bash
cvsdist af3b546
#
cvsdist af3b546
# kpropd.init  Start and stop the Kerberos 5 propagation client.
cvsdist af3b546
#
cvsdist af3b546
# chkconfig:   - 35 65
cvsdist af3b546
# description: Kerberos 5 is a trusted third-party authentication system.  \
cvsdist af3b546
#	       This script starts and stops the service that allows this \
cvsdist af3b546
#              KDC to receive updates from your master KDC.
cvsdist af3b546
# processname: kpropd
cvsdist af3b546
#
cvsdist af3b546
724545e
### BEGIN INIT INFO
724545e
# Provides: kprop
724545e
# Required-Start: $local_fs $network
724545e
# Required-Stop: $local_fs $network
2baf72c
# Should-Start: portreserve
41d635c
# Default-Start:
724545e
# Default-Stop: 0 1 2 3 4 5 6
724545e
# Short-Description: start and stop the Kerberos 5 propagation client
724545e
# Description: The kpropd service accepts database updates pushed to it from \
724545e
#              the master KDC.  It will never be needed on a master KDC.
724545e
### END INIT INFO
724545e
cvsdist af3b546
# Get config.
cvsdist af3b546
. /etc/sysconfig/network
cvsdist af3b546
cvsdist af3b546
# Source function library.
cvsdist af3b546
. /etc/init.d/functions
cvsdist af3b546
cvsdist af3b546
RETVAL=0
cvsdist 21f3145
prog="Kerberos 5 Propagation Server"
75b0804
kpropd=/usr/sbin/kpropd
cvsdist af3b546
f072055
# Shell functions to cut down on useless shell instances.
cvsdist af3b546
start() {
f072055
  	[ -f /var/kerberos/krb5kdc/kpropd.acl ] || exit 6
f072055
	[ -x $kpropd ] || exit 5
cvsdist 21f3145
	echo -n $"Starting $prog: "
2baf72c
	# tell portreserve to release the krb5_prop port
2baf72c
	[ -x /sbin/portrelease ] && /sbin/portrelease krb5_prop &>/dev/null || :
cvsdist 21f3145
	daemon ${kpropd} -S
cvsdist af3b546
	RETVAL=$?
cvsdist 0bb98ee
	echo
060205d
	if test $RETVAL -ne 0 ; then
d2ad657
	    if status -l kprop ${kpropd} > /dev/null ; then
060205d
		RETVAL=0
060205d
	    fi
060205d
	fi
cvsdist af3b546
	[ $RETVAL = 0 ] && touch /var/lock/subsys/kprop
cvsdist af3b546
}
cvsdist af3b546
stop() {
cvsdist 21f3145
	echo -n $"Stopping $prog: "
cvsdist 21f3145
	killproc ${kpropd}
cvsdist af3b546
	RETVAL=$?
cvsdist af3b546
	echo
cvsdist af3b546
	[ $RETVAL = 0 ] && rm -f /var/lock/subsys/kprop
cvsdist af3b546
}
cvsdist af3b546
cvsdist af3b546
# See how we were called.
cvsdist af3b546
case "$1" in
cvsdist af3b546
  start)
cvsdist af3b546
	start
cvsdist af3b546
	;;
cvsdist af3b546
  stop)
cvsdist af3b546
	stop
cvsdist af3b546
	;;
d43a035
  # We don't really "do" reload, so treat it as a restart.
59f0148
  restart|force-reload)
cvsdist af3b546
	stop
cvsdist af3b546
	start
cvsdist af3b546
	;;
59f0148
  reload)
59f0148
	echo "can't reload configuration, you have to restart it"
59f0148
	RETVAL=3
59f0148
	;;
cvsdist af3b546
  status)
d2ad657
	status -l kprop ${kpropd}
59f0148
	RETVAL=$?
cvsdist af3b546
	;;
cvsdist af3b546
  condrestart)
cvsdist af3b546
	if [ -f /var/lock/subsys/kprop ] ; then
cvsdist af3b546
		stop
cvsdist af3b546
		start
cvsdist af3b546
	fi
cvsdist af3b546
	;;
cvsdist af3b546
  *)
293e1a6
	echo $"Usage: $0 {start|stop|restart|condrestart|reload|status|force-reload}"
f072055
	RETVAL=2
cvsdist af3b546
	;;
cvsdist af3b546
esac
cvsdist af3b546
cvsdist af3b546
exit $RETVAL