4
4
# description: Starts and stops the iSCSI initiator
6
7
# pidfile: /var/run/iscsid.pid
7
# config: /etc/iscsid.conf
8
# config: /etc/iscsi/iscsid.conf
9
10
# Source function library.
10
if [ -f /etc/init.d/functions ] ; then
11
. /etc/init.d/functions
12
elif [ -f /etc/rc.d/init.d/functions ] ; then
13
. /etc/rc.d/init.d/functions
18
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
21
ISCSIADM=`which iscsiadm`
23
if [ -z $ISCSID ] || [ -z $ISCSIADM ]
25
echo "open-iscsi not installed."
35
TARGETS=`$ISCSIADM -m node | sed 's@\[\(.*\)\] .*@\1@g'`
38
STARTUP=`$ISCSIADM -m node -r $rec | grep "node.conn\[0\].startup" | cut -d' ' -f3`
39
if [ $STARTUP = "automatic" ]
41
$ISCSIADM -m node -r $rec -l
51
TARGETS=`$ISCSIADM | grep "\[*\]" | sed 's@\[\(.*\)\] .*@\1@g'`
54
$ISCSIADM -m node -r $rec -u
56
pkill -KILL `basename $ISCSID`
11
. /etc/init.d/functions
13
PATH=/sbin:/bin:/usr/sbin:/usr/bin
65
echo -n "Starting iSCSI initiator service: "
66
PID=`pidofproc $ISCSID`
19
echo -n $"Starting iSCSI initiator service: "
26
[ $RETVAL -eq 0 ] || return
28
touch /var/lock/subsys/open-iscsi
30
echo -n $"Setting up iSCSI targets: "
31
iscsiadm -m node --loginall=automatic
84
echo -n "Stopping iSCSI initiator service: "
85
PID=`pidofproc $ISCSID`
39
echo -n $"Stopping iSCSI initiator service: "
41
iscsiadm -m node --logoutall=all
43
rm -f /var/run/iscsid.pid
45
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/open-iscsi
46
modprobe -r iscsi_tcp 2>/dev/null
47
modprobe -r ib_iser 2>/dev/null
109
PID=`pidofproc $ISCSID`
112
echo "iSCSI initiator is stopped."
115
echo "iSCSI initiator is running."
133
echo $"Usage: $0 {start|stop|restart|status}"
76
[ -f /var/lock/subsys/iscsi ] && restart
79
echo $"Usage: $0 {start|stop|restart|status|condrestart}"