#!/bin/sh
# Key Telephone Server Copyright (c) 1997-1998 Tycho Softworks.
# $Id: keyterm.init 1.1 Mon, 26 Oct 1998 11:55:38 -0500 dyfet $

SBIN_PATH=/usr/sbin
PATH=$PATH:$SBIN_PATH
BASENAME=`basename $0 | sed s/^S[0-9][0-9]// | sed s/\.init//`
PREFIX=''
KEYTERM=`echo $SBIN_PATH/keyterm-*`
KEYTERM=`basename $KEYTERM`

# Source function library.
if test -f /etc/rc.d/init.d/functions ; then
	. /etc/rc.d/init.d/functions
else
	PREFIX=$BASENAME'-'
fi

# Source networking configuration.
if test -d /etc/sysconfig ; then
	if test ! -f /etc/sysconfig/network ; then
   		 exit 0
	fi

	. /etc/sysconfig/network

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

# Determine startup type
if test -z "$1" ; then
	cmd=$BASENAME
else
	cmd=$PREFIX$1
fi

if test -z "$LANG" ; then
	LANG=C
	export LANG
fi

# See how we were called.
case "$cmd" in
  keyterm-start | rc.keyterm)
	echo -n "Starting keyterm: "
	$KEYTERM
	echo -n $KEYTERM
	echo
	;;
  start)
	echo -n "Starting keyterm: "
	daemon $KEYTERM
	echo
	if test -d /var/lock/subsys ; then
		touch /var/lock/subsys/keyterm
	fi
	;;
  keyterm-stop)
	echo -n "Stopping keyterm: "
	nice 10
	pids=`ps -e | grep $KEYTERM | cut -d\  -f 2`
	if test ! -z "$pids" ; then
		for pid in $pids ; do
			kill $pid
		done
	fi
	sleep 1
	pids=`ps -e | grep $KEYTERM | cut -d\  -f2`
	if test ! -z "$pids" ; then
		for pid in $pids ; do
			kill -9 $pid
		done
	fi
	echo -n $KEYTERM
	echo
	;;
  stop)
	echo -n "Stopping keyterm: "
	kill `pidofproc '$KEYTERM'`
	echo -n $KEYTERM
	if test -d /var/lock/sybsys ; then
		rm -f /var/lock/subsys/keyterm
	fi
	echo
	;;
  status)
	status keyterm
	;;
  restart | keyterm-restart)
	$0 stop
	$0 start
	;;
  *)
	echo "Usage: keyterm {start|stop|restart|status}"
	exit 1
esac

exit 0

