Small bug fixes
authorSteven Barth <steven@midlink.org>
Mon, 18 Aug 2008 02:06:59 +0000 (02:06 +0000)
committerSteven Barth <steven@midlink.org>
Mon, 18 Aug 2008 02:06:59 +0000 (02:06 +0000)
libs/cbi/luasrc/cbi.lua
modules/admin-full/luasrc/model/cbi/admin_network/network.lua

index 6cc090882395c11521c9de5726d58962318974e4..9a32dd68d04ecfbfed3ebfa0b1d579d228a95807 100644 (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)
index d4f95b8f69f9c77a70a263c21413d6e52681e6e2..c0f66e965eb4be3b15fb8ae3b774d810ae756ae3 100644 (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