BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 22 июн 2025, 23:16

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Помогите с radiusClient
СообщениеДобавлено: 01 ноя 2012, 14:40 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Добрый день!

К сожалению документация на radiusClient API невнятная. Подскажите, пожалуйста. Мне нужно послать AccountingStart/Stop в сторону своего фейкового radius сервера. Как мне сформировать начальный RadiusPacket ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с radiusClient
СообщениеДобавлено: 01 ноя 2012, 15:26 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Функционал из Dialup (в Inet тоже должен работать) не подойдет?
Цитата:
Для того, чтобы отправлять дубликаты аккаунтинг запросов на другой хост, необходимо добавить в конфиг наса такие параметры:
Код:
#Хост и порт, на который отправлять дубликат аккаунтинг радиус пакета
radius.forward.host=
radius.forward.port=
#Секрет, которым подписывать пакет, если не указан, то используется секрет наса
#radius.forward.secret=
#Префикс, который нужно добавлять к атрибуту User-Name
#radius.forward.user.name.prefix=
#Суффикс, который нужно добавлять к атрибуту User-Name
#radius.forward.user.name.suffix=


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с radiusClient
СообщениеДобавлено: 01 ноя 2012, 15:51 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Выложили обновление модуля.
Код:
RadiusClient radiusClient = new RadiusClient( InetAddress.getByName( nasHost ), nasPort, nasSecret );

RadiusPacket request = radiusClient.createAccountingRequest();
request.setStringAttribute( -1, RadiusDictionary.User_Name, username );
request.setByteAttribute( -1, RadiusDictionary.Framed_IP_Address, ipAddressBytes );

//Future<Boolean> result = radiusClient.sendAsync( request );
boolean result = radiusClient.send( request, 5, TimeUnit.SECONDS );


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с radiusClient
СообщениеДобавлено: 01 ноя 2012, 16:45 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Огромное спасибо! Увы, дублирование RADIUS не подойдет, мне надо именно свои отправлять.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с radiusClient
СообщениеДобавлено: 01 ноя 2012, 19:59 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Вот только обнаружил маленькую проблему. Хотел в UserName подставить evt.getNewInetServ().getContractTitle(), а он null :(
Почините или через ContractManager/Utils выкручиваться?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с radiusClient
СообщениеДобавлено: 01 ноя 2012, 20:02 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
хмм... а от куда мне там взять sql connection?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с radiusClient
СообщениеДобавлено: 01 ноя 2012, 20:09 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Скорее всего через ContractManager/Utils/PreparedStatement.
Это поле для отчетов используется, в Access не заполняется.
Да и даже getNewInetServ().getComment() (как и contractComment, deviceTitle, interfaceTitle, typeTitle, accessCodeTitle) в Access'е будет null - чтобы память экономить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с radiusClient
СообщениеДобавлено: 01 ноя 2012, 20:14 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
В ServiceActivator? Попробуйте:
Код:
private ConnectionSet connectionSet;

public Object connect()
{
  ...
  ServerContext context = ServerContext.get();
  this.connectionSet = context.getConnectionSet();
  ...
}
В потоке уже должен быть готовый ConnectionSet.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с radiusClient
СообщениеДобавлено: 01 ноя 2012, 20:47 
Не в сети
Клиент

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Спасибо, помогло


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.040s | 34 Queries | GZIP : On ]