diff --git a/shadowsocks-libev/files/shadowsocks-libev.init b/shadowsocks-libev/files/shadowsocks-libev.init index 34cc62000..59d2fe856 100644 --- a/shadowsocks-libev/files/shadowsocks-libev.init +++ b/shadowsocks-libev/files/shadowsocks-libev.init @@ -369,6 +369,10 @@ rules_up() { rules_down() { rules_exist || return 0 + enabled="0" + config_load shadowsocks-rust + config_foreach server_state server + [ "$enabled" = "1" ] && return logger -t "Shadowsocks" "Rules DOWN" local bin="$ss_bindir/ss-rules" [ -x "$bin" ] && { diff --git a/shadowsocks-rust/files/shadowsocks-rust.init b/shadowsocks-rust/files/shadowsocks-rust.init index 7af70018d..a1689bba2 100644 --- a/shadowsocks-rust/files/shadowsocks-rust.init +++ b/shadowsocks-rust/files/shadowsocks-rust.init @@ -364,6 +364,10 @@ rules_up() { rules_down() { rules_exist || return 0 + enabled="0" + config_load shadowsocks-libev + config_foreach server_state server + [ "$enabled" = "1" ] && return logger -t "Shadowsocks-rust" "Rules DOWN" local bin="$ss_bindir/ssr-rules" [ -x "$bin" ] && {