summaryrefslogtreecommitdiff
path: root/net/bonding.sh
diff options
context:
space:
mode:
Diffstat (limited to 'net/bonding.sh')
-rw-r--r--net/bonding.sh13
1 files changed, 12 insertions, 1 deletions
diff --git a/net/bonding.sh b/net/bonding.sh
index 7ea7508..044ce21 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}" || \