diff --git a/modules.d/95iscsi/iscsiroot.sh b/modules.d/95iscsi/iscsiroot.sh index 3a2463f5..a71cbcd3 100755 --- a/modules.d/95iscsi/iscsiroot.sh +++ b/modules.d/95iscsi/iscsiroot.sh @@ -127,13 +127,16 @@ handle_netroot() fi #limit iscsistart login retries - if [[ ! "$iscsi_param" =~ "node.session.initial_login_retry_max" ]]; then - set_login_retries - retries=$? - if [ $retries -gt 0 ]; then - iscsi_param="${iscsi_param% } node.session.initial_login_retry_max=$retries" - fi - fi + case "$iscsi_param" in + *node.session.initial_login_retry_max*) ;; + *) + set_login_retries + retries=$? + if [ $retries -gt 0 ]; then + iscsi_param="${iscsi_param% } node.session.initial_login_retry_max=$retries" + fi + ;; + esac # XXX is this needed? getarg ro && iscsirw=ro @@ -223,7 +226,8 @@ handle_netroot() fi for target in $iscsi_target_name; do - if [[ "$targets" =~ "$target" ]]; then + case "$targets" in + *$target*) if [ -n "$iscsi_iface_name" ]; then $(iscsiadm -m iface -I $iscsi_iface_name --op=new) [ -n "$iscsi_initiator" ] && $(iscsiadm -m iface -I $iscsi_iface_name --op=update --name=iface.initiatorname --value=$iscsi_initiator) @@ -238,7 +242,10 @@ handle_netroot() [ -n "$iscsi_in_username" ] && $($COMMAND --name=node.session.auth.username_in --value=$iscsi_in_username) [ -n "$iscsi_in_password" ] && $($COMMAND --name=node.session.auth.password_in --value=$iscsi_in_password) [ -n "$iscsi_param" ] && for param in $iscsi_param; do $($COMMAND --name=${param%=*} --value=${param#*=}); done - fi + ;; + *) + ;; + esac done iscsiadm -m node -L onboot || :