From f671e0a28fe566566b5465afbda985542f77ed8a Mon Sep 17 00:00:00 2001 From: Lorand Kelemen Date: Wed, 17 Oct 2012 12:53:17 -0500 Subject: [PATCH] Oldnet: bonding: set miimon correctly Miimon needs to be activated before downdelay is set. X-Gentoo-Bug: 421757 X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=421757 --- net/bonding.sh | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/net/bonding.sh b/net/bonding.sh index 7ea75085..044ce21c 100644 --- a/net/bonding.sh +++ b/net/bonding.sh @@ -74,12 +74,23 @@ bonding_pre_start() eerror "Failed to configure $n (${n}_${IFVAR})" fi done + # Configure link monitoring + for x in /sys/class/net/"${IFACE}"/bonding/miimon; do + [ -f "${x}" ] || continue + n=${x##*/} + eval s=\$${n}_${IFVAR} + if [ -n "${s}" ]; then + einfo "Setting ${n}: ${s}" + echo "${s}" >"${x}" || \ + eerror "Failed to configure $n (${n}_${IFVAR})" + fi + done # Nice and dynamic for remaining options:) [ -d /sys/class/net ] && for x in /sys/class/net/"${IFACE}"/bonding/*; do [ -f "${x}" ] || continue n=${x##*/} eval s=\$${n}_${IFVAR} - [ "${n}" != "mode" ] || continue + [ "${n}" != "mode" -o "${n}" != "miimon" ] || continue if [ -n "${s}" ]; then einfo "Setting ${n}: ${s}" echo "${s}" >"${x}" || \