#!/bin/sh
#
. /opt/HAC/bin/rsf.sh

service=${RSF_SERVICE:-"service_name"}
script="`basename $0`"

TGT="/opt/HAC/RSF-1/bin/tgt.sh"
TGTPOOLCONF="/${service}/.tgt-ha.conf"
TGTCONF="/etc/tgt/conf.d/${service}.conf"
WITHLOCK="/opt/HAC/RSF-1/bin/with_lock -t 15"
LOCKFILE="/opt/HAC/RSF-1/run/tgt-lock"

case "${1}" in
'start')
    if [ -f ${TGTPOOLCONF} ] ; then
	dated_echo "TGT-start: adding configuration ${TGTPOOLCONF}" 
	${WITHLOCK} ${LOCKFILE} ${TGT} start ${service} ${TGTPOOLCONF} ${TGTCONF}
    else
	dated_echo "TGT-start: configuration file ${TGTPOOLCONF} not found - nothing to do"
    fi
    rc_exit ${service} ${RSF_OK}
    ;;

'stop')
    if [ -f ${TGTCONF} ] ; then
	dated_echo "TGT-stop: removing configuration ${TGTCONF}"
	${WITHLOCK} ${LOCKFILE} ${TGT} stop ${service} ${TGTPOOLCONF} ${TGTCONF}
    else
	dated_echo "TGT-stop: no configuration file ${TGTCONF} - nothing to do"	
    fi
    rc_exit ${service} ${RSF_OK}
    ;;

'check')
    exit ${RSF_CHECK_NORESRC}
    ;;

*)
    rc_exit ${service} ${RSF_WARN} "usage: $0 <start|stop|check>"
    ;;

esac
