#!/sbin/sh
#
#
# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#
# ident	"@(#)svc-iscsitgt	1.2	08/12/09 SMI"
#

. /lib/svc/share/smf_include.sh
zone=`smf_zonename`

case "$1" in
'start')
	if smf_is_nonglobalzone; then
		/usr/sbin/svcadm disable -t svc:/system/iscsitgt
		echo "The iSCSI target is not supported in a local zone"
		sleep 5 &
		exit $SMF_EXIT_OK
	fi

	/usr/sbin/iscsitgtd

	if [ $? -ne 0 ]; then
		echo "Failed to start iSCSI daemon"
		exit 1
	fi

	if [ -x /usr/sbin/zfs ]; then
		/usr/sbin/zfs share -a iscsi
	fi

	;;

'stop')
	# Kill any processes in the service contract
	smf_kill_contract $2 TERM
	[ $? -ne 0 ] && exit 1
	;;

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

exit $SMF_EXIT_OK
