From c7445fe7f9dd820e8726514666d10553ce833160 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Mon, 20 Jul 2020 10:25:07 +0200 Subject: [PATCH] Disable MLVPN and add setting to force retrieve settings from server --- .../luasrc/controller/openmptcprouter.lua | 11 +++++++---- .../luasrc/view/openmptcprouter/wizard.htm | 19 ++++++++++++++++--- 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua index a11f1b528..3e2010640 100644 --- a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua +++ b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua @@ -350,6 +350,7 @@ function wizard_add() ucic:commit("sqm") end + local force_retrieve = luci.http.formvalue("forceretrieve") or "" -- Retrieve all server settings local serversnb = 0 local disablednb = 0 @@ -362,11 +363,10 @@ function wizard_add() local openmptcprouter_vps_key = luci.http.formvalue("%s.openmptcprouter_vps_key" % server) or "" local openmptcprouter_vps_username = luci.http.formvalue("%s.openmptcprouter_vps_username" % server) or "" local openmptcprouter_vps_disabled = luci.http.formvalue("%s.openmptcprouter_vps_disabled" % server) or "" - ucic:set("openmptcprouter",server,"server") - ucic:set("openmptcprouter",server,"username",openmptcprouter_vps_username) - ucic:set("openmptcprouter",server,"password",openmptcprouter_vps_key) if master == server or (master == "" and serversnb == 0) then - ucic:set("openmptcprouter",server,"get_config","1") + if ucic:get("openmptcprouter",server,"password") == "" or ucic:get("openmptcprouter",server,"password") ~= openmptcprouter_vps_key or ucic:get("openmptcprouter",server,"username") ~= openmptcprouter_vps_username or force_retrieve ~= "" then + ucic:set("openmptcprouter",server,"get_config","1") + end ucic:set("openmptcprouter",server,"master","1") ucic:set("openmptcprouter",server,"backup","0") else @@ -380,6 +380,9 @@ function wizard_add() if server_ip ~= "" then serversnb = serversnb + 1 end + ucic:set("openmptcprouter",server,"server") + ucic:set("openmptcprouter",server,"username",openmptcprouter_vps_username) + ucic:set("openmptcprouter",server,"password",openmptcprouter_vps_key) ucic:set("openmptcprouter",server,"disabled",openmptcprouter_vps_disabled) ucic:set("openmptcprouter",server,"ip",server_ip) ucic:set("openmptcprouter",server,"port","65500") diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm index 70104adc0..b2895fadf 100644 --- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm +++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm @@ -139,6 +139,19 @@ end