65 lines
1.2 KiB
Bash
65 lines
1.2 KiB
Bash
#!/bin/sh
|
|
|
|
echo ""
|
|
echo ""
|
|
echo ""
|
|
echo ""
|
|
echo ""
|
|
echo "-----------------------------------"
|
|
echo -e "\\e[32mInstall Global VPN mode\\e[0m"
|
|
echo "-----------------------------------"
|
|
echo ""
|
|
echo ""
|
|
echo ""
|
|
echo ""
|
|
echo ""
|
|
|
|
rm /tmp/dnsmasq.d/domains.lst
|
|
|
|
rm /etc/init.d/getdomains && touch /etc/init.d/getdomains
|
|
|
|
cat > /etc/init.d/getdomains << 'EOF'
|
|
#!/bin/sh /etc/rc.common
|
|
|
|
START=99
|
|
|
|
start() {
|
|
DOMAINS=https://raw.githubusercontent.com/AnotherProksY/allow-domains/main/Russia/inside-dnsmasq-nfset.lst
|
|
count=0
|
|
while true; do
|
|
if curl -m 3 github.com; then
|
|
curl -f $DOMAINS --output /tmp/dnsmasq.d/domains.lst
|
|
break
|
|
else
|
|
echo "GitHub is not available. Check the internet availability [$count]"
|
|
count=$((count+1))
|
|
fi
|
|
done
|
|
|
|
if dnsmasq --conf-file=/tmp/dnsmasq.d/domains.lst --test 2>&1 | grep -q "syntax check OK"; then
|
|
/etc/init.d/dnsmasq restart
|
|
fi
|
|
}
|
|
EOF
|
|
|
|
chmod +x /etc/init.d/getdomains
|
|
|
|
/etc/init.d/getdomains start
|
|
|
|
service dnsmasq restart
|
|
|
|
reboot
|
|
|
|
echo ""
|
|
echo ""
|
|
echo ""
|
|
echo ""
|
|
echo ""
|
|
echo "-----------------------------------"
|
|
echo -e "\\e[32mDone!!!\\e[0m"
|
|
echo "-----------------------------------"
|
|
echo ""
|
|
echo ""
|
|
echo ""
|
|
echo ""
|