#!/bin/sh

active=$(ubus call ucentral status | jsonfilter -e '@.active')

[ -n "$active" -a ! "$active" -eq 1 ] && {
	logger maverick: all good
	exit 0
}

logger maverick: entering failsafe

rm /etc/config/network /etc/config/wireless
cp /rom/etc/config/uhttpd /rom/etc/config/firewall /rom/etc/config/dhcp /rom/etc/config/dropbear /etc/config
config_generate
wifi config

. /lib/functions.sh

SUFFIX=$(uci get system.@system[0].hostname | tail -c 7 | tr a-f A-F | tr -d '\n')

radio_enable() { 
	uci set wireless.$1.disabled=0 
} 

ssid_set() { 
	uci set wireless.$1.ssid=Maverick-${SUFFIX}
}

delete_forwarding() {
        uci delete firewall.$1
}

config_load wireless
config_foreach radio_enable wifi-device
config_foreach ssid_set wifi-iface
config_load firewall
config_foreach delete_forwarding forwarding

[ -z "$(uci get network.lan)" ] && {
	# single port devices wont bring up a lan interface by default
	uci set network.lan=interface
	uci set network.lan.type=bridge
	uci set network.lan.proto=static
	uci set network.lan.ipaddr=192.168.1.1
	uci set network.lan.netmask=255.255.255.0
}

uci commit

/etc/init.d/uhttpd start

reload_config
