#!/bin/bash
#
# tkl-oai-harvester	Start/Stop the tklite oai daemon.
#                 	Modified for Solaris OS
#
# Kasper Lvschall - 2003/12/12
#
# place this script in /etc/init.d/tkl-oai-harvester or make a symlink
#
# register runlevel using symlink (only one is really needed)
# ln -s /etc/init.d/tkl-oai-harvester /etc/rc2.d/S91tkl-oai

# configuration values

# location of oai daemon
oai=/usr/local/tkl/bin/tkl-oai

tkl_spool_dir=/var/spool/tkl
pid=$tkl_spool_dir/tkl-oai.pid
log=$tkl_spool_dir/tkl-oai.log
uid=nobody

# check for oai daemin
test -x $oai || exit 0

case "$1" in
  start)
	if test `whoami` != $uid; then
	    su $uid -c "$0 $*"
	    exit 0
	fi
	echo -n "Starting tkl-oai daemon: "
	if [ ! -f $pid ] ; then
	    $oai -D $tkl_spool_dir &
	    sleep 2
	    if [ -f $pid ] ; then
		echo -n "started (`cat $pid`)"
	    else
		echo -n "error"
	    fi
	else
	    echo -n "running (`cat $pid`)"
	fi
	echo
	;;

  stop)
	echo -n "Stopping tkl-oai daemon: "
	if [ -f $pid ] ; then
	    kill `cat $pid`
	    sleep 1
	    rm $pid
	    echo -n "stopped"
	else
	    echo -n "not running"
	fi
	echo
	;;

  restart)
	echo -n "Restarting tkl-oai daemon: "
	$0 stop
	sleep 1
	$0 start
	;;

  status)
	echo -n "Status of tkl-oai daemon: "
	if [ -f $pid ] ; then
	    echo -n "running (`cat $pid`)"
	    pidno=`cat $pid`
	    running=`ps -p $pidno -o pid | tail -1`
	    if [ $running != "PID" ] ; then
		echo " checked ok"
	    else
		echo " dead"
	    fi
	else
	    echo "no-pid found"
	fi
	;; 

  *)
	echo "Usage: $0 {start|stop|restart|status}"
	exit 1
esac

exit 0
