From: Eugene S. Sobolev Date: Fri, 14 Feb 2020 08:49:06 +0000 (+0300) Subject: network/net-lib.sh: Configure all iBFT interfaces X-Git-Tag: 050~59 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c7ee6b3dbb8dfad61aa337b2ecf7e4eaeddc4b4b;p=thirdparty%2Fdracut.git network/net-lib.sh: Configure all iBFT interfaces Added boolean command line option rd.iscsi.mp --- diff --git a/dracut.cmdline.7.asc b/dracut.cmdline.7.asc index 768368561..646f1f03c 100644 --- a/dracut.cmdline.7.asc +++ b/dracut.cmdline.7.asc @@ -786,6 +786,9 @@ iscsistart -b --param node.session.timeo.replacement_timeout=30 **rd.iscsi.ibft** **rd.iscsi.ibft=1**: Turn on iBFT autoconfiguration for the interfaces +**rd.iscsi.mp** **rd.iscsi.mp=1**: + Configure all iBFT interfaces, not only used for booting (multipath) + **rd.iscsi.waitnet=0**: Turn off waiting for all interfaces to be up before trying to login to the iSCSI targets. diff --git a/modules.d/40network/net-lib.sh b/modules.d/40network/net-lib.sh index e33ab5489..16730e5b7 100755 --- a/modules.d/40network/net-lib.sh +++ b/modules.d/40network/net-lib.sh @@ -251,8 +251,10 @@ ibft_to_cmdline() { [ -e ${iface}/flags ] && flags=$(read a < ${iface}/flags; echo $a) # Skip invalid interfaces (( $flags & 1 )) || continue - # Skip interfaces not used for booting - (( $flags & 2 )) || continue + # Skip interfaces not used for booting unless using multipath + if ! getargbool 0 rd.iscsi.mp ; then + (( $flags & 2 )) || continue + fi [ -e ${iface}/dhcp ] && dhcp=$(read a < ${iface}/dhcp; echo $a) [ -e ${iface}/origin ] && origin=$(read a < ${iface}/origin; echo $a) [ -e ${iface}/ip-addr ] && ip=$(read a < ${iface}/ip-addr; echo $a)