From 00a108dfe0a1c679f2aab9cbb9df8e4fe3d92aab Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Wed, 19 Feb 2020 18:09:20 +0100 Subject: [PATCH] Set back IP to server IP when a server is removed --- .../luasrc/controller/openmptcprouter.lua | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua index a3f37f2e8..041f669d0 100644 --- a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua +++ b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua @@ -60,9 +60,27 @@ function wizard_add() ucic:commit("openmptcprouter") ucic:save("network") ucic:commit("network") - luci.http.redirect(luci.dispatcher.build_url("admin/system/openmptcprouter/wizard")) - return end + local nbserver = 0 + local server_ip = '' + ucic:foreach("openmptcprouter", "server", function(s) + local servername = s[".name"] + nbserver = nbserver + 1 + server_ip = ucic("openmptcprouter",servername,"ip") + end) + if nbserver == 1 and server_ip ~= "" then + ucic:set("shadowsocks-libev","sss0","server",server_ip) + ucic:set("glorytun","vpn","host",server_ip) + ucic:set("dsvpn","vpn","host",server_ip) + ucic:set("mlvpn","general","host",server_ip) + ucic:set("ubond","general","host",server_ip) + luci.sys.call("uci -q del openvpn.omr.remote") + luci.sys.call("uci -q add_list openvpn.omr.remote=" .. server_ip) + ucic:set("qos","serverin","srchost",server_ip) + ucic:set("qos","serverout","dsthost",server_ip) + end + luci.http.redirect(luci.dispatcher.build_url("admin/system/openmptcprouter/wizard")) + return end -- Add new interface