X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=blobdiff_plain;f=applications%2Fluci-multiwan%2Fluasrc%2Fmodel%2Fcbi%2Fmultiwan%2Fmultiwan.lua;h=586b6307de2603a1ea655bf4ec5c3b689bb6a226;hp=96718f7cf02041973def28675520917ee902a188;hb=c3426d56b1551fd8233a5cd642db2009801b0ab5;hpb=b22f022f2c3652a5af3c1ef843a9b06eba851404 diff --git a/applications/luci-multiwan/luasrc/model/cbi/multiwan/multiwan.lua b/applications/luci-multiwan/luasrc/model/cbi/multiwan/multiwan.lua index 96718f7cf..586b6307d 100644 --- a/applications/luci-multiwan/luasrc/model/cbi/multiwan/multiwan.lua +++ b/applications/luci-multiwan/luasrc/model/cbi/multiwan/multiwan.lua @@ -4,19 +4,18 @@ m = Map("multiwan", translate("Multi-WAN"), translate("Multi-WAN allows for the use of multiple uplinks for load balancing and failover.")) s = m:section(NamedSection, "config", "multiwan", "") + e = s:option(Flag, "enabled", translate("Enable")) e.rmempty = false +e.default = e.enabled function e.write(self, section, value) - local cmd = (value == "1") and "enable" or "disable" - if value ~= "1" then - os.execute("/etc/init.d/multiwan stop") - end - os.execute("/etc/init.d/multiwan " .. cmd) -end - -function e.cfgvalue(self, section) - return (os.execute("/etc/init.d/multiwan enabled") == 0) and "1" or "0" + if value == "0" then + os.execute("/etc/init.d/multiwan stop") + else + os.execute("/etc/init.d/multiwan enable") + end + Flag.write(self, section, value) end s = m:section(TypedSection, "interface", translate("WAN Interfaces"),