Статистика пользователей

Базовая функциональность RouterOS
Аватара пользователя
Chupaka
Сообщения: 3880
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск
Контактная информация:

Re: Статистика пользователей

Сообщение Chupaka »

Тогда подсказка по самому скрипту: конструкцию вида

Код: Выделить всё

:foreach i in=[/ip dhcp-server lease find] do={
        :if ([/ip dhcp-server lease get $i status]="bound" && [/ip dhcp-server lease get $i comment]="" && [/ip dhcp-server lease get $i server]="dhcp-free")
лучше заменить на что-то вроде

Код: Выделить всё

:foreach i in=[/ip dhcp-server lease find status=bound and !comment and server="dhcp-free"] do={
Оно как-то проще воспринимается
maxim_minton
Сообщения: 79
Зарегистрирован: 14 фев 2017, 10:18

Re: Статистика пользователей

Сообщение maxim_minton »

Спасибо, это уже оптимизация, на самом деле, это не я писал эту часть скрипта, взял уже готовую. Поменяем.
prozaklob
Сообщения: 6
Зарегистрирован: 29 мар 2017, 23:15

Re: Статистика пользователей

Сообщение prozaklob »

с таким успехом можно еще и dhcp сервер поднять отдельный с полным логом,что бы уже точно видно было,кому и когда выдался адрес.
+ воткнуть туда flow коллектор и собирать статистику,кто и что посещал.
maxim_minton
Сообщения: 79
Зарегистрирован: 14 фев 2017, 10:18

Re: Статистика пользователей

Сообщение maxim_minton »

Он и так отдельный, а как сделать, чтоб в логах было понятно с какого DHCP идёт информация? Flow коллектор мне не принципиален, разве что в целях попробовать как оно работает.
maxim_minton
Сообщения: 79
Зарегистрирован: 14 фев 2017, 10:18

Re: Статистика пользователей

Сообщение maxim_minton »

Тут бы ещё придумать вариант, на тему, записи в логе когда клиент отключился.
Аватара пользователя
Chupaka
Сообщения: 3880
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск
Контактная информация:

Re: Статистика пользователей

Сообщение Chupaka »

У DHCP есть такая параметра, как lease-script. Скрипт выполняется, когда адрес выдаётся или забирается. Вот по этому событию можно и ловить и писать в лог.
maxim_minton
Сообщения: 79
Зарегистрирован: 14 фев 2017, 10:18

Re: Статистика пользователей

Сообщение maxim_minton »

Chupaka писал(а): 30 мар 2017, 16:14 У DHCP есть такая параметра, как lease-script. Скрипт выполняется, когда адрес выдаётся или забирается. Вот по этому событию можно и ловить и писать в лог.
Это я уже нашел, там крутиться мой скрипт, но он работает только когда выдается, я был не в курсе, что он еще срабатывает когда IP забирается.

Если IP назначается допустим на 30 минут, а клиент отключился через 3 минуты, то скрипт отработает через 30 минут, да?
Аватара пользователя
Chupaka
Сообщения: 3880
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск
Контактная информация:

Re: Статистика пользователей

Сообщение Chupaka »

maxim_minton писал(а): 30 мар 2017, 21:12 Если IP назначается допустим на 30 минут, а клиент отключился через 3 минуты, то скрипт отработает через 30 минут, да?
Да. Поэтому есть смысл выдавать адрес на меньшее время :)
Chante
Сообщения: 1
Зарегистрирован: 18 сен 2018, 14:14

Re: Статистика пользователей

Сообщение Chante »

Люди, может кто-нибудь скинуть готовую версию этого скрипта с возможностью сохранения на внешнее устройство/файл
Аватара пользователя
Sir_Prikol
Сообщения: 560
Зарегистрирован: 14 апр 2018, 15:21
Откуда: СССР
Контактная информация:

Re: Статистика пользователей

Сообщение Sir_Prikol »

Chupaka писал(а): 20 мар 2017, 23:37 У меня для вас плохая новость: как только файл растянется до 4096 байт - скрипт перестанет работать. Увы, это ограничение по записи/чтению файлов из скрипта обойти нельзя
У меня мейчас работает скрипт "весом" в 10 мегабайт, что странно, но он отрабатывает 4 минуты на RB3011
Дома: CCR2004 (7-ISP(GPON)белый IP)
Аватара пользователя
Chupaka
Сообщения: 3880
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск
Контактная информация:

Re: Статистика пользователей

Сообщение Chupaka »

Скрипт читает файл весом 10 МБ, или же скрипт сам весом 10 МБ? Ограничение действует только на первый случай.
Аватара пользователя
Sir_Prikol
Сообщения: 560
Зарегистрирован: 14 апр 2018, 15:21
Откуда: СССР
Контактная информация:

Re: Статистика пользователей

Сообщение Sir_Prikol »

Сам скрипт 10МБ, пока ещё второй файл всего 3.8 мб, который данный скрипт создаёт, посмотрим что будет дальше :)
Дома: CCR2004 (7-ISP(GPON)белый IP)
Аватара пользователя
Chupaka
Сообщения: 3880
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск
Контактная информация:

Re: Статистика пользователей

Сообщение Chupaka »

Скрипт создаёт файл через /file set myFile.txt contents="ххх"?
Аватара пользователя
Sir_Prikol
Сообщения: 560
Зарегистрирован: 14 апр 2018, 15:21
Откуда: СССР
Контактная информация:

Re: Статистика пользователей

Сообщение Sir_Prikol »

Через ...terse file="xxx.xxx" append
Дома: CCR2004 (7-ISP(GPON)белый IP)
Аватара пользователя
Chupaka
Сообщения: 3880
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск
Контактная информация:

Re: Статистика пользователей

Сообщение Chupaka »

Там левее, я так понимаю, команда print? Так вот это она создаёт файл. На это ограничений нет. Ограничение только на работу с данными непосредственно в скрипте.
Аватара пользователя
Sir_Prikol
Сообщения: 560
Зарегистрирован: 14 апр 2018, 15:21
Откуда: СССР
Контактная информация:

Re: Статистика пользователей

Сообщение Sir_Prikol »

Да, print, вызывается в скрипте. Создаёт статистику.
Дома: CCR2004 (7-ISP(GPON)белый IP)
Ответить