X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fsvn-archive%2Farchive.git;a=blobdiff_plain;f=ipv6%2F6scripts%2Ffiles%2F6bridge.init;h=94e3993c98d7c0fa229cfc44e74530058550cd05;hp=ba98d66bebdc729759bbd3ef3f4322f3d2e2d537;hb=efe03e68e69ad29e71b991f3534b06e661c8021d;hpb=262da9d134a2af9c0717eca5b2371f86df69903c diff --git a/ipv6/6scripts/files/6bridge.init b/ipv6/6scripts/files/6bridge.init index ba98d66beb..94e3993c98 100644 --- a/ipv6/6scripts/files/6bridge.init +++ b/ipv6/6scripts/files/6bridge.init @@ -1,53 +1,53 @@ #!/bin/sh /etc/rc.common + START=46 STOP=46 start_service() { local section="$1" - - include /lib/network - scan_interfaces - config_load /var/state/network - config_get LAN lan ifname - config_get WAN wan ifname + . /lib/functions/network.sh + + network_get_physdev LAN lan || return 1 + network_get_physdev WAN wan || return 1 config_get bridge "$section" bridge brctl addbr $bridge brctl addif $bridge $LAN brctl addif $bridge $WAN brctl setfd $bridge 0 - ebtables -t broute -A BROUTING -i $WAN -p ! ipv6 -j DROP - ifconfig $bridge up + + ebtables -t broute -A BROUTING -i $WAN -p ! ipv6 -j DROP + ifconfig $bridge up } stop_service() { - local section="$1" + local section="$1" - include /lib/network - scan_interfaces - config_load /var/state/network + . /lib/functions/network.sh - config_get LAN lan ifname - config_get WAN wan ifname - config_get bridge "$section" bridge + network_get_physdev LAN lan || return 1 + network_get_physdev WAN wan || return 1 + config_get bridge "$section" bridge + + ifconfig $bridge down + ebtables -t broute -F - ifconfig $bridge down - ebtables -t broute -F - brctl delif $bridge $WAN - brctl delif $bridge $LAN - brctl delbr $bridge + brctl delif $bridge $WAN + brctl delif $bridge $LAN + brctl delbr $bridge } + start() { - if ! [ -f /proc/net/if_inet6 ]; then - echo "IPv6 not enabled, install kmod-ipv6"; - exit 1; - fi - config_load "6bridge" - config_foreach start_service 6bridge + if ! [ -f /proc/net/if_inet6 ]; then + echo "IPv6 not enabled, install kmod-ipv6"; + exit 1 + fi + config_load "6bridge" + config_foreach start_service 6bridge } -stop () { - config_load "6bridge" - config_foreach stop_service 6bridge +stop() { + config_load "6bridge" + config_foreach stop_service 6bridge }