I tried that, but it doesn't work.
ros code
:foreach ip in=[/ip firewall address-list find] do { :foreach ip2 in=[/ppp active find] do { :if ($ip != ip2) do={/ip firewall address-list [:find address=$ip2} } }
:foreach ip in=[/ip firewall address-list find] do { :foreach ip2 in=[/ppp active find] do { :if ($ip != ip2) do={/ip firewall address-list [:find address=$ip2} } }
/ip firewall address-list :foreach ip in=[find] do={ :if ([:len [/ppp active find address=[get $ip address]]] = 0) do={ remove [find address=[get $ip address]] } }
/ip firewall address-list :foreach ip in=[find] do={ :local add [get $ip address] :if ([:len [/ppp active find address=$add]] = 0) do={ remove $ip } }HTH