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