From 5bedb6b315ddbe41ad5c1d692f2616d218911663 Mon Sep 17 00:00:00 2001 From: riley Date: Tue, 14 Nov 2023 16:16:33 -0500 Subject: [PATCH] Easymesh.sh run on save/apply --- luasrc/model/cbi/easymesh.lua | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/luasrc/model/cbi/easymesh.lua b/luasrc/model/cbi/easymesh.lua index 6e3a024..597cda4 100755 --- a/luasrc/model/cbi/easymesh.lua +++ b/luasrc/model/cbi/easymesh.lua @@ -118,7 +118,7 @@ o.rmempty = false o = s:taboption("setup", ListValue, "role", translate("Mesh Mode")) o:value("off", translate("Node")) o:value("server", translate("Server")) -o:value("client", translate("Client (advanced)")) +--o:value("client", translate("Client (advanced)")) o:depends("enabled", 1) o.rmempty = false @@ -231,14 +231,13 @@ ctrl.anonymous = true ctrl.addremove = false -btnStart = ctrl:option(Button, "_btn_start", translate("Enable Easy Mesh")) -function btnStart.write() - io.popen("/easymesh/easymesh.sh start") -end - -btnStop = ctrl:option(Button, "_btn_stop", translate("Disable Easy Mesh")) -function btnStop.write() - io.popen("/easymesh/easymesh.sh stop") +function m.on_after_commit(self) + local enabled = m:formvalue("cbid.easymesh.easymesh.enabled") + if enabled and enabled == "1" then + luci.sys.call("/easymesh/easymesh.sh start &") + else + luci.sys.call("/easymesh/easymesh.sh stop &") + end end function o.write(self, section, value)