diff --git a/net/bonding.sh b/net/bonding.sh index 793280bb..559c9a1e 100644 --- a/net/bonding.sh +++ b/net/bonding.sh @@ -15,7 +15,7 @@ _is_bond() bonding_pre_start() { - local x= s= slaves="$(_get_array "slaves_${IFVAR}")" + local x= s= n= slaves="$(_get_array "slaves_${IFVAR}")" [ -z "${slaves}" ] && return 0 @@ -43,9 +43,11 @@ bonding_pre_start() # Nice and dynamic :) for x in /sys/class/net/"${IFACE}"/bonding/*; do [ -f "${x}" ] || continue - eval s=\$${x##*/}_${IFVAR} + n=${x##*/} + eval s=\$${n}_${IFVAR} if [ -n "${s}" ]; then - echo "${s}" >"${x}" + echo "${s}" >"${x}" || \ + eerror "Failed to configure $n (${n}_${IFVAR})" fi done