local page
page = node("admin", "network")
- page.target = alias("admin", "network", "network")
+ page.target = firstchild()
page.title = _("Network")
page.order = 50
page.index = true
function wifi_delete(network)
local ntm = require "luci.model.network".init()
-
- ntm:del_wifinet(network)
- ntm:save("wireless")
+ local wnet = ntm:get_wifinet(network)
+ if wnet then
+ local dev = wnet:get_device()
+ local net = wnet:get_network()
+ if dev then
+ luci.sys.call("env -i /sbin/wifi down %q" % dev:name())
+ ntm:del_wifinet(network)
+ ntm:commit("wireless")
+ if net:is_empty() then
+ ntm:del_network(net:name())
+ ntm:commit("network")
+ end
+ luci.sys.call("env -i /sbin/wifi up %q" % dev:name())
+ end
+ end
luci.http.redirect(luci.dispatcher.build_url("admin/network/wireless"))
end
local net = netm:get_network(iface)
local device = net and net:get_interface()
if device then
- local device = net:get_interface()
- local data = {
+ local data = {
id = iface,
proto = net:proto(),
uptime = net:uptime(),
end
rv[#rv+1] = data
+ else
+ rv[#rv+1] = {
+ id = iface,
+ name = iface,
+ type = "ethernet"
+ }
end
end
local net = netmd:get_wifinet(wnet)
local dev = net:get_device()
if dev and net then
+ luci.sys.call("env -i /sbin/wifi down >/dev/null 2>/dev/null")
+
dev:set("disabled", nil)
net:set("disabled", (mode == "wireless_shutdown") and 1 or nil)
netmd:commit("wireless")
- luci.sys.call("(env -i /sbin/wifi down; env -i /sbin/wifi up) >/dev/null 2>/dev/null")
+ luci.sys.call("env -i /sbin/wifi up >/dev/null 2>/dev/null")
luci.http.status(200, (mode == "wireless_shutdown") and "Shutdown" or "Reconnected")
return