From 0525f17c6bed336c859c5b60e23e66d7bfbc1140 Mon Sep 17 00:00:00 2001 From: CodeRoK7 <58553260+CodeRoK7@users.noreply.github.com> Date: Wed, 26 Feb 2025 15:59:08 +0500 Subject: [PATCH] Fix bug delete interface AWG and not add zone AWG --- awg_config.sh | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/awg_config.sh b/awg_config.sh index 11f6625..a06c7dd 100644 --- a/awg_config.sh +++ b/awg_config.sh @@ -174,7 +174,7 @@ AllowedIPs=$(echo "$AllowedIPs" | cut -d',' -f1) EndpointIP=$(echo "$Endpoint" | cut -d':' -f1) EndpointPort=$(echo "$Endpoint" | cut -d':' -f2) -echo "Create and configure tunnel AmneziaWG WARP..." +printf "\033[32;1mCreate and configure tunnel AmneziaWG WARP...\033[0m\n" #задаём имя интерфейса INTERFACE_NAME="awg_route10" @@ -233,6 +233,26 @@ if ! uci show firewall | grep -q "@forwarding.*name='${ZONE_NAME}'"; then uci commit firewall fi +# Получаем список всех зон +ZONES=$(uci show firewall | grep "zone$" | cut -d'=' -f1) +#echo $ZONES +# Циклически проходим по всем зонам +for zone in $ZONES; do + # Получаем имя зоны + CURR_ZONE_NAME=$(uci get $zone.name) + #echo $CURR_ZONE_NAME + # Проверяем, является ли это зона с именем "$ZONE_NAME" + if [ "$CURR_ZONE_NAME" = "$ZONE_NAME" ]; then + # Проверяем, существует ли интерфейс в зоне + if ! uci get $zone.network | grep -q "$INTERFACE_NAME"; then + # Добавляем интерфейс в зону + uci add_list $zone.network="$INTERFACE_NAME" + uci commit firewall + #echo "Интерфейс '$INTERFACE_NAME' добавлен в зону '$ZONE_NAME'" + fi + fi +done + if [ -f "/etc/init.d/podkop" ]; then path_podkop_config="/etc/config/podkop" path_podkop_config_backup="/root/podkop"