summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorSteven Barth <steven@midlink.org>2008-08-18 02:06:59 +0000
committerSteven Barth <steven@midlink.org>2008-08-18 02:06:59 +0000
commit935f4a805a484a3325016493e87c82e6b0180fa8 (patch)
tree5c2016bdeb0b90c684ef600672597dd8bafe3d5c
parent23b17ce06fcbde0237b919a758ef4f0ed33250c9 (diff)
Small bug fixes
-rw-r--r--libs/cbi/luasrc/cbi.lua9
-rw-r--r--modules/admin-full/luasrc/model/cbi/admin_network/network.lua7
2 files changed, 14 insertions, 2 deletions
diff --git a/libs/cbi/luasrc/cbi.lua b/libs/cbi/luasrc/cbi.lua
index 6cc090882..9a32dd68d 100644
--- a/libs/cbi/luasrc/cbi.lua
+++ b/libs/cbi/luasrc/cbi.lua
@@ -162,6 +162,15 @@ function Map.__init__(self, config, ...)
end
end
+function Map.render(self, ...)
+ if self.stateful then
+ uci.load_state(self.config)
+ else
+ uci.load_config(self.config)
+ end
+ Node.render(self, ...)
+end
+
-- Chain foreign config
function Map.chain(self, config)
diff --git a/modules/admin-full/luasrc/model/cbi/admin_network/network.lua b/modules/admin-full/luasrc/model/cbi/admin_network/network.lua
index d4f95b8f6..c0f66e965 100644
--- a/modules/admin-full/luasrc/model/cbi/admin_network/network.lua
+++ b/modules/admin-full/luasrc/model/cbi/admin_network/network.lua
@@ -46,7 +46,7 @@ end
up = s:option(Flag, "up")
function up.write(self, section, value)
- local call = value == "1" and "ifdown" or "ifup"
+ local call = value == "1" and "ifup" or "ifdown"
os.execute(call .. " " .. section)
end
@@ -66,7 +66,10 @@ end
hwaddr = s:option(DummyValue, "_hwaddr")
function hwaddr.cfgvalue(self, section)
local ix = self.map:get(section, "ifname") or ""
- return luci.fs.readfile("/sys/class/net/" .. ix .. "/address") or "n/a"
+ return luci.fs.readfile("/sys/class/net/" .. ix .. "/address")
+ or luci.util.exec("ifconfig " .. ix):match(" ([A-F0-9:]+)%s*\n")
+ or "n/a"
+
end