forum.bitel.ru http://forum.bitel.ru/ |
|
Помогите написать скрипт http://forum.bitel.ru/viewtopic.php?f=5&t=4209 |
Страница 1 из 1 |
Автор: | max [ 24 июн 2010, 17:02 ] |
Заголовок сообщения: | Помогите написать скрипт |
Нужно написать скрипт передообработки для радиус пакета А именно, имеется радиус пакет который содержит поле Acct-Session-Id=000000000000135B задача убрать все нули слева сколько бы их небыло. Опция session.mode=hex12 не катит так как кол-во нулей имеет переменную величину! |
Автор: | skyb [ 24 июн 2010, 17:37 ] |
Заголовок сообщения: | Re: Помогите написать скрипт |
если я не ошибаюсь, кто то уже на форуме писал нечто подобное |
Автор: | snark [ 24 июн 2010, 22:14 ] |
Заголовок сообщения: | Re: Помогите написать скрипт |
написать в скрипте предобработки типа этого? Код: if (request.getStringAttribute(RadiusStandartAttributes.Acct_Session_Id).startsWith("0"))
{ request.setStringAttribute(RadiusStandartAttributes.Acct_Session_Id.replaceFirst("0", "")); } |
Автор: | max [ 24 июн 2010, 22:26 ] |
Заголовок сообщения: | Re: Помогите написать скрипт |
что то не так... Код: 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", "")); } |
Автор: | Amir [ 25 июн 2010, 19:24 ] |
Заголовок сообщения: | Re: Помогите написать скрипт |
Код: 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]++", "" ) ); } |
Автор: | max [ 25 июн 2010, 20:33 ] |
Заголовок сообщения: | Re: Помогите написать скрипт |
гранд мерси, то что нада, сейчас отпишу это в викки! |
Автор: | snark [ 25 июн 2010, 21:32 ] |
Заголовок сообщения: | Re: Помогите написать скрипт |
я ж с самого начала дал направление куда копать ![]() |
Автор: | max [ 27 июн 2010, 12:05 ] |
Заголовок сообщения: | Re: Помогите написать скрипт |
snark писал(а): я ж с самого начала дал направление куда копать ![]() Проблему то это не решило! ![]() |
Автор: | snark [ 28 июн 2010, 10:56 ] |
Заголовок сообщения: | Re: Помогите написать скрипт |
max писал(а): snark писал(а): я ж с самого начала дал направление куда копать ![]() Проблему то это не решило! ![]() потому что напильника надо было ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |