modules/admin-full: (re-)implement adding of wireless networks
This commit is contained in:
parent
ea46eda74b
commit
4804facec2
1 changed files with 23 additions and 0 deletions
|
@ -38,6 +38,9 @@ function index()
|
||||||
local page = entry({"admin", "network", "wireless_join"}, call("wifi_join"), nil, 16)
|
local page = entry({"admin", "network", "wireless_join"}, call("wifi_join"), nil, 16)
|
||||||
page.leaf = true
|
page.leaf = true
|
||||||
|
|
||||||
|
local page = entry({"admin", "network", "wireless_add"}, call("wifi_add"), nil, 16)
|
||||||
|
page.leaf = true
|
||||||
|
|
||||||
local page = entry({"admin", "network", "wireless_delete"}, call("wifi_delete"), nil, 16)
|
local page = entry({"admin", "network", "wireless_delete"}, call("wifi_delete"), nil, 16)
|
||||||
page.leaf = true
|
page.leaf = true
|
||||||
end
|
end
|
||||||
|
@ -113,6 +116,26 @@ function wifi_join()
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function wifi_add()
|
||||||
|
local dev = luci.http.formvalue("device")
|
||||||
|
local uci = require "luci.model.uci".cursor()
|
||||||
|
local wlm = require "luci.model.wireless"
|
||||||
|
|
||||||
|
if dev then
|
||||||
|
wlm.init(uci)
|
||||||
|
|
||||||
|
local net = wlm:add_network({
|
||||||
|
device = dev,
|
||||||
|
mode = "ap",
|
||||||
|
ssid = "OpenWrt",
|
||||||
|
encryption = "none"
|
||||||
|
})
|
||||||
|
|
||||||
|
uci:save("wireless")
|
||||||
|
luci.http.redirect(luci.dispatcher.build_url("admin/network/wireless", dev, net:name()))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
function wifi_delete(network)
|
function wifi_delete(network)
|
||||||
local uci = require "luci.model.uci".cursor()
|
local uci = require "luci.model.uci".cursor()
|
||||||
local wlm = require "luci.model.wireless"
|
local wlm = require "luci.model.wireless"
|
||||||
|
|
Loading…
Reference in a new issue