mirror of
https://github.com/Ysurac/openmptcprouter-feeds.git
synced 2025-03-09 15:40:03 +00:00
Don't use wrong device on OMR-Tracker when not yet available
This commit is contained in:
parent
4a23a992f4
commit
cd85e5fb59
3 changed files with 10 additions and 2 deletions
|
@ -73,7 +73,9 @@ _bypass_domains() {
|
|||
config_get enabled $1 enabled
|
||||
config_get noipv6 $1 noipv6
|
||||
config_get family $1 family
|
||||
config_get vpn $1 vpn
|
||||
[ -z "$intf" ] && intf="all"
|
||||
[ "$vpn" = "1" ] && intf="srv_vpn1"
|
||||
[ "$enabled" = "0" ] && return
|
||||
[ -z "$domain" ] && return
|
||||
[ -z "$family" ] && family="ipv4ipv6"
|
||||
|
@ -995,6 +997,12 @@ start_service() {
|
|||
create omr_dst_bypass_all hash:net hashsize 64
|
||||
create omr6_dst_bypass_all hash:net family inet6 hashsize 64
|
||||
EOF
|
||||
ipset -q flush omr_dst_bypass_srv_vpn1 > /dev/null 2>&1
|
||||
ipset -q flush omr6_dst_bypass_srv_vpn1 > /dev/null 2>&1
|
||||
ipset -q --exist restore <<-EOF
|
||||
create omr_dst_bypass_srv_vpn1 hash:net hashsize 64
|
||||
create omr6_dst_bypass_srv_vpn1 hash:net family inet6 hashsize 64
|
||||
EOF
|
||||
}
|
||||
$IPTABLESSAVE --counters 2>/dev/null | grep -v omr-bypass | $IPTABLESRESTORE -w --counters 2>/dev/null
|
||||
$IPTABLESRESTORE -w --wait=60 --noflush <<-EOF
|
||||
|
|
|
@ -252,7 +252,7 @@ while true; do
|
|||
[ -z "$OMR_TRACKER_DEVICE" ] && network_get_physdev OMR_TRACKER_DEVICE $1
|
||||
[ -z "$OMR_TRACKER_DEVICE" ] && OMR_TRACKER_DEVICE=$(ifstatus "$1" | jsonfilter -q -e '@["l3_device"]')
|
||||
[ -z "$OMR_TRACKER_DEVICE" ] && OMR_TRACKER_DEVICE=$(ifstatus "$1_4" | jsonfilter -q -e '@["l3_device"]')
|
||||
[ -z "$OMR_TRACKER_DEVICE" ] && config_get OMR_TRACKER_DEVICE "$1" device
|
||||
#[ -z "$OMR_TRACKER_DEVICE" ] && config_get OMR_TRACKER_DEVICE "$1" device
|
||||
[ -n "$(echo $OMR_TRACKER_DEVICE | grep '@')" ] && OMR_TRACKER_DEVICE=$(ifstatus "$1" | jsonfilter -q -e '@["device"]')
|
||||
}
|
||||
|
||||
|
|
|
@ -61,7 +61,7 @@ _launch_tracker() {
|
|||
[ -z "$ifname" ] && network_get_physdev ifname $1
|
||||
[ -z "$ifname" ] && ifname=$(ifstatus "$1" | jsonfilter -q -e '@["l3_device"]')
|
||||
[ -z "$ifname" ] && ifname=$(ifstatus "$1_4" | jsonfilter -q -e '@["l3_device"]')
|
||||
[ -z "$ifname" ] && config_get ifname "$1" device
|
||||
#[ -z "$ifname" ] && config_get ifname "$1" device
|
||||
[ -n "$(echo $ifname | grep '@')" ] && ifname=$(ifstatus "$1" | jsonfilter -q -e '@["device"]')
|
||||
|
||||
config_get multipath "$1" multipath
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue