diff --git a/omr-tracker/files/etc/init.d/omr-tracker b/omr-tracker/files/etc/init.d/omr-tracker index ae9418ff2..9f71c7b77 100755 --- a/omr-tracker/files/etc/init.d/omr-tracker +++ b/omr-tracker/files/etc/init.d/omr-tracker @@ -283,7 +283,7 @@ _launch_shadowsocks_tracker() { [ "$enabled" = "0" ] || [ "$disabled" = "1" ] || [ -z "$hosts" ] && return [ -z "$server" ] && return - [ "$server" = "192.168.1.3" ] || [ "$server" = "" ] && return + [ "$(uci -q get shadowsocks-libev.${server}.disabled)" = "1" ] && return procd_open_instance # shellcheck disable=SC2086 @@ -317,7 +317,7 @@ _launch_shadowsocks_rust_tracker() { [ "$enabled" = "0" ] || [ "$disabled" = "1" ] || [ -z "$hosts" ] && return [ -z "$server" ] && return - [ "$server" = "192.168.1.3" ] || [ "$server" = "" ] && return + [ "$(uci -q get shadowsocks-rust.${server}.disabled)" = "1" ] && return procd_open_instance # shellcheck disable=SC2086 @@ -385,12 +385,17 @@ _dns_server() { local ip=$1 resolv=$(resolveip -4 ${ip} | head -n 1) [ -n "${resolv}" ] && [ "${resolv}" != "${ip}" ] && multiserver=true + resolv=$(resolveip -6 ${ip} | head -n 1) + [ -n "${resolv}" ] && [ "${resolv}" != "${ip}" ] && multiserver=true + ipcount=$((ipcount+1)) } _multi_server() { + local ipcount=0 config_get backup $1 backup [ "$backup" = "1" ] && multiserver=true config_list_foreach $1 ip _dns_server + [ "$ipcount" != "0" ] && [ "$ipcount" != "1" ] && multiserver=true } _gre_tunnel() {