blob: bc5aa95b616a41c09475e42ff6913b89271dde56 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#! /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:
|