BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 мар 2024, 16:15

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
СообщениеДобавлено: 15 сен 2016, 11:32 
Не в сети

Зарегистрирован: 11 янв 2007, 14:38
Сообщения: 55
Карма: 2
Так как accelppp для pptp соединений не выставляет NAS-Port в auth пакете, точнее дает разные NAS-port для auth и accounting, но при этом параметром sid_in_auth=1 в auth пакете уже выставляется Acct-Session-Id. Хотелось бы копировать Acct-Session-Id в параметр NAS-Port.
В auth пакете Acct-Session-Id прилетает вида 161055a57b123cc1. Накидал такой скрипт предобработки?

Код:
import bitel.billing.server.radius.*;
 
void processRequest( request, response, setup, con, conSlave )
{
   acct_id = request.getStringAttribute( 44 );
   request.setIntAttribute( 5, Long.parseLong(acct_id, 16));
}


Вобщем вопрос то к меня такой как в яве правильно строковые шестнадцатеричные значения приводит в обычно целочисленному числовому типу?
Залезет ли ли Long в качестве значения атрибута в setIntAttribute (в идентификаторе 8 байт число должно получатся, и тип Long вроде тоже)?

Версия биллинга 5.2. Или как-то по другому нужно читать/устанавливать атрибуту для объекта request?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 сен 2016, 22:58 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
https://bgbilling.ru/v5.2/javadoc/ru/bitel/bgbilling/kernel/network/radius/RadiusAttributeSet.html#setIntAttribute(int,%20int,%20int)

int в Java 32бита


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 сен 2016, 16:00 
Не в сети

Зарегистрирован: 11 янв 2007, 14:38
Сообщения: 55
Карма: 2
Подправил немного скриптик:

Код:
import bitel.billing.server.radius.*;
 
void processRequest( request, response, setup, con, conSlave )
{
   acct_id = request.getStringAttribute( 44 );
   request.setIntAttribute( 5, Integer.parseInt(acct_id.substring(acct_id.length()-8,acct_id.length()), 16));
}


Нужно импортировать как-то объекты java.lang.Integer или java.lang.String?
Запуск ./radius.sh flush_script_cache будет сбрасывать текущие соединения?
В биллинге 5.2. предусмотрена возможность запуска второго экземпляра радиуса на другом сервере как резервного (ну или для тестов)?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 сен 2016, 16:01 
Не в сети

Зарегистрирован: 11 янв 2007, 14:38
Сообщения: 55
Карма: 2
А за ссылочку на доки для разработчков спасибо
vdd писал(а):


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 сен 2016, 16:09 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
Цитата:
Java compiler automatically imports two entire packages for each source file: (1) the java.lang package and (2) the current package (the package for the current file).
из
http://docs.oracle.com/javase/tutorial/java/package/usepkgs.html
:roll:


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 сен 2016, 21:39 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Может быть вам стоит перейти на модуль inet ? Там используется Acct-Session-Id по умолчанию.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 сен 2016, 21:43 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Вы из 8 байт 4 делайте ? Nas_Port_id это int . Не очень хороший путь, не однозначное преобразование.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 сен 2016, 10:22 
Не в сети

Зарегистрирован: 11 янв 2007, 14:38
Сообщения: 55
Карма: 2
Там у accelppp первые 4 байта, вроде как не изменяются. Модуль Inet конечно хорошо, но переход время-деньги и ничего нового в плане фич, а текущая система на радиусе вроде у нас уже работает и более менее протестирована. Хочется вместо 2 NAS сделать один и усе.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 сен 2016, 11:34 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Они меняются, просто до них дело дойдёт через 4294967295 подключений (FFFFFFFF)


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

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


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

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


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

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