diff --git a/omr-tracker/files/bin/omr-tracker-ss b/omr-tracker/files/bin/omr-tracker-ss index 58a17ed5b..e012e0878 100755 --- a/omr-tracker/files/bin/omr-tracker-ss +++ b/omr-tracker/files/bin/omr-tracker-ss @@ -95,10 +95,15 @@ while true; do _get_ip server_ping=false serverip="$(uci -q get shadowsocks-libev.${server}.server)" + disabled="$(uci -q get shadowsocks-libev.${server}.disabled)" _ping_server $serverip if [ "$server_ping" = false ]; then _log "Server $server ($serverip) seems down, no answer to ping" fi + if [ "$disabled" != "1" ] && [ "$(pgrep ss-redir)" = "" ] && [ "$(uci -q get shadowsocks-libev.${server}.key)" != "" ]; then + _log "Can't find shadowsocks, restart it..." + /etc/init.d/shadowsocks-libev restart + fi sleep $wait_test fi }