Есть скрипт (ниже), в чистит коннтрак (так сложилось что это баг ROS и приходится скриптом реализовывать), возникла проблема, иногда, в цикле, возникает ошибка и эта зараза останавливает работу.
Не то чтобы лень думать и копать старые темы, просто что-бы я не предпринимал - при ошибке он всё равно тормозиться, при выполнении ручками - отрабатывает.
Действия задвоены специально, для полной уверенности что очистит коннтрак
Ткните носом, куда вставить проверку на ошибку, чтоб оно отрабатывало
Код: Выделить всё
/interface 6to4 set disabled=yes [find comment="EU"];
:foreach p in=[/routing bgp peer find where name="EU"] do={
/routing bgp peer disable $p;
}
:foreach i in=[/ip firewall connection find dst-address~"^62.205.157.173"] do={ /ip firewall connection remove $i }
:foreach ii in=[/ip firewall connection find src-address~"^62.205.157.173"] do={ /ip firewall connection remove $ii }
/ip firewall connection remove [find where src-address~"^62.205.157.173"]
/ip firewall connection remove [find where dst-address~"^62.205.157.173"]
:foreach i in=[/ipv6 firewall connection find dst-address~"^2a01:d0:7fff:f7::1"] do={ /ip firewall connection remove $i }
:foreach ii in=[/ipv6 firewall connection find src-address~"^2a01:d0:7fff:f7::1"] do={ /ip firewall connection remove $ii }
/ipv6 firewall connection remove [find where src-address~"^2a01:d0:7fff:f7::1"]
/ipv6 firewall connection remove [find where dst-address~"^2a01:d0:7fff:f7::1"]
:foreach i in=[/ip firewall connection find dst-address~"^62.205.157.173"] do={ /ip firewall connection remove $i }
:foreach ii in=[/ip firewall connection find src-address~"^62.205.157.173"] do={ /ip firewall connection remove $ii }
/ip firewall connection remove [find where src-address~"^62.205.157.173"]
/ip firewall connection remove [find where dst-address~"^62.205.157.173"]
:foreach i in=[/ipv6 firewall connection find dst-address~"^2a01:d0:7fff:f7::1"] do={ /ip firewall connection remove $i }
:foreach ii in=[/ipv6 firewall connection find src-address~"^2a01:d0:7fff:f7::1"] do={ /ip firewall connection remove $ii }
/ipv6 firewall connection remove [find where src-address~"^2a01:d0:7fff:f7::1"]
/ipv6 firewall connection remove [find where dst-address~"^2a01:d0:7fff:f7::1"]
/interface 6to4 set disabled=no [find comment="EU"];
:foreach p in=[/routing bgp peer find where name="EU"] do={
/routing bgp peer enable $p;
}