#!/bin/sh /etc/rc.common # Copyright (c) 2011-2015 OpenWrt.org START=60 DNSMASQ_RESTART=N DNS_SERVER="208.67.222.222" start_pdnsd() { # DNS_SERVER=$(uci get flowoffload.@flow[0].dns_server 2>/dev/null) [ -d /var/etc ] || mkdir -p /var/etc if [ ! -f /var/mwan3dns/pdnsd.cache ]; then mkdir -p /var/mwan3dns echo -ne "pd13\000\000\000\000" > /var/mwan3dns/pdnsd.cache chown -R nobody.nogroup /var/mwan3dns fi cat > /var/etc/mwan3dns.conf </dev/null 2>&1 || kill -9 $(ps | grep mwan3dns | grep -v grep | awk '{print $1}') >/dev/null 2>&1 echo "Stop MWAN3 Helper DNS" } start(){ /etc/mwan3helper/genipset.sh cn '/etc/mwan3helper/all_cn.txt' /etc/mwan3helper/genipset.sh ct '/etc/mwan3helper/chinatelecom.txt' /etc/mwan3helper/genipset.sh cnc '/etc/mwan3helper/unicom_cnc.txt' /etc/mwan3helper/genipset.sh cmcc '/etc/mwan3helper/cmcc.txt' /etc/mwan3helper/genipset.sh crtc '/etc/mwan3helper/crtc.txt' /etc/mwan3helper/genipset.sh cernet '/etc/mwan3helper/cernet.txt' /etc/mwan3helper/genipset.sh gwbn '/etc/mwan3helper/gwbn.txt' /etc/mwan3helper/genipset.sh othernet '/etc/mwan3helper/othernet.txt' en=$(uci get mwan3helper.config.enabled 2>/dev/null) if [ $en -eq 1 ]; then start_pdnsd mkdir -p /tmp/etc/dnsmasq-mwan3.d ipset -N gfwlist hash:net 2>/dev/null awk '!/^$/&&!/^#/{printf("ipset=/.%s/'"gfwlist"'\n",$0)}' /etc/mwan3helper/gfw.txt > /tmp/etc/dnsmasq-mwan3.d/mwan3_gfwlist.conf awk '!/^$/&&!/^#/{printf("server=/.%s/'"127.0.0.1#53000"'\n",$0)}' /etc/mwan3helper/gfw.txt >> /tmp/etc/dnsmasq-mwan3.d/mwan3_gfwlist.conf cat > /tmp/dnsmasq.d/dnsmasq-mwan3.conf <