fi
if is_yes "$SLAVE" && [ -n "$MASTER" ] ; then
- if ! grep -wq "${DEVICE}" /sys/class/net/${MASTER}/bonding/slaves 2>/dev/null; then
- nls "Enslaving %s to %s" "$DEVICE" "$MASTER"
- ip link set dev ${DEVICE} down
- echo "+${DEVICE}" > /sys/class/net/${MASTER}/bonding/slaves 2>/dev/null
- fi
+ # create master if it doesn't exist yet
+ [ ! -d "/sys/class/net/${MASTER}" ] && ip link add "${MASTER}" type bond
+
+ nls "Enslaving %s to %s" "${DEVICE}" "${MASTER}"
+ ip link set "${DEVICE}" master "${MASTER}"
+ ip link set "${DEVICE}" up
+
exit 0
fi