#!/bin/sh #/etc/openvpn/startupscript # OpenVPN Bridge Config File # Creates TAP devices for use by OpenVPN and bridges them into OpenWRT Bridge # Taken from http://openvpn.net/bridge.html # Define Bridge Interface # Preexisting on OpenWRT br="br0" # Define list of TAP interfaces to be bridged, # for example tap="tap0 tap1 tap2". tap="tap0" case "$1" in up) # Make sure module is loaded insmod tun # Build tap devices for t in $tap; do openvpn --mktun --dev $t done # Add TAP interfaces to OpenWRT bridge for t in $tap; do brctl addif $br $t done #Configure bridged interfaces for t in $tap; do ifconfig $t 0.0.0.0 promisc up done ;; down) for t in $tap; do ifconfig $t 0.0.0.0 down done for t in $tap; do brctl delif $br $t done for t in $tap; do openvpn --rmtun --dev $t done rmmod tun ;; *) echo "$0 {up|down}" ;; esac