[ ! -f "/usr/share/ucitrack/luci-app-floatip.json" ] && { cat > /usr/share/ucitrack/luci-app-floatip.json << EEOF { "config": "floatip", "init": "floatip" } EEOF } uci -q batch <<-EOF >/dev/null delete ucitrack.@floatip[-1] add ucitrack floatip set ucitrack.@floatip[-1].init=floatip commit ucitrack EOF uci -q batch <<-EOF >/dev/null delete network.floatip commit network EOF # don't change role if enabled [[ "`uci -q get floatip.main.enabled`" = "1" ]] && exit 0 [[ "`uci -q get network.lan.proto`" = "static" && -n "`uci -q get network.lan.gateway`" ]] || exit 0 uci -q batch <<-EOF >/dev/null set floatip.main.role=main commit floatip EOF exit 0