diff options
Diffstat (limited to 'accesslist-duplicates.local')
-rw-r--r-- | accesslist-duplicates.local | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/accesslist-duplicates.local b/accesslist-duplicates.local new file mode 100644 index 0000000..3eca046 --- /dev/null +++ b/accesslist-duplicates.local @@ -0,0 +1,27 @@ +# +# RouterOS script: accesslist-duplicates.local +# Copyright (c) 2018 Christian Hesse <mail@eworm.de> +# +# print duplicate antries in wireless access list +# +# !! Do not edit this file, it is generated from template! + +:local seen [ :toarray "" ]; +:local shown [ :toarray "" ]; + +:foreach acclist in=[ / interface wireless access-list find where mac-address!="00:00:00:00:00:00" ] do={ + :local mac [ / interface wireless access-list get $acclist mac-address ]; + :foreach "seen-mac" in=$seen do={ + :if ($"seen-mac" = $mac) do={ + :local skip 0; + :foreach "shown-mac" in=$shown do={ + :if ($"shown-mac" = $mac) do={ :set skip 1; } + } + :if ($skip = 0) do={ + / interface wireless access-list print where mac-address=$mac; + :set $shown ( $shown , $mac ); + } + } + } + :set $seen ( $seen , $mac ); +} |