Sophie

Sophie

distrib > Mandriva > cooker > i586 > by-pkgid > be771aa7601a4758d892f436d36dc1a8 > files > 2

kstart-4.1-1.src.rpm

#!/bin/sh

# chkconfig: 345 11 89
             
### BEGIN INIT INFO
# Provides: kstart
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Default-Start: 3 4 5
# Short-Description: Kerberos ticket handler
# Description: Kerberos ticket handler
### END INIT INFO

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

# Set defaults and read configuration
NAME=k5start
BINARY=$NAME
LOCKFILE=/var/lock/subsys/$NAME
USER=apache
PRINCIPAL=HTTP/$(hostname)
KEYTAB=/etc/krb5.keytab
PERIOD=10
OPTIONS=
[ -f /etc/sysconfig/kstart ] && . /etc/sysconfig/kstart

start() {
    res=0
    if [ ! -f $LOCKFILE ]; then
	echo -n "starting $NAME:"

	# Start daemon.
	daemon --user $USER \
		"$BINARY \
	       	-b -p /var/run/k5start.pid -f $KEYTAB -K $PERIOD -L $OPTIONS \
	       	$PRINCIPAL 2>/dev/null"
	res=$?
	echo
	[ $res -eq 0 ] && touch $LOCKFILE
    fi
    return $res
}

stop() {
    echo -n "Stopping $NAME:"
    killproc $BINARY
    res=$?
    echo
    if [ $res -eq 0 ]; then
	rm -f $LOCKFILE
	# kill ticket cache
	rm -f \
	    $(su -s /bin/bash - $USER -c 'klist -l' | awk '/^[^ ]/ {print $2}')
    fi
    return $res
}

case "$1" in
    start)
	start
	;;
    stop)
	stop
	;;
    status)
	status $BINARY
	;;
    reload|restart)
	stop
	start
	;;
    condreload|condrestart)
	if [ -f $LOCKFILE ]; then
	    stop
	    start
	fi
	;;
    *)
	echo "Usage: $0 {start|stop|status|reload|restart|condreload|condrestart}"
	exit 1
	;;
esac

exit $?