Исправление форматирования файла конфигурации bird2.
This commit is contained in:
@@ -100,7 +100,7 @@ def list_ip(c_dict: dict = []):
|
|||||||
# более мягкое сжатие
|
# более мягкое сжатие
|
||||||
Root.collapse(1,Root.real_ip_records_count)
|
Root.collapse(1,Root.real_ip_records_count)
|
||||||
# возвращаем результат
|
# возвращаем результат
|
||||||
ipv4_list:str=Root.returnCollapsedTree(' route {addr}/{masklen} blackhole;')
|
ipv4_list:str=Root.returnCollapsedTree('route {addr}/{masklen} blackhole;')
|
||||||
else:
|
else:
|
||||||
ipv4_list:bool=False
|
ipv4_list:bool=False
|
||||||
|
|
||||||
@@ -194,10 +194,10 @@ if __name__ == "__main__":
|
|||||||
bgp_community+=f"bgp_community.add(({str(c).replace(':',',')})); "
|
bgp_community+=f"bgp_community.add(({str(c).replace(':',',')})); "
|
||||||
# обновляем временный файл конфигурации ipv4
|
# обновляем временный файл конфигурации ipv4
|
||||||
with open(ipv4_bird2_m4, "a") as file:
|
with open(ipv4_bird2_m4, "a") as file:
|
||||||
file.write(f"protocol static static_{clist.lower()} {{ ipv4 {{ import filter {{ {bgp_community}accept; }}; }}; include \"{ipv4_out_file}\"; }}\n")
|
file.write(f"protocol static static_{clist.lower()} {{\n\tipv4 {{ import filter {{ {bgp_community}accept; }}; }};\n\tinclude \"{ipv4_out_file}\";\n}}\n")
|
||||||
# обновляем временный файл конфигурации ipv6
|
# обновляем временный файл конфигурации ipv6
|
||||||
with open(ipv6_bird2_m4, "a") as file:
|
with open(ipv6_bird2_m4, "a") as file:
|
||||||
file.write(f"protocol static static_{clist.lower()} {{ ipv6 {{ import filter {{ {bgp_community}accept; }}; }}; include \"{ipv6_out_file}\"; }}\n")
|
file.write(f"protocol static static_{clist.lower()} {{\n\tipv6 {{ import filter {{ {bgp_community}accept; }}; }};\n\tinclude \"{ipv6_out_file}\";\n}}\n")
|
||||||
# проверяем, что временный файл конфигурации ipv4 не пустой, сохраняем в постоянный
|
# проверяем, что временный файл конфигурации ipv4 не пустой, сохраняем в постоянный
|
||||||
if os.path.exists(ipv4_bird2_m4) and os.path.getsize(ipv4_bird2_m4) != 0:
|
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.replace(ipv4_bird2_m4, ipv4_bird2_m4.removesuffix(".tmp"))
|
||||||
|
|||||||
Reference in New Issue
Block a user