diff --git a/omr-tracker/files/bin/omr-tracker-server b/omr-tracker/files/bin/omr-tracker-server index 373ecb6bc..d83ccfc64 100755 --- a/omr-tracker/files/bin/omr-tracker-server +++ b/omr-tracker/files/bin/omr-tracker-server @@ -172,6 +172,16 @@ _check_master() { set shadowsocks-libev.sss${count}.server=$ip set shadowsocks-rust.sss${count}.server=$ip EOF + if [ "$(uci -q get openmptcprouter.settings.proxy)" = "shadowsocks-rust" ]; then + uci -q batch <<-EOF >/dev/null + set shadowsocks-rust.sss${count}.disabled=0 + EOF + fi + if [ "$(uci -q get openmptcprouter.settings.proxy)" = "shadowsocks" ]; then + uci -q batch <<-EOF >/dev/null + set shadowsocks-libev.sss${count}.disabled=0 + EOF + fi if [ "$count" -eq "0" ]; then config_load openmptcprouter config_foreach _disable_current server @@ -218,6 +228,7 @@ _check_master() { config_foreach _enable_redir ss_redir "shadowsocks-libev" config_load shadowsocks-rust config_foreach _enable_redir ss_redir "shadowsocks-rust" + OMR_TRACKER_STATUS_MSG="Answer to ping and to API check" mail_alert="$(uci -q get omr-tracker.server.mail_alert)" #[ -z "$mail_alert" ] && mail_alert="$(uci -q get omr-tracker.defaults.mail_alert)" @@ -338,6 +349,17 @@ _check_backup() { set shadowsocks-libev.sss${count}.server=$ip set shadowsocks-rust.sss${count}.server=$ip EOF + if [ "$(uci -q get openmptcprouter.settings.proxy)" = "shadowsocks-rust" ]; then + uci -q batch <<-EOF >/dev/null + set shadowsocks-rust.sss${count}.disabled=0 + EOF + fi + if [ "$(uci -q get openmptcprouter.settings.proxy)" = "shadowsocks" ]; then + uci -q batch <<-EOF >/dev/null + set shadowsocks-libev.sss${count}.disabled=0 + EOF + fi + if [ "$count" -eq "0" ]; then config_load openmptcprouter config_foreach _disable_current server