Скрипт, извлекающий время подключения Wi-Fi клиентов Mikrotik RB к базовой станции |
К примеру, нам нужно ограничить скорость доступа беспроводных клиентов после получаса работы. С этой целью мы напишем скрипт, который будет извлекать данные о времени подключения клиентов к базовой станции и выполнять соответсвующие действия.
Что ж, приступим:
while (true) do=:local creg [/in wi reg print count-only]; :local counts ; :for x from=0 to=$counts do={:local a [pick begin=3 end=5 [/in wi reg get number=$x uptime]]; :if do={:put "run"; else=:put "No run";}; delay 5}
Рис.1. Mikrotik Routerboard, Wireless Client Uptime.
Разбор скрипта:
Параметр uptime определяет время подключения беспроводных клиентов к Mikrotik Routerboard. Извелечём эти данные.
while (true) – бесконечный цикл для постоянного переопределения uptime (можно использовать планировщик Mikrotik Routerboard).
do={:local creg [/in wi reg print count-only]; – выясним, сколько беспроводных клиентов подключено на данный момент.
:local counts ($creg -1); – поскольку нумерация списка подключенных начинается с нуля, вычитываем единицу от общего количества подключенных клиентов. Таким образом, определяется конечное значение порядкового номера.
:for x from=0 to=$counts do={:local a [pick begin=3 end=5 [/in wi reg get number=$x uptime]]; – перебираем данные о беспроводных клиентах в пределах от нуля до значения, указанного в переменной $counts. Выполним это с помощью цикла for.
Скрипт, извлекающий время подключения Wi-Fi клиентов Mikrotik RB к базовой станции| Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |