3b954e8
#!/bin/sh
3b954e8
#
3b954e8
# chkconfig: 345 13 89
3b954e8
# description: Starts and stops the iSCSI initiator
3b954e8
#
3b954e8
# processname: iscsid
mchristi 3556861
# pidfile: /etc/iscsi/iscsid.pid
mchristi 3556861
# config:  /etc/iscsi/iscsid.conf
3b954e8
3b954e8
# Source function library.
3b954e8
. /etc/init.d/functions
3b954e8
3b954e8
PATH=/sbin:/bin:/usr/sbin:/usr/bin
3b954e8
3b954e8
RETVAL=0
3b954e8
3b954e8
start()
3b954e8
{
3b954e8
	echo -n $"Starting iSCSI initiator service: "
3b954e8
	modprobe -q iscsi_tcp
mchristi 63a3144
	modprobe -q ib_iser
9f4cdff
	daemon iscsid
3b954e8
	RETVAL=$?
3b954e8
	echo
3b954e8
	[ $RETVAL -eq 0 ] || return
3b954e8
3b954e8
	touch /var/lock/subsys/iscsi
3b954e8
3b954e8
	echo -n $"Setting up iSCSI targets: "
mchristi 3556861
	TARGETS=`iscsiadm -m node 2>/dev/null | sed 's/ /@/g'`
mchristi 3556861
	for node in $TARGETS; do
mchristi 3556861
		target=`echo $node | cut -d@ -f2`
mchristi 3556861
		port=`echo $node | cut -d@ -f1`
mchristi 3556861
		STARTUP=`iscsiadm -m node -T $target -p $port | grep "node.conn\[0\].startup" | cut -d' ' -f3`
mchristi 3556861
		if [ "$STARTUP" = "automatic" ]; then
mchristi 3556861
			iscsiadm -m node -T $target -p $port -l
3b954e8
		fi
3b954e8
	done
3b954e8
	success
3b954e8
	echo
3b954e8
3b954e8
}
3b954e8
3b954e8
stop()
3b954e8
{
3b954e8
	echo -n $"Stopping iSCSI initiator service: "
3b954e8
	sync
cc7fbba
#	TARGETS=`iscsiadm -m session | grep "\[*\]" | sed 's@\[\(.*\)\] .*@\1@g'`
cc7fbba
#	for rec in $TARGETS; do
cc7fbba
#	    iscsiadm -m node -r $rec -u
cc7fbba
#	done
3b954e8
3b954e8
	killproc iscsid
3b954e8
	echo
3b954e8
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/iscsi
3b954e8
mchristi 63a3144
	modprobe -r ib_iser 2>/dev/null
3b954e8
	modprobe -r iscsi_tcp 2>/dev/null
3b954e8
}
3b954e8
3b954e8
restart()
3b954e8
{
3b954e8
	stop
3b954e8
	start
3b954e8
}
3b954e8
3b954e8
case "$1" in
3b954e8
	start)
3b954e8
		start
3b954e8
		;;
3b954e8
	stop)
3b954e8
		stop
3b954e8
		;;
3b954e8
	restart)
3b954e8
	        stop
3b954e8
		start
3b954e8
		;;
3b954e8
	status)
3b954e8
		status iscsid
3b954e8
		RETVAL=$?
3b954e8
		;;
3b954e8
        condrestart)
3b954e8
	        [ -f /var/lock/subsys/iscsi ] && restart
3b954e8
		;;
3b954e8
	*)
3b954e8
		echo $"Usage: $0 {start|stop|restart|status|condrestart}"
3b954e8
		exit 1
3b954e8
esac
3b954e8
3b954e8
exit $RETVAL