Как провести учёт пользователей силами только Mikrotik Router OS. Заключительная часть |
В третьей, заключительной части мы рассмотрим окончательный вариант скрипта.
:local a; :local r;
:local all ([/ip fi a print count-only] -1);
:for y from=0 to=$all do=:set r [/ip fi a get value-name=comment number=$y]; :local c $r-100; :if $c<0 do={:set a [/ip fi a get value-name=address number=$y; ]; /ip fi a set disabled=yes comment=$c [find address=$a]
В итоговом варианте добавлен оператор проверки условия IF ELSE.
if ($c<0) — выполнение проверки: в случае, когда новый баланс меньше нуля, выполняем DO;
do=:set a [/ip fi a get value-name=address number=$y; ]; – извлечение значения IP-адреса для текущего правила;
/ip fi a set disabled=yes comment=$c [find address=$a] — выполнение следующих действий: отключение правила и изменение значения комментария.
Итак, когда новый баланс не меньше нуля, то выполняется оператор ELSE и меняется комментарий для данного правила:
else=:set a [/ip fi a get value-name=address number=$y; ]; /ip fi a set comment=$c [find address=$a] };
Рис.1. Mikrotik RouterBoard RB751U-2HnD. Список правил.
Как провести учёт пользователей силами только Mikrotik Router OS. Заключительная часть| Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |