Skip to content

Commit bba99ac

Browse files
committed
Доработан код функции восстановления гостевых интерфейсов после обновления пакета.
1 parent 750d7aa commit bba99ac

File tree

11 files changed

+98
-91
lines changed

11 files changed

+98
-91
lines changed

HISTORY.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
## 1.1.7 release 4
22
- Доработан код файлов **iflayerchanged.d/kvas-ips-reset** и **ifstatechanged.d/100-unblock-vpn** для решения #[issue 97](https://github.com/qzeleza/kvas/issues/97)
33
- Доработан код для предотвращения случайного удаления пакета в следствии передачи аргументов содержащих букву или слово "y|yes", при исполнении команды `kvas remove`
4-
- Доработан код по архивации и восстановлению конфигурационных файлов пакета.
4+
- Доработан код по архивации и восстановлению конфигурационных файлов пакета.
5+
- Доработан код функции восстановления гостевых интерфейсов после обновления пакета.
6+
- Исправлена ошибка в коде при добавлении гостевых интерфейсов, вследствие которой, необходимые правила для **ikev2** не добавлялись в **iptables**.
57

68
## 1.1.7 release 3
79
- Исправлена ошибка при импорте доменных имен из файла #[issue 100](https://github.com/qzeleza/kvas/issues/100)

build/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk
22

33
PKG_NAME:=kvas
44
PKG_VERSION:=1.1.7
5-
PKG_RELEASE:=release_3
5+
PKG_RELEASE:=release_4
66
PKG_BUILD_DIR:=$(BUILD_DIR)/${FULL_PACKAGE_NAME}_
77

88
include $(INCLUDE_DIR)/package.mk

build/version

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
VERSION=1.1.7
22
STAGE=release
3-
RELEASE=3
3+
RELEASE=4

ipk/kvas_1.1.7-release_4_all.ipk

570 KB
Binary file not shown.
File renamed without changes.

opt/bin/kvas

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727

2828
if echo "${1}" | grep -qvEi 'uninstall|remove|rm' && [ -z "$(get_config_value "SETUP_FINISHED")" ]; then
2929
print_line
30-
echo "${2}" | grep -q "update" && warning "Запускаем настройку пакета" || {
30+
echo "${2}" | grep -q "upgrade" && warning "Запускаем настройку пакета" || {
3131
error "Настройка пакета не завершена, запускаем настройку пакета" "1"
3232
}
3333
print_line

opt/bin/libs/vpn

+33-38
Original file line numberDiff line numberDiff line change
@@ -845,7 +845,7 @@ cmd_bridge_vpn_access_del() {
845845
ikev2_net_access_del
846846
else
847847
bridge_vpn_access_del "${guest_bridge_id}"
848-
sed -i '/INFACE_GUEST_ENT=/,/^$/ s/'"${guest_bridge_id}"'[,]\{0,1\}//' "${KVAS_CONF_FILE}"
848+
sed -i '/INFACE_GUEST_ENT=/,/^$/ s/'"${guest_bridge_id}"'[,]\{0,1\}//; s/[ ,]//g' "${KVAS_CONF_FILE}"
849849
fi
850850
fi
851851

@@ -875,7 +875,7 @@ bridge_access_add() {
875875
cat < "${KVAS_CONF_FILE}" | grep INFACE_GUEST_ENT | grep -q "${has_guest_nets}" || {
876876
has_guest_nets=$(cat < "${KVAS_CONF_FILE}" | sed -n 's/INFACE_GUEST_ENT=\(.*\)/\1/p')
877877
[ -n "${has_guest_nets}" ] && point=',' || point=''
878-
sed -i "s/\(INFACE_GUEST_ENT=.*\)/\1${point}${guest_bridge_id}/g" "${KVAS_CONF_FILE}"
878+
sed -i "s/\(INFACE_GUEST_ENT=.*\)/\1${point}${guest_bridge_id}/g; s/[ ]//g" "${KVAS_CONF_FILE}"
879879
}
880880

881881
# Слушаем 53 порт гостевого интерфейса
@@ -894,29 +894,6 @@ bridge_access_add() {
894894
}
895895

896896

897-
ikev2_setup(){
898-
899-
ikev2_data="${1}"; enable=${2:-true}
900-
901-
ikev2_dns=$(get_router_ip)
902-
dns_server=$(echo "${ikev2_data}" | grep dns-server | cut -d':' -f2 | sed 's/[\,\" ]//g;')
903-
enable=$(echo "${ikev2_data}" | grep enable | cut -d':' -f2 | sed 's/[\,\" ]//g;')
904-
nat=$(echo "${ikev2_data}" | grep nat | cut -d':' -f2 | sed 's/[\,\" ]//g;')
905-
906-
if [ "${dns_server}" != "${ikev2_dns}" ] || [ "${enable}" != true ] || [ "${nat}" != true ] ;then
907-
# Если DNS отличен от IP роутера или интерфейс отключен
908-
pool_size=$(echo "${ikev2_data}" | grep pool-size | cut -d':' -f2 | sed 's/[\,\" ]//g;')
909-
pool_start=$(echo "${ikev2_data}" | grep pool-start | cut -d':' -f2 | sed 's/[\,\" ]//g;')
910-
multi_login=$(echo "${ikev2_data}" | grep multi-login | cut -d':' -f2 | sed 's/[\,\" ]//g;')
911-
sa_compat=$(echo "${ikev2_data}" | grep sa-compat | cut -d':' -f2 | sed 's/[\,\" ]//g;')
912-
ikev2_dns=$(get_router_ip)
913-
curl -s -d '{"enable": '"${enable}"', "nat": true, "dns-server": "'"${ikev2_dns}"'", "pool-size": "'"${pool_size}"'", "pool-start": "'"${pool_start}"'", "multi-login": "'"${multi_login}"'", "sa-compat": "'"${sa_compat}"'"}' \
914-
"${LOCALHOST_IP}:79/rci/crypto/virtual-ip-server-ikev2" &> /dev/null
915-
sleep 1
916-
fi
917-
918-
}
919-
920897
bridge_vpn_access_add(){
921898

922899
guest_bridge_id=${1}
@@ -986,7 +963,7 @@ bridge_inface_select() {
986963
eval "${1}=$(get_inface_by_ip ${net_ip})" ;
987964
fi
988965
break ;;
989-
* ) error "Введите цифру от 1 до ${total}." ;;
966+
* ) print_line; error "Введите цифру от 1 до ${total}." nl ;;
990967
esac
991968
done
992969
else
@@ -1831,19 +1808,37 @@ switch_vpn_on(){
18311808
fi
18321809
[ "${is_install_stage}" = no ] && cmd_kvas_init "no" &> /dev/null
18331810

1811+
#------------------------------------------------------
1812+
# Если есть подключенные гостевые сети
1813+
#------------------------------------------------------
1814+
interfaces_list=$(get_guest_inface_list_from_config)
1815+
[ -n "${interfaces_list}" ] && {
1816+
1817+
printf '%s\n' "${interfaces_list}" |
1818+
while IFS= read -r iface ; do
1819+
# ready "Подключаем гостевые сети к выбранному VPN подключению..."
1820+
bridge_vpn_access_add "${iface}" #&>/dev/null && when_ok "УСПЕШНО" || when_bad "ОШИБКА"
1821+
done
1822+
}
1823+
1824+
[ -f /opt/etc/cron.5mins/check_vpn ] || {
1825+
ready "Устанавливаем проверку зависания VPN соединения в cron."
1826+
ln -s /opt/apps/kvas/bin/main/check_vpn /opt/etc/cron.5mins/check_vpn && when_ok "УСПЕШНО" || when_bad "ОШИБКА"
1827+
}
1828+
18341829
# Проверяем подключены ли гостевые сети
1835-
guest_net_list=$(get_config_value INFACE_GUEST_ENT | tr ' ' ',')
1836-
if [ -n "${guest_net_list}" ] ; then
1837-
print_line
1838-
echo -e "${RED}ВНИМАНИЕ!${NOCL}"
1839-
echo "Обнаружены гостевые сети: ${guest_net_list}, которые были добавлены для "
1840-
echo "предыдущего VPN соединения. Для подключения клиентов этих сетей "
1841-
echo "к выбранному VPN соединению необходимо их удалить и снова добавить."
1842-
echo "С этой целью воспользуйтесь следующими командами:"
1843-
echo -e "1. ${GREEN}kvas vpn net del${NOCL}"
1844-
echo -e "2. ${GREEN}kvas vpn net add${NOCL}"
1845-
print_line
1846-
fi
1830+
# guest_net_list=$(get_config_value INFACE_GUEST_ENT | tr ' ' ',')
1831+
# if [ -n "${guest_net_list}" ] ; then
1832+
# print_line
1833+
# echo -e "${RED}ВНИМАНИЕ!${NOCL}"
1834+
# echo "Обнаружены гостевые сети: ${guest_net_list}, которые были добавлены для "
1835+
# echo "предыдущего VPN соединения. Для подключения клиентов этих сетей "
1836+
# echo "к выбранному VPN соединению необходимо их удалить и снова добавить."
1837+
# echo "С этой целью воспользуйтесь следующими командами:"
1838+
# echo -e "1. ${GREEN}kvas vpn net del${NOCL}"
1839+
# echo -e "2. ${GREEN}kvas vpn net add${NOCL}"
1840+
# print_line
1841+
# fi
18471842
}
18481843

18491844
# ------------------------------------------------------------------------------------------

opt/bin/main/setup

+25-41
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ setup_adguard(){
7878
# Функция восстановления архивных файлов конфигурации пакета
7979
# $1 - архивный файл конфигурации
8080
# $2 - файл в который необходимо восстановить (назначение)
81-
# $3 - описание файла в именительном падеже, например, "список разблокировки"
81+
# $3 - описание файла в родительном падеже при склонении слова файл - "чего"?, например, "списка разблокировки"
8282
#
8383
restore_backup(){
8484

@@ -88,8 +88,7 @@ restore_backup(){
8888

8989
# Проверяем сохраняли ли ранее файлы конфигурации в архивную папку?
9090
if [ -f "${backup_file}" ]; then
91-
warning "Обнаружен архивный ${description}..."
92-
print_line
91+
# warning "Обнаружен архивный файл ${description}..."
9392
log_in_file "Файл ${description} ВОССТАНОВЛЕН из архива."
9493
ready "Файл ${description} восстановлен"
9594
if mv -f "${backup_file}" "${dest_file}" ; then
@@ -99,23 +98,25 @@ restore_backup(){
9998
log_in_file "ОШИБКА: ${description} не восстановлен."
10099
exit 1
101100
fi
101+
# print_line
102102
else
103103
# Если нет архивной копии файла, то в случае наличия файла
104104
# по умолчанию в настройках пакета - восстанавливаем его
105105
file_name=$(basename "${dest_file}")
106106
kvas_config_path=/opt/apps/kvas/etc/conf
107107

108108
if [ -f "${kvas_config_path}/${file_name}" ]; then
109-
110-
log_in_file "УСТАНОВЛЕН ${description} ПО УМОЛЧАНИЮ."
111-
ready "Копируем ${description} по умолчанию"
109+
# warning "Архивный файл ${description} не обнаружен."
110+
ready "Копируем файл ${description} по умолчанию"
112111
if cp -f "${kvas_config_path}/${file_name}" "${dest_file}" &>/dev/null ; then
113-
when_ok "ГОТОВО"
112+
log_in_file "УСТАНОВЛЕН файл ${description} ПО УМОЛЧАНИЮ."
113+
when_ok "УСПЕШНО"
114114
else
115115
when_bad "ОШИБКА"
116-
log_in_file "ОШИБКА: ${description} по умолчанию не восстановлен."
116+
log_in_file "ОШИБКА: файл ${description} по умолчанию не восстановлен."
117117
exit 1
118118
fi
119+
# print_line
119120
fi
120121
fi
121122

@@ -154,7 +155,7 @@ stop_dnsmasq(){
154155
/opt/etc/init.d/S56dnsmasq stop &> /dev/null
155156
[ $? = 0 ] && when_ok "УСПЕШНО" || when_bad "ОШИБКА"
156157
fi
157-
ready "Архивируем файл конфигурации службы dnsmasq"
158+
ready "Архивируем файл службы S56dnsmasq"
158159
mv /opt/etc/init.d/S56dnsmasq /opt/etc/init.d/K56dnsmasq
159160
[ $? = 0 ] && when_ok "УСПЕШНО" || when_bad "ОШИБКА"
160161
print_line
@@ -173,7 +174,7 @@ stop_crypt(){
173174
[ $? = 0 ] && when_ok "УСПЕШНО" || when_bad "ОШИБКА"
174175
fi
175176

176-
ready "Архивируем файл конфигурации службы dnscrypt-proxy2"
177+
ready "Архивируем файл службы S09dnscrypt-proxy2"
177178
mv /opt/etc/init.d/S09dnscrypt-proxy2 /opt/etc/init.d/K09dnscrypt-proxy2
178179
[ $? = 0 ] && when_ok "УСПЕШНО" || when_bad "ОШИБКА"
179180
print_line
@@ -258,21 +259,21 @@ set_previous_condition(){
258259

259260
# восставившем архивные копии файлов конфигурации
260261
restore_backups(){
261-
restore_backup "${KVAS_LIST_FILE_BACKUP}" "${UNBLOCK_LIST_FILE}" "список разблокировки"
262-
restore_backup "${KVAS_CONFIG_BACKUP}" "${KVAS_CONF_FILE}" "конфигурация пакета Квас"
262+
restore_backup "${KVAS_LIST_FILE_BACKUP}" "${UNBLOCK_LIST_FILE}" "списка разблокировки"
263+
restore_backup "${KVAS_CONFIG_BACKUP}" "${KVAS_CONF_FILE}" "конфигурации пакета Квас"
263264

264-
restore_backup "${ADGUARDHOME_CONFIG_BACKUP}" "${ADGUARDHOME_CONFIG}" "конфигурация AdGuardHome"
265-
restore_backup "${ADGUARD_IPSET_FILE_BACKUP}" "${ADGUARD_IPSET_FILE}" "список ipset для AdGuardHome"
265+
restore_backup "${ADGUARDHOME_CONFIG_BACKUP}" "${ADGUARDHOME_CONFIG}" "конфигурации AdGuardHome"
266+
restore_backup "${ADGUARD_IPSET_FILE_BACKUP}" "${ADGUARD_IPSET_FILE}" "списка ipset для AdGuardHome"
266267

267-
restore_backup "${SHADOWSOCKS_CONF_BACKUP}" "${SHADOWSOCKS_CONF}" "конфигурация Shadowsocks"
268+
restore_backup "${SHADOWSOCKS_CONF_BACKUP}" "${SHADOWSOCKS_CONF}" "конфигурации Shadowsocks"
268269

269-
restore_backup "${DNSMASQ_CONFIG_BACKUP}" "${DNSMASQ_CONFIG}" "конфигурация dnsmasq"
270-
restore_backup "${DNSMASQ_IPSET_HOSTS_BACKUP}" "${DNSMASQ_IPSET_HOSTS}" "список ipset для dnsmasq"
270+
restore_backup "${DNSMASQ_CONFIG_BACKUP}" "${DNSMASQ_CONFIG}" "конфигурации dnsmasq"
271+
restore_backup "${DNSMASQ_IPSET_HOSTS_BACKUP}" "${DNSMASQ_IPSET_HOSTS}" "списка ipset для dnsmasq"
271272

272-
restore_backup "${DNSCRYPT_CONFIG_BACKUP}" "${DNSCRYPT_CONFIG}" "конфигурация dnscrypt_proxy2"
273-
restore_backup "${ADBLOCK_LIST_EXCEPTION_BACKUP}" "${ADBLOCK_LIST_EXCEPTION}" "список хостов-исключений для блокировки рекламы"
274-
restore_backup "${ADBLOCK_HOSTS_FILE_BACKUP}" "${ADBLOCK_HOSTS_FILE}" "список хостов для блокировки рекламы"
275-
restore_backup "${ADBLOCK_SOURCES_LIST_BACKUP}" "${ADBLOCK_SOURCES_LIST}" "список источников хостов для блокировки рекламы"
273+
restore_backup "${DNSCRYPT_CONFIG_BACKUP}" "${DNSCRYPT_CONFIG}" "конфигурации dnscrypt_proxy2"
274+
restore_backup "${ADBLOCK_LIST_EXCEPTION_BACKUP}" "${ADBLOCK_LIST_EXCEPTION}" "списка хостов-исключений для блокировки рекламы"
275+
restore_backup "${ADBLOCK_HOSTS_FILE_BACKUP}" "${ADBLOCK_HOSTS_FILE}" "списка хостов для блокировки рекламы"
276+
restore_backup "${ADBLOCK_SOURCES_LIST_BACKUP}" "${ADBLOCK_SOURCES_LIST}" "списка источников хостов для блокировки рекламы"
276277
# restore_backup "${}" "${}" ""
277278
}
278279

@@ -368,6 +369,7 @@ cmd_install(){
368369
# ВОССТАНАВЛИВАЕМ ФАЙЛ СО СПИСКОМ РАЗБЛОКИРОВКИ
369370
#------------------------------------------------------
370371
restore_backups
372+
print_line
371373

372374
set_config_value APP_VERSION "${new_ver}"
373375
set_config_value APP_RELEASE "${new_rel}"
@@ -433,24 +435,6 @@ cmd_install(){
433435
fi
434436

435437

436-
#------------------------------------------------------
437-
# Если есть подключенные гостевые сети
438-
#------------------------------------------------------
439-
interfaces_list=$(get_guest_inface_list_from_config)
440-
[ -n "${interfaces_list}" ] && {
441-
442-
printf '%s\n' "${interfaces_list}" |
443-
while IFS= read -r iface ; do
444-
ready "Подключаем гостевые сети к выбранному VPN подключению..."
445-
bridge_vpn_access_add "${iface}" &>/dev/null && when_ok "УСПЕШНО" || when_bad "ОШИБКА"
446-
done
447-
}
448-
449-
[ -f /opt/etc/cron.5mins/check_vpn ] || {
450-
ready "Устанавливаем проверку зависания VPN соединения в cron."
451-
ln -s /opt/apps/kvas/bin/main/check_vpn /opt/etc/cron.5mins/check_vpn && when_ok "УСПЕШНО" || when_bad "ОШИБКА"
452-
}
453-
454438

455439
#------------------------------------------------------
456440
# Запускаем КВАС в работу
@@ -491,7 +475,7 @@ cmd_uninstall() {
491475
rm_type=${1}; auto=''; sure="${2}"
492476
answer_yes='y|Y|Yes|yes|YES|да|Да|ДА'
493477
[ -n "${APP_RELEASE}" ] && rel="-${APP_RELEASE}" || rel=''
494-
echo -e "Удаление пакета ${GREEN}КВАС™${NOCL} версия ${GREEN}${APP_VERSION}${rel}${NOCL}..."
478+
echo -e "Удаление пакета ${GREEN}КВАС™${NOCL} версии ${GREEN}${APP_VERSION}${rel}${NOCL}..."
495479

496480

497481
if [[ ${rm_type} =~ "${answer_yes}" ]] || [[ ${sure} =~ "${answer_yes}" ]] ; then
@@ -504,7 +488,6 @@ cmd_uninstall() {
504488

505489
if echo "${answer}" | grep -qi y ; then
506490

507-
[ -z "${rm_type}" ] && mess="Удаляем все архивные данные, зависимые пакеты оставляем."
508491
if [ "${rm_type}" = full ]; then
509492
mess="Удаляем все архивные данные и все зависимые пакеты..."
510493
auto='--autoremove'
@@ -513,6 +496,7 @@ cmd_uninstall() {
513496
else
514497
# Сохраняем значимые файлы конфигурации
515498
save_backups
499+
mess="Удаляем все архивные данные, зависимые пакеты оставляем."
516500
fi
517501
[ -z "${sure}" ] && print_line
518502
echo "${mess}"

opt/bin/main/upgrade

+2-1
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,8 @@ else
138138
sleep 1
139139

140140
clear
141-
kvas setup install "${UPDATE_MODE}" && {
141+
[ "${UPDATE_MODE}" ] && mode=upgrade
142+
kvas setup "${mode}" && {
142143
echo 'Тестируем настройки...'
143144
kvas test upgrade
144145
}

opt/etc/conf/kvas.conf

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
APP_VERSION=1.1.7
2-
APP_RELEASE=release-3
2+
APP_RELEASE=release-4
33

44
DNS_DEFAULT=9.9.9.9
55
DNS_STATIC_1=9.9.9.9

opt/etc/ndm/ndm

+31-6
Original file line numberDiff line numberDiff line change
@@ -99,19 +99,19 @@ cmd_vpn_iptable_flush() {
9999

100100

101101
del_all_net_from_config(){
102-
sed -i 's/\(INFACE_GUEST_ENT=\).*/\1/' "${KVAS_CONF_FILE}"
102+
sed -i 's/\(INFACE_GUEST_ENT=\).*/\1/; s/[ ,]//g' "${KVAS_CONF_FILE}"
103103
}
104104

105105
del_ikev2_net_from_config(){
106-
has_guest_nets=$(cat < "${KVAS_CONF_FILE}" | sed -n 's/INFACE_GUEST_ENT=\(.*\)/\1/p;'| sed 's/[ ]//g; s/^\,//')
106+
has_guest_nets=$(cat < "${KVAS_CONF_FILE}" | sed -n 's/INFACE_GUEST_ENT=\(.*\)/\1/p;'| sed 's/[ ,]//g')
107107
[ -n "${has_guest_nets}" ] && point=',' || point=''
108-
sed -i '/INFACE_GUEST_ENT=/,/^$/ s/ikev2[,]\{0,1\}//' "${KVAS_CONF_FILE}"
108+
sed -i '/INFACE_GUEST_ENT=/,/^$/ s/ikev2[,]\{0,1\}//; s/[ ]//g' "${KVAS_CONF_FILE}"
109109
}
110110
add_ikev2_net_to_config(){
111-
has_guest_nets=$(cat < "${KVAS_CONF_FILE}" | sed -n 's/INFACE_GUEST_ENT=\(.*\)/\1/p;'| sed 's/[ ]//g; s/^\,//')
111+
has_guest_nets=$(cat < "${KVAS_CONF_FILE}" | sed -n 's/INFACE_GUEST_ENT=\(.*\)/\1/p;'| sed 's/[ ]//g')
112112
[ -n "${has_guest_nets}" ] && point=',' || point=''
113113
del_ikev2_net_from_config
114-
sed -i "s/\(INFACE_GUEST_ENT=.*\)/\1${point}ikev2/g" "${KVAS_CONF_FILE}"
114+
sed -i "s/\(INFACE_GUEST_ENT=.*\)/\1${point}ikev2/g; s/[ ]//g" "${KVAS_CONF_FILE}"
115115
}
116116

117117
# ------------------------------------------------------------------------------------------
@@ -578,6 +578,31 @@ ikev2_net_access_del(){
578578
}
579579

580580

581+
ikev2_setup(){
582+
583+
ikev2_data="${1}"; enable=${2:-true}
584+
585+
ikev2_dns=$(get_router_ip)
586+
dns_server=$(echo "${ikev2_data}" | grep dns-server | cut -d':' -f2 | sed 's/[\,\" ]//g;')
587+
enable=$(echo "${ikev2_data}" | grep enable | cut -d':' -f2 | sed 's/[\,\" ]//g;')
588+
nat=$(echo "${ikev2_data}" | grep nat | cut -d':' -f2 | sed 's/[\,\" ]//g;')
589+
590+
if [ "${dns_server}" != "${ikev2_dns}" ] || [ "${enable}" != true ] || [ "${nat}" != true ] ;then
591+
# Если DNS отличен от IP роутера или интерфейс отключен
592+
pool_size=$(echo "${ikev2_data}" | grep pool-size | cut -d':' -f2 | sed 's/[\,\" ]//g;')
593+
pool_start=$(echo "${ikev2_data}" | grep pool-start | cut -d':' -f2 | sed 's/[\,\" ]//g;')
594+
multi_login=$(echo "${ikev2_data}" | grep multi-login | cut -d':' -f2 | sed 's/[\,\" ]//g;')
595+
sa_compat=$(echo "${ikev2_data}" | grep sa-compat | cut -d':' -f2 | sed 's/[\,\" ]//g;')
596+
ikev2_dns=$(get_router_ip)
597+
curl -s -d '{"enable": '"${enable}"', "nat": true, "dns-server": "'"${ikev2_dns}"'", "pool-size": "'"${pool_size}"'", "pool-start": "'"${pool_start}"'", "multi-login": "'"${multi_login}"'", "sa-compat": "'"${sa_compat}"'"}' \
598+
"${LOCALHOST_IP}:79/rci/crypto/virtual-ip-server-ikev2" &> /dev/null
599+
sleep 1
600+
fi
601+
602+
}
603+
604+
605+
581606

582607
ikev2_net_access_add(){
583608
#set -x
@@ -587,7 +612,7 @@ ikev2_net_access_add(){
587612

588613
ikev2_setup "${ikev2}"
589614

590-
ready "Добавление интерфейса \"VPN-сервер IKEv2\" [${net_pool}] завершено" && {
615+
ready "Добавление гостевого интерфейса \"VPN-сервер IKEv2\" [${net_pool}] завершено" && {
591616

592617
net_ip=$(echo "${net_pool}" | sed 's/\.[0-9]\{1,3\}$/.1/')
593618
net_pool=$(echo "${net_pool}" | sed 's/\.[0-9]\{1,3\}$/.0\/24/')

0 commit comments

Comments
 (0)