Hi

Here follows the patch for luci multiwan package
I've also opened a ticket on the luci trac

Regards

Le 19/12/2011 16:38, Etienne Champetier a écrit :
> Hi
>
> The only mean to disable multiwan is to delete the symlink in /etc/rc.d, but 
> if you make a backup and restore it you have to re-delete the symlink.
>
> This small patch add an "enabled" option to multiwan script.
>
> It will allow me to have one image per router model, not one with multiwan 
> and one without.
>
> Best regards
>
> Signed-off-by: Etienne CHAMPETIER <etienne.champet...@free.fr>
>
>
>
>
> _______________________________________________
> openwrt-devel mailing list
> openwrt-devel@lists.openwrt.org
> https://lists.openwrt.org/mailman/listinfo/openwrt-devel
Index: multiwan.lua
===================================================================
--- multiwan.lua        (revision 8105)
+++ multiwan.lua        (working copy)
@@ -4,21 +4,18 @@
        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 = "1"
 
 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)
+        self.map.uci:set("multiwan", section, "enabled", value)
 end
 
-function e.cfgvalue(self, section)
-        return (os.execute("/etc/init.d/multiwan enabled") == 0) and "1" or "0"
-end
-
 s = m:section(TypedSection, "interface", translate("WAN Interfaces"),
        translate("Health Monitor detects and corrects network changes and 
failed connections."))
 s.addremove = true
Index: multiwanmini.lua
===================================================================
--- multiwanmini.lua    (revision 8105)
+++ multiwanmini.lua    (working copy)
@@ -4,21 +4,18 @@
        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 = "1"
 
 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)
+        self.map.uci:set("multiwan", section, "enabled", value)
 end
 
-function e.cfgvalue(self, section)
-        return (os.execute("/etc/init.d/multiwan enabled") == 0) and "1" or "0"
-end
-
 s = m:section(TypedSection, "mwanfw", translate("Multi-WAN Traffic Rules"),
        translate("Configure rules for directing outbound traffic through 
specified WAN Uplinks."))
 s.template = "cbi/tblsection"
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to