Привет, я пытаюсь написать скрипт, который будет просматривать DHCP-лизинги и сравнивать IP-адреса с именами из списка simple queues, а если таких нет — создавать новый простой очередь. Я пытаюсь (и, увы, не получается) сделать это так:
{:foreach d in=[/ip dhcp-server lease find address] do={:if ([/queue simple find name]!="$d") do={/queue simple add burst-limit=192k/512k burst-threshold=100k/220k burst-time=5s/5s direction=both disabled=no interface=all limit-at=128k/256k max-limit=128k/256k name=$d parent=none priority=8 queue=wireless-default/wireless-default target-addresses=$d/32 total-queue=wireless-default; :log info ("New Queue Created: " . [/ip dhcp-server lease get $d address]);}}}
Пожалуйста, помогите исправить ошибки. Думаю, одна из них — это target-address ($d/32). Спасибо, Brian Zimbabwe.
{:foreach d in=[/ip dhcp-server lease find address] do={:if ([/queue simple find name]!="$d") do={/queue simple add burst-limit=192k/512k burst-threshold=100k/220k burst-time=5s/5s direction=both disabled=no interface=all limit-at=128k/256k max-limit=128k/256k name=$d parent=none priority=8 queue=wireless-default/wireless-default target-addresses=$d/32 total-queue=wireless-default; :log info ("New Queue Created: " . [/ip dhcp-server lease get $d address]);}}}
Пожалуйста, помогите исправить ошибки. Думаю, одна из них — это target-address ($d/32). Спасибо, Brian Zimbabwe.