* libs/uci: Fixed uci.delete_all
* Fixed Freifunk wizard
This commit is contained in:
parent
0eefbbe91d
commit
a7a2afdb0a
2 changed files with 25 additions and 24 deletions
|
@ -195,29 +195,29 @@ function configure_freifunk()
|
|||
function (section)
|
||||
local device = section[".name"]
|
||||
|
||||
if luci.http.formvalue("wifi."..iface) then
|
||||
if luci.http.formvalue("wifi."..device) then
|
||||
uci.delete_all("wireless", "wifi-iface",
|
||||
function (section)
|
||||
return (section.device == device)
|
||||
end)
|
||||
|
||||
uci.tset("wireless", device, {
|
||||
disabled = "0",
|
||||
mode = "11g",
|
||||
txantenna = "1",
|
||||
rxantenna = "1",
|
||||
channel = uci.get("freifunk", "community", "channel")
|
||||
})
|
||||
|
||||
uci.section("wireless", "wifi-iface", nil, {
|
||||
device = device,
|
||||
network = "ff",
|
||||
mode = "adhoc",
|
||||
ssid = uci.get("freifunk", "community", "essid"),
|
||||
bssid = uci.get("freifunk", "community", "bssid"),
|
||||
txpower = 13
|
||||
})
|
||||
end
|
||||
|
||||
uci.tset("wireless", device, {
|
||||
disabled = "0",
|
||||
mode = "11g",
|
||||
txantenna = "1",
|
||||
rxantenna = "1",
|
||||
channel = uci.get("freifunk", "community", "channel")
|
||||
})
|
||||
|
||||
uci.section("wireless", "wifi-iface", nil, {
|
||||
device = iface,
|
||||
network = "ff",
|
||||
mode = "adhoc",
|
||||
ssid = uci.get("freifunk", "community", "essid"),
|
||||
bssid = uci.get("freifunk", "community", "bssid"),
|
||||
txpower = 13
|
||||
})
|
||||
end)
|
||||
end
|
||||
|
||||
|
|
|
@ -27,6 +27,7 @@ local uci = require("uci")
|
|||
local util = require("luci.util")
|
||||
local setmetatable, rawget, rawset = setmetatable, rawget, rawset
|
||||
local error, pairs, ipairs, tostring = error, pairs, ipairs, tostring
|
||||
local table, print = table, print
|
||||
|
||||
module("luci.model.uci", function(m) setmetatable(m, {__index = uci}) end)
|
||||
|
||||
|
@ -37,16 +38,16 @@ savedir_state = "/var/state"
|
|||
|
||||
function delete_all(config, type, comparator)
|
||||
local del = {}
|
||||
|
||||
foreach(config, type,
|
||||
function (section)
|
||||
local function helper (section)
|
||||
if not comparator or comparator(section) then
|
||||
table.insert(del, section[".name"])
|
||||
end
|
||||
end)
|
||||
end
|
||||
|
||||
foreach(config, type, helper)
|
||||
|
||||
for i, j in ipairs(del) do
|
||||
uci.delete(config, j)
|
||||
delete(config, j)
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in a new issue