diff --git a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua index ae1fcbfa7..c248f69de 100644 --- a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua +++ b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua @@ -702,7 +702,7 @@ function interfaces_status() -- Get VPS info ucic:foreach("openmptcprouter", "server", function(s) local serverip = uci:get("openmptcprouter",s[".name"],"ip") - if serverip ~= "" and (mArray.openmptcprouter["service_addr"] == serverip or serverip == mArray.openmptcprouter["wan_addr"]) then + if serverip ~= "" then mArray.openmptcprouter["vps_omr_version"] = uci:get("openmptcprouter", s[".name"], "omr_version") or "" mArray.openmptcprouter["vps_kernel"] = uci:get("openmptcprouter",s[".name"],"kernel") or "" mArray.openmptcprouter["vps_machine"] = uci:get("openmptcprouter",s[".name"],"machine") or "" @@ -894,7 +894,7 @@ function interfaces_status() if gateway == "" then gateway = get_gateway(interface) end - if connectivity ~= "ERROR" and gateway == "" and ifname ~= nil then + if gateway == "" and ifname ~= nil then if fs.access("/sys/class/net/" .. ifname) then gateway = ut.trim(sys.exec("ip -4 r list dev " .. ifname .. " | grep kernel | awk '/proto kernel/ {print $1}' | grep -v / | tr -d '\n'")) if gateway == "" then @@ -902,7 +902,7 @@ function interfaces_status() end end end - if connectivity ~= "ERROR" and gateway ~= "" then + if gateway ~= "" then local gw_ping_test = ut.trim(sys.exec("ping -w 1 -c 1 " .. gateway .. " | grep '100% packet loss'")) if gw_ping_test ~= "" then gw_ping = "DOWN" diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm index 5afcdd49a..d9b20babf 100644 --- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm +++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm @@ -210,30 +210,29 @@ { statusMessageClass = "error"; statusIcon = "<%=resource%>/openmptcprouter/images/statusError.png"; - } else { - if (mArray.openmptcprouter.vps_status == "DOWN") - { - statusMessage += 'Can\'t ping server
'; - } else if (mArray.openmptcprouter.socks_service_enabled == true && mArray.openmptcprouter.ss_addr == "") - { - statusMessage += 'Can\'t get public IP address from ShadowSocks
'; - } else if (mArray.openmptcprouter.wan_addr == "") - { - statusMessage += 'No WAN IP address detected in less than 1 second
'; - } - if (mArray.openmptcprouter.vps_admin == false) - { - statusMessage += 'Can\'t contact Server Admin Script
'; - } - if (mArray.openmptcprouter.vps_mptcp == "0") - { - statusMessage += 'MPTCP is not enabled on the server
'; - } - if (statusMessage !== "") - { - statusMessageClass = "warning"; - statusIcon = "<%=resource%>/openmptcprouter/images/statusWarning.png"; - } + } + if (mArray.openmptcprouter.vps_status == "DOWN") + { + statusMessage += 'Can\'t ping server
'; + } else if (mArray.openmptcprouter.socks_service_enabled == true && mArray.openmptcprouter.ss_addr == "") + { + statusMessage += 'Can\'t get public IP address from ShadowSocks
'; + } else if (mArray.openmptcprouter.wan_addr == "") + { + statusMessage += 'No WAN IP address detected in less than 1 second
'; + } + if (mArray.openmptcprouter.vps_admin == false) + { + statusMessage += 'Can\'t contact Server Admin Script
'; + } + if (mArray.openmptcprouter.vps_mptcp == "0") + { + statusMessage += 'MPTCP is not enabled on the server
'; + } + if (statusMessage !== "" && statusMessageClass !== "error") + { + statusMessageClass = "warning"; + statusIcon = "<%=resource%>/openmptcprouter/images/statusWarning.png"; } if (mArray.openmptcprouter.vps_omr_version) { diff --git a/luci-app-openmptcprouter/root/etc/uci-defaults/openmptcprouter b/luci-app-openmptcprouter/root/etc/uci-defaults/openmptcprouter index bb84d50fa..f6eb04ef6 100755 --- a/luci-app-openmptcprouter/root/etc/uci-defaults/openmptcprouter +++ b/luci-app-openmptcprouter/root/etc/uci-defaults/openmptcprouter @@ -52,4 +52,10 @@ if [ "$(uci -q get openmptcprouter.vps.port)" = "" ]; then commit openmptcprouter EOF fi +if [ "$(uci -q get openmptcprouter.settings.disable_ipv6)" = "" ]; then + uci -q batch <<-EOF + set openmptcprouter.settings.disable_ipv6='1' + commit openmptcprouter + EOF +fi exit 0