diff --git a/package/lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr b/package/lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr index 9a1023beb9..95e81ca6a9 100755 --- a/package/lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr +++ b/package/lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr @@ -524,6 +524,9 @@ start() { conf-dir=/tmp/dnsmasq.oversea EOF fi + if [ -e "/tmp/dnsmasq.d/ad.conf" ]; then + rm -f /tmp/dnsmasq.d/ad.conf + fi if [ $(uci_get_by_type global adblock 0) == "0" ]; then rm -f /tmp/dnsmasq.ssr/ad.conf fi @@ -579,9 +582,14 @@ stop() { else kill -9 $(busybox ps -w | grep pdnsd | grep -v grep | awk '{print $1}') >/dev/null 2>&1 fi + if [ $(uci_get_by_type global adblock 0) == "0" ]; then + rm -f /tmp/dnsmasq.d/ad.conf + else + cp -f /etc/dnsmasq.ssr/ad.conf /tmp/dnsmasq.d/ad.conf + fi if [ -f "/tmp/dnsmasq.d/dnsmasq-ssr.conf" ]; then rm -f /tmp/dnsmasq.d/dnsmasq-ssr.conf - /etc/init.d/dnsmasq restart >/dev/null 2>&1 fi + /etc/init.d/dnsmasq restart >/dev/null 2>&1 del_cron }