diff --git a/omr-tracker/files/etc/init.d/omr-tracker b/omr-tracker/files/etc/init.d/omr-tracker index 0eec98e51..48acf7384 100755 --- a/omr-tracker/files/etc/init.d/omr-tracker +++ b/omr-tracker/files/etc/init.d/omr-tracker @@ -115,8 +115,7 @@ _launch_shadowsocks_tracker() { local disabled config_get disabled "$1" disabled 0 - [ "$enabled" = "0" ] && return - [ "$disabled" = "1" ] && return + [ "$enabled" = "0" ] || [ "$disabled" = "1" ] && return procd_open_instance # shellcheck disable=SC2086 @@ -143,6 +142,8 @@ start_service() { if [ "$ss_disabled" != "1" ]; then config_load shadowsocks-libev config_foreach _launch_shadowsocks_tracker ss_local + else + /etc/init.d/shadowsocks-libev rules_down fi }