#! /bin/sh
# Copyright (c) 1995-2001 SuSE, Germany.
#
# Author: 	Sumit Bose, SuSE Linux Solutions AG
#               Carsten Hoeger, <choeger@suse.de>
#
### BEGIN INIT INFO
# Provides:       kdc
# Required-Start: $network
# Required-Stop:
# Default-Start:  2 3 5
# Default-Stop:
# Description:    This shell script takes care of starting and stopping the heimdal kdc.
### END INIT INFO

. /etc/rc.d/init.d/functions

service=kdc

start() {
	# Start daemons.
	gprintf "Starting %s:" "$service"
	daemon /usr/sbin/kdc --detach
	daemon /usr/sbin/kadmind &
	daemon /usr/sbin/kpasswdd &
	RETVAL=$?
	echo
}

stop() {
	# Stop daemons.
	gprintf "Stopping %s:" "$serivce"
	killproc /usr/sbin/kpasswdd -TERM 
	killproc /usr/sbin/kadmind -TERM 
	killproc /usr/sbin/kdc -TERM 
	RETVAL=$?
	echo
}

# See how we were called.
case "$1" in
  start)
  	start
	;;
  stop)
  	stop
	;;
  restart|force-reload)
	stop
	start
	;;
  reload)
	;;
  status)
	status /usr/sbin/kdc
	RETVAL=$?
	;;
  *)
	gprintf "Usage: %s {start|stop|restart|reload|force-reload|status}\n" "$0"
	exit 1
esac

exit $RETVAL

