准备
workspace
cd ~
mkdir g
cd g
#准备域名列表文件
mkdir /etc/g/
touch /etc/g/g.txt
#准备dnsmasq配置文件
mkdir /etc/dnsmasq.d/
touch /etc/dnsmasq.d/g.conf
echo "conf-dir=/etc/dnsmasq.d">>/etc/dnsmasq.conf
gadd.sh
cd ~/g
touch gadd.sh && chmod a+x gadd.sh && vi gadd.sh
#!/bin/sh
touch /etc/g/g.txt
echo "">>/etc/g/g.txt
touch /etc/g/guniq.txt
cat /etc/g/g.txt | sort | uniq > /etc/g/guniq.txt
cat /etc/g/guniq.txt > /etc/g/g.txt
touch /etc/dnsmasq.d/g.conf
cat /etc/g/g.txt | awk '{print "server=/""/8.8.8.8\nipset=/"$1"/vpn"}'>/etc/dnsmasq.d/g.conf
/etc/init.d/dnsmasq restart
使用方法
./gadd.sh facebook.com
gdelete.sh
cd ~/g
touch gdelete.sh && chmod a+x gdelete.sh && vi gdelete.sh
#!/bin/sh
touch /etc/g/g.txt
sed -i "//d" /etc/g/g.txt
touch /etc/g/guniq.txt
cat /etc/g/g.txt | sort | uniq > /etc/g/guniq.txt
cat /etc/g/guniq.txt > /etc/g/g.txt
touch /etc/dnsmasq.d/g.conf
cat /etc/g/g.txt | awk '{print "server=/""/8.8.8.8\nipset=/"$1"/vpn"}'>/etc/dnsmasq.d/g.conf
/etc/init.d/dnsmasq restart
使用方法
./delete.sh facebook.com
glist.sh
touch glist.sh && chmod a+x glist.sh && vi glist.sh
#!/bin/sh
cat /etc/g/g.txt
安装
cp gadd.sh /usr/bin/gadd
cp glist.sh /usr/bin/glist
cp gdelete.sh /usr/bin/gdelete
或者
ln -s `pwd`/gadd.sh /usr/bin/gadd
ln -s `pwd`/glist.sh /usr/bin/glist
ln -s `pwd`/gdelete.sh /usr/bin/gdelete
安装后可以直接使用
gadd google.com
glist
gdelete google.com
glist
卸载
rm /usr/bin/gadd
rm /usr/bin/glist
rm /usr/bin/gdelete