From d9ca24ca70006e93d5f062848ca1476844f60d58 Mon Sep 17 00:00:00 2001 From: ben Date: Tue, 26 Sep 2023 22:13:23 +0000 Subject: [PATCH] Update 'luasrc/model/cbi/easymesh.lua' --- luasrc/model/cbi/easymesh.lua | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/luasrc/model/cbi/easymesh.lua b/luasrc/model/cbi/easymesh.lua index bf03b40..cc99582 100755 --- a/luasrc/model/cbi/easymesh.lua +++ b/luasrc/model/cbi/easymesh.lua @@ -5,8 +5,8 @@ local sys = require "luci.sys" local uci = require "luci.model.uci".cursor() m = Map("easymesh", - translate("PrivateRouter Easy Mesh"), - translate("Powered by Batman-adv (Better Approach To Mobile Adhoc Networking - Advanced). First setup your Mesh Server then setup the nodes. When configuring a Mesh Node, initially activate your mesh WiFi on the radio device and establish a connection. Subsequently, enable it as a DHCP node. The default settings are typically adequate for most Internet Access Gateway Mesh configurations.") + translate("Easy Mesh WiFi Setup"), + translate("Powered by Batman-adv (Better Approach To Mobile Adhoc Networking - Advanced). First setup your Mesh Gateway Server then setup the nodes. When configuring a Mesh Node, first activate your mesh WiFi on the radio device and establish a connection. Then enable it as a DHCP node. The default settings are typically adequate for most Mesh WiFi configurations.") .. "
" .. translate("Official website:") .. ' https://www.open-mesh.org/projects/batman-adv/wiki' ) @@ -43,7 +43,7 @@ v:option(DummyValue, "Neighbor", translate("Neighbor")) v:option(DummyValue, "lastseen", translate("lastseen")) -- Basic -s = m:section(TypedSection, "easymesh", translate("Settings"), translate("General Settings")) +s = m:section(TypedSection, "easymesh", translate("Mesh Gateway & Node Settings"), translate("Choose Mesh Gateway or Mesh Node WiFi Settings")) s.anonymous = true ---- Eanble @@ -58,8 +58,8 @@ function o.write(self, section, value) end -o = s:option(ListValue, "role", translate("role")) -o:value("off", translate("off")) +o = s:option(ListValue, "role", translate("Mesh Device Type")) +o:value("off", translate("Mesh Node")) o:value("server", translate("Mesh Server")) o:value("client", translate("Mesh Client")) o.rmempty = false @@ -111,8 +111,12 @@ o:depends("kvr", 1) --enable.default = 0 --enable.rmempty = false +-- NodeMode +s = m:section(TypedSection, "easymesh", translate("Enable Router as Mesh Node"), translate("Add Mesh WiFi on Gateway and Node first. Mesh Node will use your gateway for DHCP. ")) +s.anonymous = true + ---- ap_mode -enable = s:option(Flag, "ap_mode", translate("Enable as DHCP Mesh Node"), translate("Enable DHCP node. Connect to mesh gateway WiFi before enabling.")) +enable = s:option(Flag, "ap_mode", translate("Enable as DHCP Mesh Node"), translate("Important: Connect to your mesh gateway WiFi before enabling.")) enable.default = 0 enable.rmempty = false @@ -132,6 +136,22 @@ o.default = "node1" o.datatype = "string" o:depends("ap_mode", 1) +-- MESH Node Control: Start/Stop DHCP MESH Node +ctrl = m:section(TypedSection, "easymesh", "Node Control: Start/Stop Mesh Node") +ctrl.anonymous = true +ctrl.addremove = false + + +btnStop = ctrl:option(Button, "_btn_start", translate("Enable Mesh Node")) +function btnStop.write() + io.popen("/etc/init.d/easymesh start") +end + +btnStart = ctrl:option(Button, "_btn_stop", translate("Disable Mesh Node")) +function btnStart.write() + io.popen("/etc/init.d/easymesh stop") +end + ---- o = s:option(Value, "dns", translate("Mesh IPv4 DNS")) --o.default = "192.168.8.1" --o.datatype = "ip4addr"