BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Помогите написать скрипт
СообщениеДобавлено: 24 июн 2010, 17:02 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
Нужно написать скрипт передообработки для радиус пакета
А именно, имеется радиус пакет который содержит поле
Acct-Session-Id=000000000000135B
задача убрать все нули слева сколько бы их небыло. Опция session.mode=hex12 не катит так как кол-во нулей имеет переменную величину!

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите написать скрипт
СообщениеДобавлено: 24 июн 2010, 17:37 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
если я не ошибаюсь, кто то уже на форуме писал нечто подобное

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите написать скрипт
СообщениеДобавлено: 24 июн 2010, 22:14 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
написать в скрипте предобработки типа этого?
Код:
if (request.getStringAttribute(RadiusStandartAttributes.Acct_Session_Id).startsWith("0"))
{
    request.setStringAttribute(RadiusStandartAttributes.Acct_Session_Id.replaceFirst("0", ""));
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите написать скрипт
СообщениеДобавлено: 24 июн 2010, 22:26 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
что то не так...
Код:
06-24/22:30:59 ERROR [pool-2-thread-17] processor - Sourced file: inline evaluation of: ``import bitel.billing.server.radius.*;  if (request.getStringAttribute(RadiusStan . . . '' : Error in method invocation: Method replaceFirst( java.lang.String, java.lang.String ) not found in class'bsh.Primitive'
Sourced file: inline evaluation of: ``import bitel.billing.server.radius.*;  if (request.getStringAttribute(RadiusStan . . . '' : Error in method invocation: Method replaceFirst( java.lang.String, java.lang.String ) not found in class'bsh.Primitive' : at Line: 4 : in file: inline evaluation of: ``import bitel.billing.server.radius.*;  if (request.getStringAttribute(RadiusStan . . . '' : RadiusStandartAttributes .Acct_Session_Id .replaceFirst ( "0" , "" )

        at bsh.BSHMethodInvocation.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHArguments.getArguments(Unknown Source)
        at bsh.BSHMethodInvocation.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHBlock.evalBlock(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHIfStatement.eval(Unknown Source)
        at bsh.Interpreter.eval(Unknown Source)
        at bsh.Interpreter.eval(Unknown Source)
        at bsh.Interpreter.eval(Unknown Source)
        at bitel.billing.server.processor.DefaultNASInfo.processRequestWithScript(DefaultNASInfo.java:283)
        at bitel.billing.server.processor.dialup.DialUpNASInfo.prepareAccountRequest(DialUpNASInfo.java:221)
        at bitel.billing.server.radius.RadiusRequestThread.processRequest(RadiusRequestThread.java:236)
        at bitel.billing.server.radius.RadiusRequestThread.run(RadiusRequestThread.java:79)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:619)

общий текст скрипта
Код:
import bitel.billing.server.radius.*;
if (request.getStringAttribute(RadiusStandartAttributes.Acct_Session_Id).startsWith("0"))
{
    request.setStringAttribute(RadiusStandartAttributes.Acct_Session_Id.replaceFirst("0", ""));
}

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите написать скрипт
СообщениеДобавлено: 25 июн 2010, 19:24 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Код:
import bitel.billing.server.radius.*;

acctSessionId = request.getStringAttribute(RadiusStandartAttributes.Acct_Session_Id);
if( acctSessionId != null && acctSessionId.startsWith( "0" ) )
{
  request.setStringAttribute( RadiusStandartAttributes.Acct_Session_Id, acctSessionId.replaceFirst( "^[0]++", "" ) );
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите написать скрипт
СообщениеДобавлено: 25 июн 2010, 20:33 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
гранд мерси, то что нада, сейчас отпишу это в викки!

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите написать скрипт
СообщениеДобавлено: 25 июн 2010, 21:32 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
я ж с самого начала дал направление куда копать ;) скрипт не работал, т.к. я его накидал буквально на коленке и естессно не проверял


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите написать скрипт
СообщениеДобавлено: 27 июн 2010, 12:05 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 08 мар 2007, 20:44
Сообщения: 1570
Откуда: Челябинск
Карма: 18
snark писал(а):
я ж с самого начала дал направление куда копать ;) скрипт не работал, т.к. я его накидал буквально на коленке и естессно не проверял

Проблему то это не решило! :wink:

_________________
Интернет и телефония оптом со склада, или в розницу


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите написать скрипт
СообщениеДобавлено: 28 июн 2010, 10:56 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
max писал(а):
snark писал(а):
я ж с самого начала дал направление куда копать ;) скрипт не работал, т.к. я его накидал буквально на коленке и естессно не проверял

Проблему то это не решило! :wink:

потому что напильника надо было ;)


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

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


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

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


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

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