From 600d1f62fbda7e66e6ba988cd6ecdd97c076e521 Mon Sep 17 00:00:00 2001 From: Roy Marples Date: Fri, 19 Sep 2008 09:32:24 +0000 Subject: Allow configuration of bond via extra sysfs entries, #105. --- net/bonding.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'net') diff --git a/net/bonding.sh b/net/bonding.sh index 99a85170..34a96e13 100644 --- a/net/bonding.sh +++ b/net/bonding.sh @@ -15,7 +15,7 @@ _is_bond() bonding_pre_start() { - local s= slaves="$(_get_array "slaves_${IFVAR}")" + local x= s= slaves="$(_get_array "slaves_${IFVAR}")" [ -z "${slaves}" ] && return 0 @@ -39,6 +39,16 @@ bonding_pre_start() return 1 fi + # Configure the bond. + # Nice and dynamic :) + for x in /sys/class/net/"${IFACE}"/bonding/*; do + [ -f "${x}" ] || continue + eval s=\$${x##*/}_${IFVAR} + if [ -n "${s}" ]; then + echo "${s}" >"${x}" + fi + done + ebegin "Adding slaves to ${IFACE}" eindent einfo "${slaves}" -- cgit v1.2.3