From e0a6c8f282ef143a6fbb3c59f21cdab9097409f2 Mon Sep 17 00:00:00 2001 From: Ycarus Date: Mon, 11 Jun 2018 10:47:51 +0200 Subject: [PATCH] Fix omr-tracker shadowsocks was alway using first host --- omr-tracker/files/bin/omr-tracker-ss | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/omr-tracker/files/bin/omr-tracker-ss b/omr-tracker/files/bin/omr-tracker-ss index 0b74f1b0e..374b3fa7b 100755 --- a/omr-tracker/files/bin/omr-tracker-ss +++ b/omr-tracker/files/bin/omr-tracker-ss @@ -19,9 +19,12 @@ nodns=0 last=0 while true; do - host=${hosts%% *} + host="${hosts%% *}" + [ "$host" = "$hosts" ] || { + hosts="${hosts#* } $host" + } if curl -s --socks5 "${proxy}" --max-time "${timeout}" "$host" &>/dev/null ; then - [ "${last}" -gt 0 ] && log "Shadowsocks is up (can contact ${host})" + [ "${last}" -gt "${retry}" ] && log "Shadowsocks is up (can contact ${host})" /etc/init.d/shadowsocks-libev rules_up 2> /dev/null last=0 else