55 lines
758 B
Bash
Executable file
55 lines
758 B
Bash
Executable file
#!/bin/bash
|
|
|
|
source scan-netdev
|
|
sleep_5 () {
|
|
for WAIT in 1 2 3 4 5 ; do
|
|
echo -n '.'
|
|
sleep 1
|
|
done
|
|
echo
|
|
}
|
|
|
|
|
|
|
|
case "$1" in
|
|
"1")
|
|
SLAVE_NO=1
|
|
;;
|
|
"2")
|
|
SLAVE_NO=2
|
|
;;
|
|
*)
|
|
echo "usage: $0 <1|2> <up|down>"
|
|
exit 28
|
|
;;
|
|
esac
|
|
|
|
case "$2" in
|
|
"up")
|
|
echo -n "Inserting slave $SLAVE_NO..."
|
|
ACTION=
|
|
;;
|
|
"down")
|
|
echo -n "Removing slave $SLAVE_NO..."
|
|
ACTION="-d"
|
|
;;
|
|
*)
|
|
echo "usage: $0 <1|2> <up|down>"
|
|
exit 29
|
|
;;
|
|
esac
|
|
|
|
for BOND_N in {0..4} ; do
|
|
BOND=bond$BOND_N
|
|
[[ -d /sys/class/net/$BOND ]] || continue
|
|
if [[ ! -f $OUTPUT_DIR/netdev/$BOND.slaves ]] ; then
|
|
echo "Missing slaves cache file"
|
|
exit 30
|
|
fi
|
|
SLAVE=`cut -d ' ' -f $SLAVE_NO \
|
|
$OUTPUT_DIR/netdev/$BOND.slaves`
|
|
ifenslave $ACTION $BOND $SLAVE
|
|
echo -n " $? "
|
|
done
|
|
echo
|
|
|