Jump to content

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


Recommended Posts

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

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

 

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

 

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

Link to post
Share on other sites
предрекаю скорое открытие исходников модуля mysql (примерно в 16.05.2007)

Прямо оракл какой-то )

Ждемс...

Link to post
Share on other sites
почему оракл? не понял юмора... просто к этому времени планируем наборать сумму для покрытия расходов

 

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

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

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

Link to post
Share on other sites
и не синонимы, а омонимы. :(

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

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

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

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...