else
LC_ALL=C ip addr flush dev ${DEVICE} 2>&1 | grep -v "Nothing to flush"
- if [ ${DEVICETYPE} = "bond" ]; then
- if [ ! -x /sbin/ifenslave ]; then
- nls "%s is missing. Can't continue." "/sbin/ifenslave"
- exit 1
- fi
-
- # get up the bonding device before enslaving
- if ! check_device_down "${DEVICE}"; then
- ip link set ${DEVICE} up
- fi
-
- for BSVAR in $(awk '/Slave Interface:/{ print $3}' /proc/net/bonding/${DEVICE}); do
- if [ "${BSVAR}" ]; then
- ifenslave -d ${DEVICE} $BSVAR
- fi
- done
- fi
+ if is_yes "$SLAVE"; then
+ ip link set ${DEVICE} nomaster
+ fi
ip link set ${DEVICE} down
fi
exit 1
fi
-if is_yes "$SLAVE" && [ ! -x /sbin/ifenslave ]; then
- nls "%s is missing. Can't continue." "/sbin/ifenslave"
- exit 1
-fi
-
-if is_yes "$SLAVE" && [ -n "$MASTER" -a -x /sbin/ifenslave ]; then
- RFLAG="" && is_yes "${RECIEVE-ONLY}" && RFLAG="-r"
-
- ip link set ${DEVICE} down
- nls "Enslaving %s to %s" "$DEVICE" "$MASTER"
- ifenslave $RFLAG "$MASTER" "$DEVICE"
-
- if [ -n "$ETHTOOL_OPTS" ] ; then
- /sbin/ethtool -s $DEVICE $ETHTOOL_OPTS
- fi
-
- exit 0
-fi
-
if [ -n "$MACADDR" ]; then
ip link set ${DEVICE} address ${MACADDR}
fi
check_link_down ${DEVICE} $(( $WLAN_WPA_WAIT_TIMEOUT * 2 ))
fi
+if [ -n "$ETHTOOL_OPTS" ] ; then
+ /sbin/ethtool -s $DEVICE $ETHTOOL_OPTS
+fi
+
+if is_yes "$SLAVE" && [ -n "$MASTER" ] ; then
+ nls "Enslaving %s to %s" "$DEVICE" "$MASTER"
+ ip link set "$DEVICE" master "$MASTER"
+ ip link set "$DEVICE" up
+
+ exit 0
+fi
+
if [ "$HANDLING" = "2" ]; then
exit 0
fi