89 lines
1.9 KiB
Bash
89 lines
1.9 KiB
Bash
#!/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
|