ASP 24

Продажа оборудования
        для интернет-провайдеров

Войти

Перезвоните мне


  
Обязательное поле не может быть пустымНеверный номер телефонаНомер должен содержать от 10 до 13 цифр
*
Неверный адрес e-mail
  

Даже не знаю, обращаюсь впервые
Иван Добында
Максим Боднарюк
Эльвина Османова
Андрей Геряк
Сообщение содержит запрещенне ссылки

Укажите, пожалуйста, какой вопрос Вас интересует;
номер Вашего заказа; время, в которое Вам удобно принять звонок

Наш продавец-консультант перезвонит
Вам в ближайшее рабочее время.

График работы магазина:
Пн - Пт с 10:00 до 18:00.

Приносим наши извинения, если Вы уже пытались нам позвонить и не дозвонились. Теперь мы перезвоним Вам сами.


Перезвоните мне Отменить
Обработка заказа звонка...
Ваш заказ обратного звонка принят!
Наш продавец-консультант свяжется с Вами в течении рабочего дня.

Если уже больше 18 часов или сегодня выходные, ожидайте нашего звонка в ближайший рабочий день.

Спасибо, что обратились именно к нам!

Продолжить покупки
Во время заказа звонка возникла ошибка.
Пожалуйста, проверте введенные данные или повторите попытку немного позже.

Попробовать снова Отменить
+38 (050) 22–57–770
+38 (050) 22–58–880
+38 (050) 43–42–444
+38 (098) 89–66–219

Перезвоните мне

 
Оплата Доставка Сервис Контакты

Скрипт, извлекающий время подключения Wi-Fi клиентов Mikrotik RB к базовой станции

 

В этой статье мы напишем скрипт, который будет извлекать данные о времени подключения беспроводных клиентов к базовой станции и, на основании этих данных, выполнять какие-либо действия. К примеру, можно ограничить скорость доступа после получаса работы.

Готовый скрипт:

while (true) 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]]; :if (a>=30) do={:put "run";} else={:put "No run";}}; delay 5}

Рассмотрим скрипт.

 

Mikrotik Routerboard, Wireless Client Uptime

Рис.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]]; - с помощью цикла for перебираем данные о беспроводных клиентах в пределах от нуля до значения указанного в переменной $counts.

/in wi reg get number=$x uptime – извлекаем данные о времени подключения.

pick begin=3 end=5 – из общего значения времени извлекаем только данные о минутах.

:if (a>=30) – выполняем проверку превышения лимита времени.

do={:put "run";} – если текущее значение uptime беспроводного клиента превышает заданное значение, выполняем действия.

else={:put "No run";} – если не превышает, то не выполняем действий.

delay 5 – приостанавливаем скрипт на 5 секунд перед началом следующего цикла.

 

Действия относительно Wi-Fi клиентов Mikrotik Routerboard в зависимости от времени подключения к базовой станции

Рис.2. Mikrotik Routerboard, лимит времени не превышен.

 

На рис.2. мы видно, что время подключения клиентов к базовой станции не превышает 30 минут. Поэтому скрипт не выполняет действия.

 

Действия относительно Wi-Fi клиентов Mikrotik Routerboard в зависимости от времени подключения к базовой станции

Рис.3. Mikrotik Routerboard, лимит времени превышен.

 

На рис.3. показано, что три клиента превысили лимит времени подключения. Скрипт, соответственно, снизил их скорость подключения. Для корректной работы скрипта необходимо обнулять время подключения клиентов к базе.

 

Евгений Рудченко специально для ASP24.

Отправить страницу на e-mail

Обязательное поле не может быть пустымНеверный адрес e-mail
*
Обязательное поле не может быть пустым
*

*
Обязательное поле не может быть пустым
Неверный адрес e-mail
  

Отправить Отменить
Отправка e-mail
E-mail успешно отправлен.

Продолжить покупки
Не удалось отправить e-mail

Попробовать снова Отменить


Хотите поделиться своими фотографиями или статьями? Отправляйте их на hertyweb@asp24.com.ua. Мы обязательно разместим их у нас на сайте!

Комментарии


Нет комментариев
 


Добавить новый комментарий

*
*

Введите символы с картинки.

  Redraw

Символы: 

© 2007-2012 ASP 24.

 

Загрузка...

Total Duration: 0.19255900383
0.1152 (0.1152)