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