]> git.ipfire.org Git - ipfire-3.x.git/commitdiff
Added bridge-slave script.
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 20 Dec 2008 17:03:19 +0000 (18:03 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 20 Dec 2008 17:03:19 +0000 (18:03 +0100)
This script adds the real nics to the bridge.

src/initscripts/networking/services/bridge-slave [new file with mode: 0644]

diff --git a/src/initscripts/networking/services/bridge-slave b/src/initscripts/networking/services/bridge-slave
new file mode 100644 (file)
index 0000000..264c904
--- /dev/null
@@ -0,0 +1,43 @@
+#!/bin/sh
+########################################################################
+# Begin $NETWORK_DEVICES/services/bridge-slave
+#
+# Description : Bridge Slave Script
+#
+# Authors     : Michael Tremer - michael.tremer@ipfire.org
+#
+# Version     : 00.00
+#
+# Notes       : This script adds a nic to a bridge.
+#
+########################################################################
+
+. /lib/lsb/init-functions
+. ${IFCONFIG}
+
+interface=$(basename ${IFCONFIG})
+
+case "${2}" in
+       up)
+               MESSAGE="Adding slave interface ${interface} to the ${1} interface..."
+               ip link set ${interface} up || failed=1
+               brctl addif ${i} ${interface} || failed=1
+               (exit ${failed})
+               evaluate_retval
+       ;;
+
+       down)
+               MESSAGE="Removing slave interface ${interface} from the ${1} interface..."
+               brctl delif ${i} ${interface} || failed=1
+               ip link set ${interface} down || failed=1
+               (exit ${failed})
+               evaluate_retval
+       ;;
+
+       *)
+               echo "Usage: ${0} [interface] {up|down}"
+               exit 1
+       ;;
+esac
+
+# End $NETWORK_DEVICES/services/bridge-slave