OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [trunk/] [or1ksim/] [brend.sh] - Rev 452

Go to most recent revision | Compare with Previous | Blame | View Log

#!/bin/bash
 
# Copyright (C) 2010 ORSoC AB
# Copyright (C) 2010 Embecosm Limited
 
# Contributor Julius Baxter <julius.baxter@orsoc.se>
# Contributor Jeremy Bennett <jeremy.bennett@embecosm.com>
 
# This file is a superuser script to close down an Ethernet bridge and restore
# the simple Ethernet interface.
 
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the Free
# Software Foundation; either version 3 of the License, or (at your option)
# any later version.
 
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
# more details.
 
# You should have received a copy of the GNU General Public License along
# with this program.  If not, see <http://www.gnu.org/licenses/>.          
 
# ------------------------------------------------------------------------------
 
# Pre-requisites: bridge-utils must be installed.
 
# Usage: ./brset.sh <bridge> <eth> <mac> <tap> [<tap> <tap> ...]
 
# - <bridge> is the bridge interface to use, e.g. br0
# - <eth> is the hardware ethernet interface to use, e.g. eth0
 
# The tap interface can subsequently be deleted (so long as no one else is
# using it) with
 
# openvpn --rmtun --dev tap<n>
 
# Define Bridge Interface
br=$1
shift
 
# Host ethernet interface to use
eth=$1
shift
 
# Determine the IP address, netmask and broadcast of the bridge.
eth_ip=`ifconfig $br | \
        grep "inet addr" | \
        head -1 | \
        sed -e 's/^.*inet addr:\([^ \t]*\).*$/\1/'`
eth_netmask=`ifconfig $br | \
        grep "Mask" | \
        head -1 | \
        sed -e 's/^.*Mask:\([^ \t]*\).*$/\1/'`
eth_broadcast=`ifconfig $br | \
        grep "Bcast" | \
        head -1 | \
        sed -e 's/^.*Bcast:\([^ \t]*\).*$/\1/'`
 
# Define list of TAP interfaces to be bridged,
tap=$*
 
echo "Deleting bridge $br"
echo "  Host Ethernet device: $eth"
echo "  Host IP address:      $eth_ip"
echo "  Host netmask:         $eth_netmask"
echo "  Host broadcast:       $eth_broadcast"
 
# Delete the bridge
ifconfig $br down
brctl delbr $br
 
# Restore the Ethernet interface
ifconfig $eth $eth_ip netmask $eth_netmask broadcast $eth_broadcast
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.