This does not export them as it only exports the non-dynamic entries:
Code: Select all
/ip firewall address-list export
--jeroen
/ip firewall address-list export
/ip address print detail file=ipaddress
Or something like this:Bump. Anyone?
--jeroen
:local text
foreach k,v in [/ip address find dynamic=yes] do={
:set text "$text\$[/ip address get $v address]"
}
/execute script=":put \"$text\"" file=dynaddresses.txt
/execute script="foreach k,v in [/ip address find dynamic=yes] do={:put [/ip address get \$v address];}" file=dynaddresses.txt
I encapsulated everything in a script and it works! Thank you very much.One more variation for previous one:Possibly can export longer 4096 bytes due to not uses string buffer but not sure - need to be checkedCode: Select all/execute script="foreach k,v in [/ip address find dynamic=yes] do={:put [/ip address get \$v address];}" file=dynaddresses.txt
/system script environment remove [ find where name="printExportFirewallAddressListDynamic" ];
:global printExportFirewallAddressListDynamic do={
## prints export entries of dynamic ``/ip firewall address-list` for a list named $value
:local whereList "$value";
# :foreach key,value in [/ip firewall address-list find where list=$whereList and dynamic=yes and timeout>13d23h58m] do={
:foreach key,value in [/ip firewall address-list find where list=$whereList and dynamic=yes] do={
:local list [/ip firewall address-list get $value list];
:local address [/ip firewall address-list get $value address];
:local timeout [/ip firewall address-list get $value timeout];
:local comment [/ip firewall address-list get $value comment];
:put "/ip firewall address-list add list=$list dynamic=yes address=$address timeout=$timeout comment=\"$comment\";";
}
}
## Examples:
## /import scripts/Procedure.printExportFirewallAddressListDynamic.rsc
## > $printExportFirewallAddressListDynamic value="login_failure_blacklist"
## > $printExportFirewallAddressListDynamic value="port_scanners_blacklist"
## note the many escapes needed here and that the export will be called "login_failure_blacklist.rsc.txt":
## :execute script="\$printExportFirewallAddressListDynamic value=\"login_failure_blacklist\"" file=login_failure_blacklist.rsc
## :execute script="\$printExportFirewallAddressListDynamic value=\"port_scanners_blacklist\"" file=port_scanners_blacklist.rsc