From 485a180286277bcf0f064e1dc785296cb13b7cd6 Mon Sep 17 00:00:00 2001 From: Ycarus Date: Thu, 15 Nov 2018 15:36:09 +0100 Subject: [PATCH] Only put shadowsocks-libev rules when IPv6 enabled --- shadowsocks-libev/files/shadowsocks-libev.init | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/shadowsocks-libev/files/shadowsocks-libev.init b/shadowsocks-libev/files/shadowsocks-libev.init index 99f6cf764..8cfd999a2 100644 --- a/shadowsocks-libev/files/shadowsocks-libev.init +++ b/shadowsocks-libev/files/shadowsocks-libev.init @@ -339,7 +339,7 @@ rules_up() { config_foreach ss_rules_restart "$cfgtype" "$cfgtype" done ss_rules - ss_rules6 + [ "$(sysctl -n net.ipv6.conf.all.disable_ipv6 | tr -d '\n')" = "1" ] || ss_rules6 [ -f /etc/init.d/omr-bypass ] && /etc/init.d/omr-bypass reload } @@ -347,9 +347,9 @@ rules_down() { rules_exist || return 0 logger -t "Shadowsocks" "Rules DOWN" local bin="$ss_bindir/ss-rules" - [ -x "$bin" ] && "$bin" -f + [ -x "$bin" ] && "$bin" -f >/dev/null 2>&1 local bin6="$ss_bindir/ss-rules6" - [ -x "$bin6" ] && "$bin6" -f + [ -x "$bin6" ] && "$bin6" -f >/dev/null 2>&1 }