Появилась специфичная задача, включить режим RtA для определенного типа договоров (фильтр по тарифу). В стандартной реализации RtA в настройках DialUP модуля такого не нашел. Написал скрипт поведения и повесил на событие dialup радиус аутентификации. Логика работы стандартная: определяю номер договора и тариф - если есть ошибка аутентификации (недостаточно средств) и договор удовлетворяет дополнительному фильтру - получаем пакет ответа и подменяем тип на Access-accept, добавляем нужные атрибуты. Но проблема в том, что не происходит создание фейковой сессии, а это необходимо, чтобы была возможность сброса этой сессии. Можно ли инициировать создание фейковой сессии через BGBS или просто сессии которая не будет обсчитываться. Спасибо.
Предположительно смотреть нужно в сторону метода newRadiusSession в ru.bitel.bgbilling.kernel.network.radius.RadiusProcessor. Но пока понимания нет.
_________________ Сервер: вер. 5.2 сборка 1442 от 11.03.2013 20:09:04 os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_33 card вер. 5.2 сборка 199 от 05.03.2013 15:29:28 dialup вер. 5.2 сборка 375 от 28.02.2013 18:32:25 WiFi агент 5.2_222
|