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