Добавил файл getconfig.sh
This commit is contained in:
@@ -0,0 +1,88 @@
|
||||
#!/bin/sh
|
||||
|
||||
echo ""
|
||||
echo ""
|
||||
echo ""
|
||||
echo ""
|
||||
echo ""
|
||||
echo "-----------------------------------"
|
||||
echo -e "\e[32mRouter OfficialVPN update (do not turn off the power)\e[0m"
|
||||
echo "-----------------------------------"
|
||||
echo ""
|
||||
echo ""
|
||||
echo ""
|
||||
echo ""
|
||||
echo ""
|
||||
|
||||
|
||||
# 1. Создать скрипт для автоматического получения конфига
|
||||
cat > /etc/hotplug.d/iface/40-getvpnconfig << EOF
|
||||
#!/bin/sh
|
||||
|
||||
sleep 10
|
||||
|
||||
ROUTER_MAC=\$(uci show network.@device[1].macaddr | cut -d"'" -f 2 | tr -d ':' | awk '{ print toupper(\$0) }')
|
||||
SINGBOX_CONFIG_PATH='/etc/sing-box/config.json'
|
||||
|
||||
/etc/init.d/getdomains start
|
||||
|
||||
request_vpn_config() {
|
||||
REQUEST_URI="https://getconfig.tgvpnbot.com/getrouterconfig?routermac=\$ROUTER_MAC"
|
||||
|
||||
curl \$REQUEST_URI > \$SINGBOX_CONFIG_PATH
|
||||
|
||||
service sing-box restart
|
||||
}
|
||||
|
||||
if [ -e \$SINGBOX_CONFIG_PATH ]
|
||||
then
|
||||
SINGBOX_CONFIG_EMPTY=\$(cat \$SINGBOX_CONFIG_PATH)
|
||||
if [ -z "\${SINGBOX_CONFIG_EMPTY}" ]
|
||||
then
|
||||
request_vpn_config
|
||||
else
|
||||
exit 0
|
||||
fi
|
||||
else
|
||||
request_vpn_config
|
||||
fi
|
||||
EOF
|
||||
|
||||
# 2. Скопировать скрипт в другую директорию
|
||||
cp /etc/hotplug.d/iface/40-getvpnconfig /etc/hotplug.d/net/
|
||||
|
||||
# 3. Добавить права на исполнение
|
||||
chmod +x /etc/hotplug.d/iface/40-getvpnconfig
|
||||
|
||||
# 4. Удалить старый конфиг (если он есть)
|
||||
rm -rf /etc/sing-box/config.json
|
||||
|
||||
# 5. Запустить скрипт 40-getvpnconfig
|
||||
/etc/hotplug.d/iface/40-getvpnconfig
|
||||
|
||||
# 5. Обновление пакетов openwrt
|
||||
opkg update
|
||||
|
||||
echo ""
|
||||
echo ""
|
||||
echo ""
|
||||
echo ""
|
||||
echo ""
|
||||
echo "-----------------------------------"
|
||||
echo -e "\e[32mOfficialVPN router has been updated! Thanks for waiting\e[0m"
|
||||
echo "-----------------------------------"
|
||||
echo ""
|
||||
echo ""
|
||||
echo ""
|
||||
echo ""
|
||||
echo ""
|
||||
echo "-----------------------------------"
|
||||
echo -e "\e[32mThe router will reboot\e[0m"
|
||||
echo "-----------------------------------"
|
||||
echo ""
|
||||
echo ""
|
||||
echo ""
|
||||
echo ""
|
||||
echo ""
|
||||
|
||||
reboot
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 937 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 932 KiB |
Reference in New Issue
Block a user