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'")