From afa986e775e0e9a659549f8fd1326ba85c505d83 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 | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/download.py b/download.py index 0f9963b..2f4be48 100755 --- a/download.py +++ b/download.py @@ -384,17 +384,23 @@ if __name__ == "__main__": bgp_filter=f"if net ~ [{','.join(ip_addresses_filter)}] then reject; " if ip_addresses_filter else '' file.write(f"protocol static static_{clist.lower()}_v6 {{\n\tipv6 {{ import filter {{ {bgp_filter}{bgp_community} accept; }}; }};\n\tinclude \"{ipv6_out_file}\";\n}}\n") progres_print([ipv6_bird2_m4, f"добавлен {clist}"]) - - print("\n") + # проверяем, что временный файл конфигурации ipv4 не пустой, сохраняем в постоянный if os.path.exists(ipv4_bird2_m4) and os.path.getsize(ipv4_bird2_m4) != 0: - os.replace(ipv4_bird2_m4, ipv4_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Новый файл конфигурации ipv4 применён\\e[0m' || echo '\\e[31mBird2 error...\\e[0m'") + 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) + # проверяем, что временный файл конфигурации 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) + + 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'")