Browse Source

95iscsi: fix ipv6 target discovery

ipv6 addresses need square brackets, otherwise the iscsi discovery and log-in,
which adds the iscsi port after another colon will get confused and fail.
master
Thomas Blume 5 years ago committed by Daniel Molkentin
parent
commit
3b869230a0
  1. 3
      modules.d/95iscsi/iscsiroot.sh

3
modules.d/95iscsi/iscsiroot.sh

@ -213,6 +213,9 @@ handle_netroot() @@ -213,6 +213,9 @@ handle_netroot()
echo "iscsi_lun=$iscsi_lun . /bin/mount-lun.sh " > $hookdir/mount/01-$$-iscsi.sh
fi

if strglobin $iscsi_target_ip '*:*:*' && ! strglobin $iscsi_target_ip '['; then
iscsi_target_ip="[$iscsi_target_ip]"
fi
targets=$(iscsiadm -m discovery -t st -p $iscsi_target_ip:${iscsi_target_port:+$iscsi_target_port} | sed 's/^.*iqn/iqn/')
[ -z "$targets" ] && echo "Target discovery to $iscsi_target_ip:${iscsi_target_port:+$iscsi_target_port} failed with status $?" && exit 1


Loading…
Cancel
Save