mirror of
https://github.com/Ysurac/openmptcprouter-feeds.git
synced 2025-03-09 15:40:03 +00:00
Merge branch 'test' into develop
This commit is contained in:
commit
02009b1fe4
6 changed files with 98 additions and 5 deletions
|
@ -864,6 +864,10 @@ function settings_add()
|
||||||
local disablegwping = luci.http.formvalue("disablegwping") or "0"
|
local disablegwping = luci.http.formvalue("disablegwping") or "0"
|
||||||
ucic:set("openmptcprouter","settings","disablegwping",disablegwping)
|
ucic:set("openmptcprouter","settings","disablegwping",disablegwping)
|
||||||
|
|
||||||
|
-- Enable/disable renaming intf
|
||||||
|
local disableintfrename = luci.http.formvalue("disableintfrename") or "0"
|
||||||
|
ucic:set("openmptcprouter","settings","disableintfrename",disableintfrename)
|
||||||
|
|
||||||
-- Enable/disable default gateway
|
-- Enable/disable default gateway
|
||||||
local disabledefaultgw = luci.http.formvalue("disabledefaultgw") or "1"
|
local disabledefaultgw = luci.http.formvalue("disabledefaultgw") or "1"
|
||||||
ucic:set("openmptcprouter","settings","defaultgw",disabledefaultgw)
|
ucic:set("openmptcprouter","settings","defaultgw",disabledefaultgw)
|
||||||
|
|
|
@ -244,6 +244,16 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="cbi-value">
|
||||||
|
<label class="cbi-value-title"><%:Disable interfaces auto rename%></label>
|
||||||
|
<div class="cbi-value-field">
|
||||||
|
<input type="checkbox" name="disableintfrename" class="cbi-input-checkbox" value="1" <% if luci.model.uci.cursor():get("openmptcprouter","settings","disableintfrename") == "1" then %>checked<% end %>>
|
||||||
|
<br />
|
||||||
|
<div class="cbi-value-description">
|
||||||
|
<%:Disable renaming interfaces%>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="cbi-value">
|
<div class="cbi-value">
|
||||||
<label class="cbi-value-title"><%:When proxy shadowsocks is used, use it for UDP if proxy down%></label>
|
<label class="cbi-value-title"><%:When proxy shadowsocks is used, use it for UDP if proxy down%></label>
|
||||||
<div class="cbi-value-field">
|
<div class="cbi-value-field">
|
||||||
|
|
|
@ -58,6 +58,8 @@ _set_intf_name() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
config_load network
|
if [ "$(uci -q get openmptcprouter.settings.disableintfrename)" != "0" ]; then
|
||||||
config_foreach _set_intf_name interface
|
config_load network
|
||||||
config_foreach _set_intf_name interface
|
config_foreach _set_intf_name interface
|
||||||
|
config_foreach _set_intf_name interface
|
||||||
|
fi
|
|
@ -150,8 +150,8 @@ _dns() {
|
||||||
-b "${deviceip}" \
|
-b "${deviceip}" \
|
||||||
+time="$OMR_TRACKER_TIMEOUT" \
|
+time="$OMR_TRACKER_TIMEOUT" \
|
||||||
+tries=1 \
|
+tries=1 \
|
||||||
openmptcprouter.com
|
one.one.one.one
|
||||||
) && echo "$ret" | grep -sq "94.23.252.192" && {
|
) && echo "$ret" | grep -sq "1.1.1.1" && {
|
||||||
OMR_TRACKER_LATENCY=$(echo "$ret" | awk '/Query time/{print $4}')
|
OMR_TRACKER_LATENCY=$(echo "$ret" | awk '/Query time/{print $4}')
|
||||||
_update_rto "$OMR_TRACKER_LATENCY"
|
_update_rto "$OMR_TRACKER_LATENCY"
|
||||||
return
|
return
|
||||||
|
|
46
omr-tracker/files/bin/omr-tracker-gre
Executable file
46
omr-tracker/files/bin/omr-tracker-gre
Executable file
|
@ -0,0 +1,46 @@
|
||||||
|
#!/bin/sh
|
||||||
|
# vim: set noexpandtab tabstop=4 shiftwidth=4 softtabstop=4 :
|
||||||
|
|
||||||
|
name=$0
|
||||||
|
basename="$(basename $0)"
|
||||||
|
|
||||||
|
_log() {
|
||||||
|
logger -p daemon.info -t "${basename}" "$@"
|
||||||
|
}
|
||||||
|
|
||||||
|
_ping_server() {
|
||||||
|
local host=$1
|
||||||
|
ret=$(ping \
|
||||||
|
-w "$OMR_TRACKER_TIMEOUT" \
|
||||||
|
-c 1 \
|
||||||
|
-q \
|
||||||
|
"${host}"
|
||||||
|
) && echo "$ret" | grep -sq " 0% packet loss" && {
|
||||||
|
server_ping=true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
_ping_tunnel() {
|
||||||
|
local name=$1
|
||||||
|
config_get gateway $1 gateway
|
||||||
|
config_get ifname $1 ifname
|
||||||
|
config_get disabled $1 disabled
|
||||||
|
[ "$(echo $ifname | grep omrip)" != "" ] && [ -n "$gateway" ] && [ "$disabled" != "1" ] && {
|
||||||
|
_ping_server $gateway
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
. /lib/functions.sh
|
||||||
|
|
||||||
|
timeout=${OMR_TRACKER_TIMEOUT:-5}
|
||||||
|
interval=${OMR_TRACKER_INTERVAL:-10}
|
||||||
|
intervaltries=${OMR_TRACKER_INTERVAL_TRIES:-2}
|
||||||
|
retry=${OMR_TRACKER_TRIES:-4}
|
||||||
|
waittest=${OMR_TRACKER_WAIT_TEST:-0}
|
||||||
|
|
||||||
|
while true; do
|
||||||
|
server_ping=false
|
||||||
|
config_load network
|
||||||
|
config_foreach _ping_tunnel interface
|
||||||
|
sleep "${interval}"
|
||||||
|
done
|
|
@ -103,6 +103,28 @@ _launch_server_tracker() {
|
||||||
procd_close_instance
|
procd_close_instance
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_launch_gre_tracker() {
|
||||||
|
local hosts timeout tries interval interval_tries options type enabled wait_test
|
||||||
|
_validate_section "defaults" "defaults"
|
||||||
|
_validate_section "gre" "gre"
|
||||||
|
|
||||||
|
[ "${enabled}" = "0" ] && return
|
||||||
|
[ -z "${interval_tries}" ] && interval_tries=1
|
||||||
|
|
||||||
|
procd_open_instance
|
||||||
|
# shellcheck disable=SC2086
|
||||||
|
procd_set_param command /bin/omr-tracker-gre "$1" $options
|
||||||
|
procd_append_param env "OMR_TRACKER_TIMEOUT=$timeout"
|
||||||
|
procd_append_param env "OMR_TRACKER_TRIES=$tries"
|
||||||
|
procd_append_param env "OMR_TRACKER_INTERVAL=$interval"
|
||||||
|
procd_append_param env "OMR_TRACKER_INTERVAL_TRIES=$interval_tries"
|
||||||
|
procd_append_param env "OMR_TRACKER_WAIT_TEST=$wait_test"
|
||||||
|
procd_set_param limits nofile="51200 51200"
|
||||||
|
procd_set_param respawn 0 10 0
|
||||||
|
procd_set_param stderr 1
|
||||||
|
procd_close_instance
|
||||||
|
}
|
||||||
|
|
||||||
_initialize_shadowsocks_tracker() {
|
_initialize_shadowsocks_tracker() {
|
||||||
local redir_tcp server tracker_server
|
local redir_tcp server tracker_server
|
||||||
config_get redir_tcp ss_rules redir_tcp
|
config_get redir_tcp ss_rules redir_tcp
|
||||||
|
@ -199,6 +221,11 @@ _multi_server() {
|
||||||
[ "$backup" = "1" ] && multiserver=true
|
[ "$backup" = "1" ] && multiserver=true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_gre_tunnel() {
|
||||||
|
config_get proto $1 proto
|
||||||
|
[ "$proto" = "gre" ] && gretunnel=true
|
||||||
|
}
|
||||||
|
|
||||||
start_service() {
|
start_service() {
|
||||||
local ss_disabled
|
local ss_disabled
|
||||||
logger -t "omr-tracker" "Launching..."
|
logger -t "omr-tracker" "Launching..."
|
||||||
|
@ -224,6 +251,10 @@ start_service() {
|
||||||
config_load openmptcprouter
|
config_load openmptcprouter
|
||||||
config_foreach _multi_server server
|
config_foreach _multi_server server
|
||||||
[ "$multiserver" = true ] && _launch_server_tracker
|
[ "$multiserver" = true ] && _launch_server_tracker
|
||||||
|
gretunnel=false
|
||||||
|
config_load network
|
||||||
|
config_foreach _gre_tunnel interface
|
||||||
|
[ "$gretunnel" = true ] && _launch_gre_tracker
|
||||||
logger -t "omr-tracker" "Launched"
|
logger -t "omr-tracker" "Launched"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue