Small bug fixes

This commit is contained in:
Steven Barth 2008-08-18 02:06:59 +00:00
parent 23b17ce06f
commit 935f4a805a
2 changed files with 14 additions and 2 deletions

View file

@ -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)

View file

@ -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