#! /bin/bash . /usr/lib/network/network IFENSLAVE="/sbin/ifenslave" bond_up() { load_profile "$1" if [[ -e "/sys/class/net/$INTERFACE" ]]; then report_fail "Interface $INTERFACE already exists." exit 1 else ip link add dev $INTERFACE type bond fi bring_interface up "$INTERFACE" for slave in "${SLAVE_INTERFACES[@]}"; do bring_interface up "$slave" $IFENSLAVE $INTERFACE $slave done "$CONN_DIR/ethernet" up "$1" return 0 } bond_down() { load_profile "$1" for slave in "${SLAVE_INTERFACES[@]}"; do $IFENSLAVE $INTERFACE -d $slave done "$CONN_DIR/ethernet" down "$1" ip link delete "$INTERFACE" return 0 } bond_$1 "$2" exit $? # vim: set ts=4 et sw=4: