From: Michael Tremer Date: Sat, 20 Dec 2008 17:03:19 +0000 (+0100) Subject: Added bridge-slave script. X-Git-Tag: v3.0-alpha1~369 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7dad5aa62a319da01bfed58df6b0301765d5579a;p=ipfire-3.x.git Added bridge-slave script. This script adds the real nics to the bridge. --- diff --git a/src/initscripts/networking/services/bridge-slave b/src/initscripts/networking/services/bridge-slave new file mode 100644 index 000000000..264c904af --- /dev/null +++ b/src/initscripts/networking/services/bridge-slave @@ -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