#!/sbin/sh

. /lib/svc/share/smf_include.sh

CONFDIR=/etc/flexlm
FLEXDIR=@CLIENT_BASEDIR@/bin
LOG=/var/flexlm/lmgrd.log

checkConfig() {
	[ ! -d ${CONFDIR} ] &&  exit $SMF_EXIT_ERR_CONFIG
	LICS=`ls $CONFDIR/*.lic 2>/dev/null`
	if [ -z "$LICS" ]; then
		echo "No *.lic 	files found in $CONFDIR"
		exit $SMF_EXIT_ERR_CONFIG
	fi
}

case "$1" in
start)
	checkConfig
	$FLEXDIR/lmgrd -local -c $CONFDIR -l +$LOG
	;;
refresh)
	checkConfig
	$FLEXDIR/lmreread -all
	;;
stop)
	$FLEXDIR/lmdown -all
	;;
*)
	echo "Usage: $0 {start|stop|refresh}"
	exit 1
	;;
esac
