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