Страница 1 из 1

Не отдаются параметры ограничения скорости если баланс 0

Добавлено: Чт ноя 18, 2010 10:56 am
Falana
система Линукс pppd_radattr (radius2)

У нас режим работы такой: в начале мес. снимается абонплата и пользователь, получается, весь месяц работает с депозитом=0 (некоторые файлы я допилил чтоб работало).
В тариф. плане пользователя выставлено ограничение скорости, в настройках пользователя нет. При этом атрибуты PPPD-...-Speed-Limit не выдаются. Если прописать скорость в настройках пользователя атрибуты появляются.
Вижу что атрибуты ограничения скорости возникают в файле Auth.pm, но там нет проверки депозита.

Подскажите что еще подправить?

Re: Не отдаются параметры ограничения скорости если баланс 0

Добавлено: Чт ноя 18, 2010 3:03 pm
NiTr0
Falana писал(а): там нет проверки депозита.
Есть, и напрямую, и косвенно (Billing.pm)
Ну и billd чтобы сессии такие не рубил

Re: Не отдаются параметры ограничения скорости если баланс 0

Добавлено: Пт ноя 19, 2010 5:38 am
Falana
Проблема где-то здесь (Auth.pm стр.699)

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

...
  elsif (defined($EX_PARAMS->{speed}->{0})) {
    $RAD_PAIRS->{'PPPD-Downstream-Speed-Limit'} = int($EX_PARAMS->{speed}->{0}->{OUT});.
    $RAD_PAIRS->{'PPPD-Upstream-Speed-Limit'} = int($EX_PARAMS->{speed}->{0}->{IN});.
   }
...
если у усера на депозите 0, тогда $EX_PARAMS->{speed}->{0} undefined и атрибуты не отдаются.

Re: Не отдаются параметры ограничения скорости если баланс 0

Добавлено: Пт ноя 19, 2010 8:32 pm
~AsmodeuS~
проблема в том что вы себе решили чтото дпилисть и не закончили работу, скорость не должна выдаватся если нет денег на счету или если не тип оплаты послеоплата

Re: Не отдаются параметры ограничения скорости если баланс 0

Добавлено: Ср ноя 24, 2010 8:32 am
Falana
Ткните пожалуйста, где ковырнуть чтобы скорость выдавалась если на счету 0.

Re: Не отдаются параметры ограничения скорости если баланс 0

Добавлено: Ср ноя 24, 2010 5:38 pm
NiTr0
Я уже ткнул. И Auth.pm, и billing.pm, и billd. В общей сложности - вроде как 4 места (или больше?)