Необходимо написать скрипт, или несколько скриптов, для динамического
ограничения скорости Hotspot-пользователей путем
помещения его в SimpleQueue, если пользователь скачал и передал (download + upload) более 1 гигабайта за
последние 60 минут.
Все пользователи проходят идентификацию по MAC'у, используется User Manager.
Лимит скорости
сохраняется до 18:00.
В 18:00 очередь
очищается.
Скрипт выполняется
в период с 09:00 до 18:00 с интервалами в 10 минут (6 раз в час).
Все параметры
должны быть изменяемыми через переменную в скрипте.
Перед реализацией необходимо сделать блок-схему логики.
Обязательно бережливое
отношение скрипта к процессору роутера.
Простая отчетность
в удобоваримом формате (например, CSV) с сохранением кто (MAC, IP), когда (дата, время) и за что (сколько Гб) был ограничен. Файл отчетов каждый день отправлять в почту.
Совместимость с
версией 6.14 и выше.
Если есть иные
предложение реализации логики, то welcome, открыт для обсуждения.
Плюс 5000 рублей
за поддержку (исправления, доработки) в течение одного последующего месяца
после успешного запуска.
Ответы на вопросы:
1. Изменения скорости должны происходить налету без удаления активной hotspot-сессии пользователя.
2. У нас нет готовой логики реализации, ее надо продумать исполнителю, и ее же написать.