diff --git a/src/packages/fff/fff-layer3-config/Makefile b/src/packages/fff/fff-layer3-config/Makefile index 3cd2c029..63021ba6 100644 --- a/src/packages/fff/fff-layer3-config/Makefile +++ b/src/packages/fff/fff-layer3-config/Makefile @@ -1,7 +1,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=fff-layer3-config -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_BUILD_DIR:=$(BUILD_DIR)/fff-layer3-config diff --git a/src/packages/fff/fff-layer3-config/files/usr/sbin/loadvlandefault b/src/packages/fff/fff-layer3-config/files/usr/sbin/loadvlandefault new file mode 100755 index 00000000..3962ea72 --- /dev/null +++ b/src/packages/fff/fff-layer3-config/files/usr/sbin/loadvlandefault @@ -0,0 +1,68 @@ +#!/bin/sh + +echo "This script removes all existing vlans and babelpeers and load a default vlan setup." +read -r -p "Do you really want to continue? (y/n) " response + +case $response in [!Yy]) exit 1 ;; esac + +# load uci functions +. /lib/functions.sh + +# load board specific properties +BOARD="$(uci get board.model.name)" +. /etc/network.$BOARD + +remove_vlan() { + local name="$1" + uci del gateway.$name +} +remove_babelpeer() { + local name="$1" + + # remove interface + uci -q del gateway.$name +} + +ipaddr=$(uci get gateway.@client[0].ipaddr) +ip6addr=$(uci get gateway.@client[0].ip6addr) +dhcp_start=$(uci get gateway.@client[0].dhcp_start) +essid=$(uci get gateway.@client[0].essid) +chan2ghz=$(uci get gateway.@client[0].chan2ghz) +chan5ghz=$(uci get gateway.@client[0].chan5ghz) + +uci del gateway.@client[0] + +config_load gateway +config_foreach remove_vlan vlan + +config_load gateway +config_foreach remove_babelpeer babelpeer + +uci batch <