瀏覽代碼

pihole config

Bob Mottram 8 年之前
父節點
當前提交
bfa32451ba
共有 1 個文件被更改,包括 21 次插入17 次删除
  1. 21
    17
      src/freedombone-app-pihole

+ 21
- 17
src/freedombone-app-pihole 查看文件

41
 
41
 
42
 piholeBasename=pihole
42
 piholeBasename=pihole
43
 piholeDir=/etc/$piholeBasename
43
 piholeDir=/etc/$piholeBasename
44
-PIHOLE_ADLIST=$piholeDir/gravity.list
44
+PIHOLE_ADLIST=$piholeDir/adlists.list
45
 PIHOLE_BLACKLIST=$piholeDir/blacklist.txt
45
 PIHOLE_BLACKLIST=$piholeDir/blacklist.txt
46
 PIHOLE_WHITELIST=$piholeDir/whitelist.txt
46
 PIHOLE_WHITELIST=$piholeDir/whitelist.txt
47
 
47
 
55
 
55
 
56
 function pihole_copy_files {
56
 function pihole_copy_files {
57
     cp $INSTALL_DIR/pihole/adlists.default $piholeDir/adlists.default
57
     cp $INSTALL_DIR/pihole/adlists.default $piholeDir/adlists.default
58
-    cp $INSTALL_DIR/pihole/adlists.default $PIHOLE_ADLIST
58
+    cp $piholeDir/adlists.default $piholeDir/adlists.list
59
+    #cp $INSTALL_DIR/pihole/adlists.default $PIHOLE_ADLIST
59
     cp $INSTALL_DIR/pihole/advanced/Scripts/* /opt/$piholeBasename
60
     cp $INSTALL_DIR/pihole/advanced/Scripts/* /opt/$piholeBasename
60
-    cp $INSTALL_DIR/pihole/advanced/01-pihole.conf /etc/dnsmasq.d/01-pihole.conf
61
+    if [ -f /etc/dnsmasq.d/01-pihole.conf ]; then
62
+        rm /etc/dnsmasq.d/01-pihole.conf
63
+    fi
64
+    #cp $INSTALL_DIR/pihole/advanced/01-pihole.conf /etc/dnsmasq.d/01-pihole.conf
61
     cp $INSTALL_DIR/pihole/advanced/pihole.cron /etc/cron.d/pihole
65
     cp $INSTALL_DIR/pihole/advanced/pihole.cron /etc/cron.d/pihole
62
     cp $INSTALL_DIR/pihole/gravity.sh /opt/$piholeBasename
66
     cp $INSTALL_DIR/pihole/gravity.sh /opt/$piholeBasename
63
 }
67
 }
94
     echo "piholeDNS1=${PIHOLE_DNS1}" >> ${setupVars}
98
     echo "piholeDNS1=${PIHOLE_DNS1}" >> ${setupVars}
95
     echo "piholeDNS2=${PIHOLE_DNS1}" >> ${setupVars}
99
     echo "piholeDNS2=${PIHOLE_DNS1}" >> ${setupVars}
96
 
100
 
97
-    echo 'domain-needed' > /etc/dnsmasq.conf
101
+    echo "addn-hosts=${PIHOLE_ADLIST}" > /etc/dnsmasq.conf
102
+    echo 'domain-needed' >> /etc/dnsmasq.conf
98
     echo 'bogus-priv' >> /etc/dnsmasq.conf
103
     echo 'bogus-priv' >> /etc/dnsmasq.conf
99
     echo 'no-resolv' >> /etc/dnsmasq.conf
104
     echo 'no-resolv' >> /etc/dnsmasq.conf
100
     echo "server=${PIHOLE_DNS1}" >> /etc/dnsmasq.conf
105
     echo "server=${PIHOLE_DNS1}" >> /etc/dnsmasq.conf
103
     echo 'listen-address=127.0.0.1' >> /etc/dnsmasq.conf
108
     echo 'listen-address=127.0.0.1' >> /etc/dnsmasq.conf
104
     echo 'log-queries' >> /etc/dnsmasq.conf
109
     echo 'log-queries' >> /etc/dnsmasq.conf
105
 
110
 
106
-    sed -i "s|@DNS1@|${PIHOLE_DNS1}|g" /etc/dnsmasq.d/01-pihole.conf
107
-    sed -i "s|@DNS2@|${PIHOLE_DNS2}|g" /etc/dnsmasq.d/01-pihole.conf
108
-    sed -i "s|interface=.*|interface=${PIHOLE_IFACE}|g" /etc/dnsmasq.d/01-pihole.conf
109
-    sed -i "s|@IPv4@|${IPv4_address}|g" /etc/dnsmasq.d/01-pihole.conf
110
-    if [ ${#IPv6_address} -gt 0 ]; then
111
-        sed -i "s|@IPv6@|${IPv6_address}|g" /etc/dnsmasq.d/01-pihole.conf
112
-    else
113
-        sed -i '/@IPv6@/d' /etc/dnsmasq.d/01-pihole.conf
114
-    fi
115
-    sed -i "s|@HOSTNAME@|$HOSTNAME|g" /etc/dnsmasq.d/01-pihole.conf
116
-    sed -i "s|addn-hosts=.*|addn-hosts=${PIHOLE_ADLIST}|g" /etc/dnsmasq.d/01-pihole.conf
117
-
118
-    systemctl restart dnsmasq
111
+    #sed -i "s|@DNS1@|${PIHOLE_DNS1}|g" /etc/dnsmasq.d/01-pihole.conf
112
+    #sed -i "s|@DNS2@|${PIHOLE_DNS2}|g" /etc/dnsmasq.d/01-pihole.conf
113
+    #sed -i "s|interface=.*|interface=${PIHOLE_IFACE}|g" /etc/dnsmasq.d/01-pihole.conf
114
+    #sed -i "s|@IPv4@|${IPv4_address}|g" /etc/dnsmasq.d/01-pihole.conf
115
+    #if [ ${#IPv6_address} -gt 0 ]; then
116
+    #    sed -i "s|@IPv6@|${IPv6_address}|g" /etc/dnsmasq.d/01-pihole.conf
117
+    #else
118
+    #    sed -i '/@IPv6@/d' /etc/dnsmasq.d/01-pihole.conf
119
+    #fi
120
+    #sed -i "s|@HOSTNAME@|$HOSTNAME|g" /etc/dnsmasq.d/01-pihole.conf
121
+    #sed -i "s|addn-hosts=.*|addn-hosts=${PIHOLE_ADLIST}|g" /etc/dnsmasq.d/01-pihole.conf
119
 
122
 
120
     pihole -g
123
     pihole -g
124
+    systemctl restart dnsmasq
121
 }
125
 }
122
 
126
 
123
 function pihole_change_upstream_dns {
127
 function pihole_change_upstream_dns {