From 157f3348742e9ba69909c29777669362b3b98d69 Mon Sep 17 00:00:00 2001 From: "a.chernenko" Date: Fri, 5 Dec 2025 01:01:17 +1000 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD/=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D1=91=D0=BD=20=D0=B2?= =?UTF-8?q?=D1=8B=D0=B2=D0=BE=D0=B4=20=D0=B2=20=D1=82=D0=B5=D1=80=D0=BC?= =?UTF-8?q?=D0=B8=D0=BD=D0=B0=D0=BB.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- download.py | 40 +++++++++++++++++++++++----------------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/download.py b/download.py index 0f9963b..3efa6dd 100755 --- a/download.py +++ b/download.py @@ -18,7 +18,7 @@ ipv4_find_str=re.compile(r"(?/dev/null 2>&1 || \ - systemctl restart bird.service >/dev/null 2>&1 && \ - echo '\\e[32mНовый файл конфигурации ipv4 применён\\e[0m' || echo '\\e[31mBird2 error...\\e[0m'") + progres_print([f"В {ipv6_bird2_m4}", f"добавлен {clist}"]) + # проверяем, что временный файл конфигурации ipv6 не пустой, сохраняем в постоянный if os.path.exists(ipv6_bird2_m4) and os.path.getsize(ipv6_bird2_m4) != 0: - os.replace(ipv6_bird2_m4, ipv6_bird2_m4.removesuffix(".tmp")) - os.system("systemctl reload bird.service >/dev/null 2>&1 || \ - systemctl restart bird.service >/dev/null 2>&1 && \ - echo '\\e[32mНовый файл конфигурации ipv6 применён\\e[0m' || echo '\\e[31mBird2 error...\\e[0m'") + os.replace(ipv6_bird2_m4, config_ipv6:=ipv6_bird2_m4.removesuffix(".tmp")) + progres_print([f"Конфиг {ipv6_bird2_m4}", f"перемещён в {os.path.basename(config_ipv6)}"]) + else: + progres_print([f"Конфиг {ipv6_bird2_m4}", f"отсутствует/пуст"], 1) + + # проверяем, что временный файл конфигурации ipv4 не пустой, сохраняем в постоянный + if os.path.exists(ipv4_bird2_m4) and os.path.getsize(ipv4_bird2_m4) != 0: + os.replace(ipv4_bird2_m4, config_ipv4:=ipv4_bird2_m4.removesuffix(".tmp")) + progres_print([f"Конфиг {ipv4_bird2_m4}", f"перемещён в {os.path.basename(config_ipv4)}"]) + else: + progres_print([f"Конфиг {ipv4_bird2_m4}", f"отсутствует/пуст"], 1) + + print("\n") + # реконфигурирование Bird2 + os.system("systemctl reload bird.service >/dev/null 2>&1 || \ + systemctl restart bird.service >/dev/null 2>&1 && \ + echo '\\e[32mНовый конфиг Bird2 применён\\e[0m' || echo '\\e[31mBird2 error...\\e[0m'")