#!/bin/sh

#
# athena.init	This shell script starts and stops Athena services.
#

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

# Files used to clean up the AFS cache
CacheItems=/usr/vice/cache/CacheItems
CacheClean=/usr/vice/cache/CacheClean

# See how we were called.
case "$1" in
  start)
        # Start athena
	echo "Starting Athena services."	
        if [ -r /etc/athena/rc.athena ]; then
                . /etc/athena/rc.athena
        fi
	touch /var/lock/subsys/athena
	;;
  stop)
        # Stop athena
	echo -n "Stopping Athena services..."
        rm -f /var/lock/subsys/athena

	# Kill ZHM
	if [ -f /etc/athena/zhm.pid ]; then
		echo -n "zhm..."
		kill -HUP `cat /etc/athena/zhm.pid`
		sleep 10
		kill `cat /etc/athena/zhm.pid`
		rm -f /etc/athena/zhm.pid
	fi

	# Kill Inetd
	if [ -f /var/athena/inetd.pid ]; then
		echo -n "inetd..."
		kill `cat /var/athena/inetd.pid`
		rm -f /var/athena/inetd.pid
	fi

	# Kill AFS
	if [ -d /afs/athena.mit.edu ]; then
		echo -n "AFS..."
		kill `cat /var/run/afsd.pid`
		sleep 10
		/sbin/rmmod libafs
		rm -f /var/run/afsd.pid
		touch $CacheClean
	fi

	echo "done"
        ;;
  *)
        echo "Usage: athena.init {start|stop}"
        exit 1
esac

exit 0
