Users Guide

NetXtreme 用户指南 iSCSI 协议
文档 2CS57XX-CDUM513-R iSCSI 引导 73
#!/bin/bash
#
#/etc/init.d/iscsi
#
###BEGININITINFO
#Provides:iscsiboot
#RequiredStart:
#ShouldStart:boot.multipath
#RequiredStop:
#ShouldStop:$null
#DefaultStart:B
#DefaultStop:
#ShortDescription:iSCSIinitiatordaemonrootfssupport
#Description:StartstheiSCSIinitiatordaemonifthe
#rootfilesystemisonaniSCSIde
vice
#
###ENDINITINFO
ISCSIADM=/sbin/iscsiadm
ISCSIUIO=/sbin/iscsiuio
CONFIG_FILE=/etc/iscsid.conf
DAEMON=/sbin/iscsid
ARGS="c$CONFIG_FILE"
#SourceLSBinitfunctions
./etc/rc.status
#
#Thisserviceisrunrightafterbooting.Soalltargetsactivated
#duringmkinitrdrunshouldnotberemovedwhentheopeniscsi
#serviceisstopped.
#
iscsi_load_iscsiuio()
{
TRANSPORT=`$ISCSIADM‐msession2>/dev/null|grep"bn
x2i"`
if["$TRANSPORT"];then
echo‐n"Launchiscsiuio"
startproc$ISCSIUIO
fi
}
iscsi_mark_root_nodes()
{
$ISCSIADM‐msession2>/dev/null|whilereadtnumitarget;do
ip=${i%%:*}
STARTUP=`$ISCSIADM‐mnode‐p$ip‐T$target2>/dev/null|grep"node.conn\[0\].startup"|cut
d''‐f3`
if["$STARTUP"‐a"
$STARTUP"!="onboot"];then
$ISCSIADM‐mnode‐p$ip‐T$target‐oupdate‐nnode.conn[0].startup‐vonboot
fi
done
}
#Resetstatusofthisservice
rc_reset
#WeonlyneedtostartthisforrootoniSCSI