diff --git a/getconfig.sh b/getconfig.sh index f8d0f55..92d33be 100644 --- a/getconfig.sh +++ b/getconfig.sh @@ -15,7 +15,44 @@ echo "" echo "" -# 1. Создать скрипт для автоматического получения конфига +# 1. Обновить скрипт getdomains +cat > /etc/init.d/getdomains << EOF +#!/bin/sh /etc/rc.common + +START=99 + +start () { + VPN_NOT_WOKRING=$(sing-box -c /etc/sing-box/config.json tools fetch instagram.com 2>&1 | grep FATAL) + if [ -z "${VPN_NOT_WOKRING}" ] + then + # WITHOUT YOUTUBE + DOMAINS=https://raw.githubusercontent.com/AnotherProksY/allow-domains-no-youtube/main/Russia/inside-dnsmasq-nfset.lst + else + # WITH YOUTUBE + DOMAINS=https://raw.githubusercontent.com/AnotherProksY/allow-domains/main/Russia/inside-dnsmasq-nfset.lst + fi + + 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 + +# 2. Даем права на выполнение +chmod +x /etc/init.d/getdomains + +# 3. Создать скрипт для автоматического получения конфига cat > /etc/hotplug.d/iface/40-getvpnconfig << EOF #!/bin/sh @@ -48,21 +85,44 @@ else fi EOF -# 2. Скопировать скрипт в другую директорию +# 4. Скопировать скрипт в другую директорию cp /etc/hotplug.d/iface/40-getvpnconfig /etc/hotplug.d/net/ -# 3. Добавить права на исполнение +# 5. Добавить права на исполнение chmod +x /etc/hotplug.d/iface/40-getvpnconfig -# 4. Удалить старый конфиг (если он есть) +# 6. Обновление пакетов openwrt +opkg update + +# 7. Скачиваем файлы zapret в /tmp +wget -O /tmp/zapret-core.ipk https://raw.githubusercontent.com/AnotherProksY/TelegraphImages/main/zapret-files/zapret-core.ipk +wget -O /tmp/luciapp-zapret.ipk https://raw.githubusercontent.com/AnotherProksY/TelegraphImages/main/zapret-files/luciapp-zapret.ipk + +# 8. Устанавливаем файлы +if opkg install /tmp/zapret-core.ipk; then + echo "Zapret installed successfully." +else + echo "Failed to install Zapret." + exit 1 +fi + +if opkg install /tmp/luciapp-zapret.ipk; then + echo "LuCI app installed successfully." +else + echo "Failed to install LuCI app." + exit 1 +fi + +# 9. Удаляем файлы zapret из /tmp +rm /tmp/zapret-core.ipk +rm /tmp/luciapp-zapret.ipk + +# 10. Удалить старый конфиг (если он есть) rm -rf /etc/sing-box/config.json -# 5. Запустить скрипт 40-getvpnconfig +# 11. Запустить скрипт 40-getvpnconfig /etc/hotplug.d/iface/40-getvpnconfig -# 5. Обновление пакетов openwrt -opkg update - echo "" echo "" echo ""