#!/bin/sh


board_name() {
	[ -e /tmp/sysinfo/board_name ] && cat /tmp/sysinfo/board_name || echo "generic"
}

net_correction()
{
	local board="$1"

	case "$board" in
	adtran,bsap1800-v2|\
	adtran,bsap1840|\
	allnet,all-wap02860ac|\
	alfa-network,ap121f|\
	alfa-network,pi-wifi4|\
	arduino,yun|\
	aruba,ap-105|\
	avm,fritz1750e|\
	avm,fritz300e|\
	avm,fritzdvbc|\
	comfast,cf-wr752ac-v1|\
	comfast,cf-e130n-v2|\
	devolo,dvl1200i|\
	devolo,dvl1750c|\
	devolo,dvl1750i|\
	devolo,dvl1750x|\
	dlink,dap-1330-a1|\
	dlink,dap-1365-a1|\
	dlink,dap-2230-a1|\
	dlink,dap-2660-a1|\
	dlink,dap-2680-a1|\
	dlink,dap-3320-a1|\
	dlink,dir-505|\
	engenius,eap1200h|\
	engenius,eap600|\
	engenius,ecb1200|\
	engenius,ecb1750|\
	engenius,ecb600|\
	enterasys,ws-ap3705i|\
	glinet,gl-ar300m-lite|\
	glinet,gl-usb150|\
	hak5,wifi-pineapple-nano|\
	meraki,mr16|\
	netgear,ex6400|\
	netgear,ex7300|\
	ocedo,koala|\
	ocedo,raccoon|\
	openmesh,mr600-v1|\
	openmesh,mr600-v2|\
	openmesh,mr900-v1|\
	openmesh,mr900-v2|\
	openmesh,mr1750-v1|\
	openmesh,mr1750-v2|\
	pcs,cap324|\
	pisen,ts-d084|\
	pisen,wmb001n|\
	pisen,wmm003n|\
	siemens,ws-ap3610|\
	tplink,cpe210-v2|\
	tplink,cpe210-v3|\
	tplink,cpe510-v2|\
	tplink,cpe510-v3|\
	tplink,cpe610-v1|\
	tplink,cpe610-v2|\
	tplink,cpe710-v1|\
	tplink,eap225-outdoor-v1|\
	tplink,eap225-v3|\
	tplink,eap245-v1|\
	tplink,re350k-v1|\
	tplink,re355-v1|\
	tplink,re450-v1|\
	tplink,re450-v2|\
	tplink,re450-v3|\
	tplink,re455-v1|\
	tplink,tl-wa1201-v2|\
	tplink,tl-wr902ac-v1|\
	ubnt,bullet-ac|\
	ubnt,bullet-m-ar7240|\
	ubnt,bullet-m-ar7241|\
	ubnt,bullet-m-xw|\
	ubnt,lap-120|\
	ubnt,litebeam-ac-gen2|\
	ubnt,nanobeam-ac|\
	ubnt,nanobridge-m|\
	ubnt,nanostation-ac-loco|\
	ubnt,nanostation-loco-m|\
	ubnt,nanostation-loco-m-xw|\
	ubnt,picostation-m|\
	ubnt,powerbeam-5ac-500|\
	ubnt,powerbeam-5ac-gen2|\
	ubnt,powerbridge-m|\
	ubnt,rocket-m|\
	ubnt,unifiac-lite|\
	ubnt,unifiac-lr|\
	ubnt,unifiac-mesh|\
	ubnt,unifi|\
	wd,mynet-wifi-rangeextender|\
	winchannel,wb2000)
		echo $board
		uci delete network.@device[0]
		uci delete network.lan
		uci delete network.wan
		uci set network.lan=interface
		uci set network.lan.ifname='eth0'
		uci set network.lan.type='bridge'
		uci set network.lan.proto='static'
		uci set network.lan.ipaddr='10.200.0.1'
		uci set network.lan.ip6assign='60'
		uci set network.lan._orig_ifname='eth0'
		uci set network.lan.netmask='255.255.192.0'
		uci set network.wan=interface
		uci set network.wan.proto='dhcp'
		uci set network.wan._orig_ifname='eth0'
		uci set network.wan._orig_bridge=false
		uci commit network
		;;
	
	esac

}

board=$(board_name)
net_correction $board

exit 0


