#!/bin/bash
-mkdir -p /etc/sysconfig
-echo "NETWORKING=yes" > /etc/sysconfig/network
+function create_bridge() {
+
+ local name=$1
+ FILE=/etc/sysconfig/network-scripts/ifcfg-$name
+ echo "DEVICE=$name" > $FILE
+ echo "TYPE=Bridge" >> $FILE
+ echo "BOOTPROTO=dhcp" >> $FILE
+ echo "ONBOOT=yes" >> $FILE
-FILE=/etc/sysconfig/network-scripts/ifcfg-switch
-echo "DEVICE=switch" > $FILE
-echo "TYPE=Bridge" >> $FILE
-echo "BOOTPROTO=dhcp" >> $FILE
-echo "ONBOOT=yes" >> $FILE
+}
+function create_bridge_if() {
-# Create the /etc/sysconfig/network-scripts/ifcfg-$
-NIC=eth0
-FILE=/etc/sysconfig/network-scripts/ifcfg-$NIC
-echo "DEVICE=$NIC" > $FILE
-echo "ONBOOT=yes" >> $FILE
-echo "BRIDGE=switch" >> $FILE
+ local name=$1
+ create_bridge $name
-COUNT=0
-NICS=`ls -1 /sys/class/net/ | grep -v lo | grep -v sit`
-# The rest
-for NIC in $NICS
-do
- if [ "$NIC" == "eth0" ]; then
- continue;
- fi
+ # Create the /etc/sysconfig/network-scripts/ifcfg-$
+ NIC=eth0
FILE=/etc/sysconfig/network-scripts/ifcfg-$NIC
echo "DEVICE=$NIC" > $FILE
echo "ONBOOT=yes" >> $FILE
- echo "BOOTPROTO=dhcp" >> $FILE
- COUNT=$(($COUNT+1))
- # We only want at max two DHCP interfaces.
- if [ $COUNT -ge 1 ]; then
- break;
- fi
-done
+ echo "BRIDGE=$name" >> $FILE
+
+ COUNT=0
+ NICS=`ls -1 /sys/class/net/ | grep -v lo | grep -v sit`
+ # The rest
+ for NIC in $NICS
+ do
+ if [ "$NIC" == "eth0" ]; then
+ continue;
+ fi
+ FILE=/etc/sysconfig/network-scripts/ifcfg-$NIC
+ echo "DEVICE=$NIC" > $FILE
+ echo "ONBOOT=yes" >> $FILE
+ echo "BOOTPROTO=dhcp" >> $FILE
+ COUNT=$(($COUNT+1))
+ # We only want at max two DHCP interfaces.
+ if [ $COUNT -ge 1 ]; then
+ break;
+ fi
+ done
+}
+mkdir -p /etc/sysconfig
+echo "NETWORKING=yes" > /etc/sysconfig/network
+create_bridge_if switch
/etc/init.d/network start