All pastes #906549 Raw Edit

Zeug

public text v1 · immutable
·published 2008-02-16 19:59 UTC
rendered paste body
#!/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