mirror of
https://github.com/Ysurac/openmptcprouter-feeds.git
synced 2025-03-09 15:40:03 +00:00
Fix tracking for IPv6 and restart only OMR VPN with OpenVPN
This commit is contained in:
parent
048f373a2f
commit
e7126a5f6d
1 changed files with 5 additions and 4 deletions
|
@ -708,6 +708,7 @@ dns_flush() {
|
||||||
# Get the current multipath status
|
# Get the current multipath status
|
||||||
multipath_status="off"
|
multipath_status="off"
|
||||||
[ "$OMR_TRACKER_INTERFACE" = "omrvpn" ] && multipath $OMR_TRACKER_DEVICE off 2>&1 >/dev/null
|
[ "$OMR_TRACKER_INTERFACE" = "omrvpn" ] && multipath $OMR_TRACKER_DEVICE off 2>&1 >/dev/null
|
||||||
|
[ "$OMR_TRACKER_INTERFACE" = "omr6in4" ] && multipath $OMR_TRACKER_DEVICE off 2>&1 >/dev/null
|
||||||
if [ -e "/sys/class/net/$OMR_TRACKER_DEVICE" ]; then
|
if [ -e "/sys/class/net/$OMR_TRACKER_DEVICE" ]; then
|
||||||
case "$(multipath "$OMR_TRACKER_DEVICE")" in
|
case "$(multipath "$OMR_TRACKER_DEVICE")" in
|
||||||
*default*) multipath_status="on" ;;
|
*default*) multipath_status="on" ;;
|
||||||
|
@ -878,7 +879,7 @@ if [ "$OMR_TRACKER_STATUS" = "ERROR" ] || [ "$interface_up" != "true" ]; then
|
||||||
ifup $OMR_TRACKER_INTERFACE 2>&1 >/dev/null
|
ifup $OMR_TRACKER_INTERFACE 2>&1 >/dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
if [ "$OMR_TRACKER_INTERFACE" = "glorytun" ] || [ "$OMR_TRACKER_INTERFACE" = "omrvpn" ]; then
|
if [ "$OMR_TRACKER_INTERFACE" = "glorytun" ] || [ "$OMR_TRACKER_INTERFACE" = "omrvpn" ] || [ "$OMR_TRACKER_INTERFACE" = "omr6in4" ]; then
|
||||||
if [ "$OMR_TRACKER_STATUS_MSG" = "" ]; then
|
if [ "$OMR_TRACKER_STATUS_MSG" = "" ]; then
|
||||||
_log "$OMR_TRACKER_INTERFACE down"
|
_log "$OMR_TRACKER_INTERFACE down"
|
||||||
else
|
else
|
||||||
|
@ -917,7 +918,7 @@ if [ "$OMR_TRACKER_STATUS" = "ERROR" ] || [ "$interface_up" != "true" ]; then
|
||||||
fi
|
fi
|
||||||
if [ "$(uci -q get openvpn.omr.enabled)" = "1" ]; then
|
if [ "$(uci -q get openvpn.omr.enabled)" = "1" ]; then
|
||||||
_log "OpenVPN down, restart it"
|
_log "OpenVPN down, restart it"
|
||||||
/etc/init.d/openvpn restart 2>&1 >/dev/null
|
/etc/init.d/openvpn restart omr 2>&1 >/dev/null
|
||||||
fi
|
fi
|
||||||
config_load openmptcprouter
|
config_load openmptcprouter
|
||||||
config_foreach disable_pihole server
|
config_foreach disable_pihole server
|
||||||
|
@ -944,7 +945,7 @@ if [ "$OMR_TRACKER_STATUS" = "ERROR" ] || [ "$interface_up" != "true" ]; then
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$OMR_TRACKER_INTERFACE" = "glorytun" ] || [ "$OMR_TRACKER_INTERFACE" = "omrvpn" ]; then
|
if [ "$OMR_TRACKER_INTERFACE" = "glorytun" ] || [ "$OMR_TRACKER_INTERFACE" = "omrvpn" ] || [ "$OMR_TRACKER_INTERFACE" = "omr6in4" ]; then
|
||||||
if [ "$(uci -q get openmptcprouter.settings.shadowsocksudp)" = "1" ] && [ "$(uci -q get shadowsocks-libev.sss0.disabled)" != "1" ] && [ -n "$(uci -q get shadowsocks-libev.sss0)" ] && [ "$(uci -q get shadowsocks-libev.ss_rules.redir_udp)" = "hi1" ]; then
|
if [ "$(uci -q get openmptcprouter.settings.shadowsocksudp)" = "1" ] && [ "$(uci -q get shadowsocks-libev.sss0.disabled)" != "1" ] && [ -n "$(uci -q get shadowsocks-libev.sss0)" ] && [ "$(uci -q get shadowsocks-libev.ss_rules.redir_udp)" = "hi1" ]; then
|
||||||
_log "Tunnel up disable use of ShadowSocks for UDP"
|
_log "Tunnel up disable use of ShadowSocks for UDP"
|
||||||
uci -q delete shadowsocks-libev.ss_rules.redir_udp
|
uci -q delete shadowsocks-libev.ss_rules.redir_udp
|
||||||
|
@ -1149,7 +1150,7 @@ if [ "$multipath_config" = "master" ]; then
|
||||||
config_load network
|
config_load network
|
||||||
config_foreach set_route_balancing6 interface
|
config_foreach set_route_balancing6 interface
|
||||||
[ -n "$routesbalancing6" ] && {
|
[ -n "$routesbalancing6" ] && {
|
||||||
([ "$nbintf6" -gt "1" ] && [ "$(ip -6 r show default metric 1 | tr -d '\t' | tr -d '\n')" != "default via $routesbalancing6 " ] && [ "$(ip -6 r show default metric 1 | tr -d '\t' | tr -d '\n')" != "default $routesbalancing6 " ]) || ([ "$nbintf6" = "1" ] && [ "$(ip -6 r show default metric 1 | grep $OMR_TRACKER_DEVICE)" = "" ] && [ -n "$OMR_TRACKER_DEVICE_IP6" ]) && {
|
([ "$nbintf6" -gt "1" ] && [ "$(ip -6 r show default metric 1 | tr -d '\t' | tr -d '\n')" != "default via $routesbalancing6 " ] && [ "$(ip -6 r show default metric 1 | tr -d '\t' | tr -d '\n')" != "default $routesbalancing6 " ]) || ([ "$nbintf6" = "1" ] && [ "$(ip -6 r show default metric 1 | grep $OMR_TRACKER_DEVICE)" = "" ] && [ "$(ip -6 r show default metric 1 | grep omr6in4)" = "" ] && [ -n "$OMR_TRACKER_DEVICE_IP6" ]) && {
|
||||||
_log "Set ip -6 route replace default scope global metric 1 $routesbalancing6"
|
_log "Set ip -6 route replace default scope global metric 1 $routesbalancing6"
|
||||||
ip -6 route replace default scope global metric 1 $routesbalancing6 2>&1 >/dev/null
|
ip -6 route replace default scope global metric 1 $routesbalancing6 2>&1 >/dev/null
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue