From 27421993e6dfeab128c2cc132496f6c75884ad76 Mon Sep 17 00:00:00 2001 From: Ycarus Date: Fri, 21 Dec 2018 16:20:20 +0100 Subject: [PATCH] Fix remove server and add redirect all ports from server to OMR for each server --- .../luasrc/controller/openmptcprouter.lua | 22 ++++++++++--- .../luasrc/view/openmptcprouter/settings.htm | 32 +++++++++++++++---- .../luasrc/view/openmptcprouter/wizard.htm | 4 +-- 3 files changed, 44 insertions(+), 14 deletions(-) diff --git a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua index aecea6e89..58ed67845 100644 --- a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua +++ b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua @@ -45,8 +45,18 @@ function wizard_add() local delete_server = luci.http.formvaluetable("deleteserver") or "" if delete_server ~= "" then for serverdel, _ in pairs(delete_server) do - luci.sys.call("uci -q del openmptcprouter." .. serverdel) - gostatus = false + ucic:foreach("network", "interface", function(s) + local sectionname = s[".name"] + ucic:delete("network","server_" .. serverdel .. "_" .. sectionname .. "_route") + end) + ucic:delete("network","server_" .. serverdel .. "_default_route") + ucic:delete("openmptcprouter",serverdel) + ucic:save("openmptcprouter") + ucic:commit("openmptcprouter") + ucic:save("network") + ucic:commit("network") + luci.http.redirect(luci.dispatcher.build_url("admin/system/openmptcprouter/wizard")) + return end end @@ -439,8 +449,10 @@ end function settings_add() -- Redirects all ports from VPS to OpenMPTCProuter - local redirect_ports = luci.http.formvalue("redirect_ports") or "0" - ucic:set("openmptcprouter","vps","redirect_ports",redirect_ports) + local redirect_ports = luci.http.formvaluetable("redirect_ports") + for server, value in pairs(redirect_ports) do + ucic:set("openmptcprouter",server,"redirect_ports",value) + end -- Set tcp_keepalive_time local tcp_keepalive_time = luci.http.formvalue("tcp_keepalive_time") @@ -506,7 +518,7 @@ function update_vps() ucic:foreach("openmptcprouter", "server", function(s) local serverip = ucic:get("openmptcprouter",s[".name"],"ip") local adminport = ucic:get("openmptcprouter",s[".name"],"port") or "65500" - local token = uci:get("openmptcprouter",s[".name"],"token") or "" + local token = ucic:get("openmptcprouter",s[".name"],"token") or "" if token ~= "" then sys.exec('curl -4 --max-time 20 -s -k -H "Authorization: Bearer ' .. token .. '" https://' .. serverip .. ":" .. adminport .. "/update") luci.sys.call("/etc/init.d/openmptcprouter-vps restart >/dev/null 2>/dev/null") diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm index 1a963f225..2e563cca8 100644 --- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm +++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm @@ -2,9 +2,16 @@ <% if stderr and #stderr > 0 then %>
<%=pcdata(stderr)%>
<% end %> <% - local omr_version=luci.model.uci.cursor():get("openmptcprouter","vps","omr_version") local latest_omr_version=luci.model.uci.cursor():get("openmptcprouter","latest_versions","vps") - if omr_version ~= "" and latest_omr_version ~= "" and omr_version ~= latest_omr_version then + omr_test = false + uci:foreach("openmptcprouter","server", function(s) + servername = s[".name"] + local omr_version=luci.model.uci.cursor():get("openmptcprouter",servername,"omr_version") + if omr_version ~= "" and latest_omr_version ~= "" and omr_version ~= latest_omr_version then + omr_test = true + end + end) + if omr_test == true then %>
@@ -15,6 +22,7 @@
+
@@ -31,13 +39,23 @@

<%:Advanced Settings%>

<%:VPS settings%> -
-
- -
- checked<% end %>> + <% + uci:foreach("openmptcprouter","server", function(s) + servername = s[".name"] + %> +

<%=servername%>

+
+
+
+ +
+ checked<% end %>> +
+ <% + end) + %>
diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm index 2c10c6d3d..3c4fcee33 100644 --- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm +++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm @@ -302,7 +302,7 @@ end
- <%:Set value between 80-95% of max download speed link. 0 to disable.%> + <%:Set value between 80-95% of max download speed link. 0 to disable SQM/QoS.%>
@@ -312,7 +312,7 @@ end
- <%:Set value between 80-95% of max upload speed link. 0 to disable.%> + <%:Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS.%>