Перейти до

скрипы с динамическим шейпингом


Рекомендованные сообщения

Народ, может есть у кого-нить наработки скриптов для ограничения скорости пользователя при превышении им некоторого лимита. Например, если внести в поле UserData0 значение 5, то что б при превышении клиентом этого лимита (в гигабайтах) формировало правила tc со скоростью Х/2 (Х - нормальная скорость).

Интересует, как лучше проконтролировать и поменять скорость, если клиент в момент превышения лимита не отключается (ну и соответственно не отключать, а только поменять ему скорость).

Ссылка на сообщение
Поделиться на других сайтах

ну базовыми средствами не получиться точно

так как скрипт OnConnect и OnDisconnect работать в данном случае не будут

нуден сторонний скрипт который раз в минуту к примеру будет проверять баланс у этих пользователей и включать шейпер

Ссылка на сообщение
Поделиться на других сайтах

Согласен, вот только как оптимальней определять пользователей, которые онлайн сейчас? Вижу так: из iptables взять списой айпи, для которых подняты правила интернет, после этого сканировать все /var/stargazer/users искать конфы, в которых есть эти айпи, из них берем имена и потом уже по именам берем из stat файла траффик, исходя из трафика формируем уже скорость (tc комманды) на этот айпи - немного громоздко. Может есть проще вариант?

Ссылка на сообщение
Поделиться на других сайтах

Проще создать базу пользователей онлайн которая будет обновлятся с помощью OnConnect OnDisconnect куда можно сразу заносить и тариф, чтобы не дергать файлы.

 

И далее по базе шерстить нужные логины из /var/stargazer и смотреть баланс.

 

П.С. Хотя конечно старгейзеру очень не хватает системы триггеров с возможностью выполнения скрипта.

Ссылка на сообщение
Поделиться на других сайтах
почему оракл? не понял юмора... просто к этому времени планируем наборать сумму для покрытия расходов

 

предрекаю скорое открытие исходников модуля mysql (примерно в 16.05.2007)

плохо.... когда с юмором плохо )

оракл - это предсказатель (слова синонимы)

Ссылка на сообщение
Поделиться на других сайтах
и не синонимы, а омонимы. :(

Рискуя быть наказанным:

Синонимы — это слова, близкие (или даже одинаковые по значению и разные по звучанию.

Омонимы — это слова, совпадающие по звучанию, но различные по значению.

Все умолкаю... больше флудить не буду.

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...