Ошибка, затирания файла выгрузки.

This commit is contained in:
2025-11-19 13:26:21 +10:00
parent 123c85ef21
commit bacc4b6959

View File

@@ -191,11 +191,7 @@ if __name__ == "__main__":
# сохраняем в файл
with open(ipv4_out_file, "a") as file:
file.write(f"protocol static static_{clist.lower()} {{\n ipv4 {{ import filter {{ {bgp_community}accept; }}; }};\n{ipv4_list}}}\n")
print(f"Временный файл {ipv4_out_file} создан")
# проверяем, что файл не пустой, сохраняем в постоянный
if os.path.exists(ipv4_out_file) and os.path.getsize(ipv4_out_file) != 0:
print(f"Новый файл выгрузки ipv4 премененён")
os.replace(ipv4_out_file, ipv4_out_file.removesuffix(".tmp"))
print(f"Файл {ipv4_out_file} дополнен")
# сохраняем ipv6
if ipv6_list:
# собираем комьюнити маршрутов
@@ -205,11 +201,15 @@ if __name__ == "__main__":
# сохраняем в файл
with open(ipv6_out_file, "a") as file:
file.write(f"protocol static static_{clist.lower()} {{\n ipv6 {{ import filter {{ {bgp_community}accept; }}; }};\n{ipv6_list}}}\n")
print(f"Временный файл {ipv6_out_file} создан")
# проверяем, что файл не пустой, сохраняем в постоянный
if os.path.exists(ipv6_out_file) and os.path.getsize(ipv6_out_file) != 0:
print(f"Новый файл выгрузки ipv6 премененён")
os.replace(ipv6_out_file, ipv6_out_file.removesuffix(".tmp"))
print(f"Файл {ipv6_out_file} дополнен")
print("")
# bird2 reload
os.system("systemctl reload bird.service")
# проверяем, что временный файл ipv4 не пустой, сохраняем в постоянный
if os.path.exists(ipv4_out_file) and os.path.getsize(ipv4_out_file) != 0:
os.replace(ipv4_out_file, ipv4_out_file.removesuffix(".tmp"))
os.system("systemctl reload bird.service")
print(f"Новый файл выгрузки ipv4 применён")
# проверяем, что временный файл ipv6 не пустой, сохраняем в постоянный
if os.path.exists(ipv6_out_file) and os.path.getsize(ipv6_out_file) != 0:
print(f"Новый файл выгрузки ipv6 применён")
os.replace(ipv6_out_file, ipv6_out_file.removesuffix(".tmp"))
os.system("systemctl reload bird.service")