Скрипт берет данные с таблищы /ip arp и заносит в /dhcp lease статические адреса:
:local a;
:local m;
:local arp_count;
:set $arp_count 7; #колличество записей в таблице ARP начиная с 0, или узнать можно дав команду в терминале /ip arp print
:for y from=0 to=$arp_count do={
:set a [/iparp get value-name=address number=$y];
:set m [/iparp get value-name=mac-address [find address=$a]];
:ipdhcp-server lease add address=$a mac-address=$m;
};
Получает дату вида 09-06-2018(10:00:17)
{:local filename;
:local date [/system clock get date];
:local time [/system clock get time];
:local months ("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");
:local hour [:pick $time 0 2]; :local min [:pick $time 3 5]; :local sec [:pick $time 6 8];
:local month [:pick $date 0 3];
:set month ([ :find $months $month -1 ] + 1);
:if ($month < 10) do={ :set month ("0" . $month); }
:local day [:pick $date 4 6];
:local year [:pick $date 7 11];
:set filename ($day."-".$month."-".$year."(".$hour."-".$min."-".$sec.")"); :log info message=$filename;
}
$filename получает дату вида 09-06-2018(10:00:17)