система Линукс pppd_radattr (radius2)
У нас режим работы такой: в начале мес. снимается абонплата и пользователь, получается, весь месяц работает с депозитом=0 (некоторые файлы я допилил чтоб работало).
В тариф. плане пользователя выставлено ограничение скорости, в настройках пользователя нет. При этом атрибуты PPPD-...-Speed-Limit не выдаются. Если прописать скорость в настройках пользователя атрибуты появляются.
Вижу что атрибуты ограничения скорости возникают в файле Auth.pm, но там нет проверки депозита.
Подскажите что еще подправить?
Не отдаются параметры ограничения скорости если баланс 0
Re: Не отдаются параметры ограничения скорости если баланс 0
Есть, и напрямую, и косвенно (Billing.pm)Falana писал(а): там нет проверки депозита.
Ну и billd чтобы сессии такие не рубил
Re: Не отдаются параметры ограничения скорости если баланс 0
Проблема где-то здесь (Auth.pm стр.699)
если у усера на депозите 0, тогда $EX_PARAMS->{speed}->{0} undefined и атрибуты не отдаются.
Код: Выделить всё
...
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});.
}
...
-
- Site Admin
- Сообщения: 5746
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация:
Re: Не отдаются параметры ограничения скорости если баланс 0
проблема в том что вы себе решили чтото дпилисть и не закончили работу, скорость не должна выдаватся если нет денег на счету или если не тип оплаты послеоплата
Re: Не отдаются параметры ограничения скорости если баланс 0
Ткните пожалуйста, где ковырнуть чтобы скорость выдавалась если на счету 0.
Re: Не отдаются параметры ограничения скорости если баланс 0
Я уже ткнул. И Auth.pm, и billing.pm, и billd. В общей сложности - вроде как 4 места (или больше?)