BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 24 сен 2024, 07:10

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




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: 20 апр 2009, 13:26 
Не в сети

Зарегистрирован: 14 мар 2008, 12:43
Сообщения: 123
Карма: 0
Ошибки при выполнении задания "Проверка шлюзов IPN" при использовании измененного шлюза cisco2, сразу оговорюсь, при ручном изменении состояния шлюза скрипты прекрасно выполняются, без ошибок.

версия BGBbilling-а 4.5

scheduler.log
Цитата:
ERROR 18.04.2009 12:01:03 Eval error: java.net.ConnectException: Connection refused
java.lang.RuntimeException: java.net.ConnectException: Connection refused
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at bsh.Reflect.constructObject(Unknown Source)
at bsh.BSHAllocationExpression.constructObject(Unknown Source)
at bsh.BSHAllocationExpression.objectAllocation(Unknown Source)
at bsh.BSHAllocationExpression.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHThrowStatement.eval(Unknown Source)
at bsh.BSHBlock.evalBlock(Unknown Source)
at bsh.BSHBlock.eval(Unknown Source)
at bsh.BSHBlock.eval(Unknown Source)
at bsh.BSHTryStatement.eval(Unknown Source)
at bsh.BSHBlock.evalBlock(Unknown Source)
at bsh.BSHBlock.eval(Unknown Source)
at bsh.BshMethod.invokeImpl(Unknown Source)
at bsh.BshMethod.invoke(Unknown Source)
at bsh.BshMethod.invoke(Unknown Source)
at bsh.This.invokeMethod(Unknown Source)
at bsh.This.invokeMethod(Unknown Source)
at bsh.XThis$Handler.invokeImpl(Unknown Source)
at bsh.XThis$Handler.invoke(Unknown Source)
at bitel.billing.server.ipn.$Proxy0.doSync(Unknown Source)
at bitel.billing.server.ipn.GateWorker.runScriptSync(GateWorker.java:146)
at bitel.billing.server.ipn.GateWorker.runSync(GateWorker.java:111)
at bitel.billing.server.ipn.GateWorker.parentSync(GateWorker.java:236)
at bitel.billing.server.ipn.GateWorker.doParentSync(GateWorker.java:216)
at bitel.billing.server.ipn.GateWorker.run(GateWorker.java:84)
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at java.net.Socket.<init>(Socket.java:366)
at java.net.Socket.<init>(Socket.java:180)
at bitel.billing.server.util.telnet.TelnetSession.connect(TelnetSession.java:45)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at bsh.Reflect.invokeOnMethod(Unknown Source)
at bsh.Reflect.invokeObjectMethod(Unknown Source)
at bsh.Name.invokeMethod(Unknown Source)
at bsh.BSHMethodInvocation.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
... 19 more
ERROR 18.04.2009 12:01:03 Eval error: java.net.ConnectException: Connection refused
java.lang.RuntimeException: java.net.ConnectException: Connection refused
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at bsh.Reflect.constructObject(Unknown Source)
at bsh.BSHAllocationExpression.constructObject(Unknown Source)
at bsh.BSHAllocationExpression.objectAllocation(Unknown Source)
at bsh.BSHAllocationExpression.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHThrowStatement.eval(Unknown Source)
at bsh.BSHBlock.evalBlock(Unknown Source)
at bsh.BSHBlock.eval(Unknown Source)
at bsh.BSHBlock.eval(Unknown Source)
at bsh.BSHTryStatement.eval(Unknown Source)
at bsh.BSHBlock.evalBlock(Unknown Source)
at bsh.BSHBlock.eval(Unknown Source)
at bsh.BshMethod.invokeImpl(Unknown Source)
at bsh.BshMethod.invoke(Unknown Source)
at bsh.BshMethod.invoke(Unknown Source)
at bsh.This.invokeMethod(Unknown Source)
at bsh.This.invokeMethod(Unknown Source)
at bsh.XThis$Handler.invokeImpl(Unknown Source)
at bsh.XThis$Handler.invoke(Unknown Source)
at bitel.billing.server.ipn.$Proxy0.doSync(Unknown Source)
at bitel.billing.server.ipn.GateWorker.runScriptSync(GateWorker.java:146)
at bitel.billing.server.ipn.GateWorker.runSync(GateWorker.java:111)
at bitel.billing.server.ipn.GateWorker.parentSync(GateWorker.java:236)
at bitel.billing.server.ipn.GateWorker.doParentSync(GateWorker.java:216)
at bitel.billing.server.ipn.GateWorker.run(GateWorker.java:84)
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at java.net.Socket.<init>(Socket.java:366)
at java.net.Socket.<init>(Socket.java:180)
at bitel.billing.server.util.telnet.TelnetSession.connect(TelnetSession.java:45)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at bsh.Reflect.invokeOnMethod(Unknown Source)
at bsh.Reflect.invokeObjectMethod(Unknown Source)
at bsh.Name.invokeMethod(Unknown Source)
at bsh.BSHMethodInvocation.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
at bsh.BSHPrimaryExpression.eval(Unknown Source)
... 19 more


scheduler.out

Цитата:
18.04.2009 12:01:03 java.lang.RuntimeException: java.lang.RuntimeException: java.net.ConnectException: Connection refused
18.04.2009 12:01:03 at bitel.billing.server.ipn.GateWorker.runScriptSync(GateWorker.java:155)
18.04.2009 12:01:03 at bitel.billing.server.ipn.GateWorker.runSync(GateWorker.java:111)
18.04.2009 12:01:03 at bitel.billing.server.ipn.GateWorker.parentSync(GateWorker.java:236)
18.04.2009 12:01:03 at bitel.billing.server.ipn.GateWorker.doParentSync(GateWorker.java:216)
18.04.2009 12:01:03 at bitel.billing.server.ipn.GateWorker.run(GateWorker.java:84)
18.04.2009 12:01:03 Caused by: java.lang.RuntimeException: java.net.ConnectException: Connection refused
18.04.2009 12:01:03 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
18.04.2009 12:01:03 at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
18.04.2009 12:01:03 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
18.04.2009 12:01:03 at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
18.04.2009 12:01:03 at bsh.Reflect.constructObject(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHAllocationExpression.constructObject(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHAllocationExpression.objectAllocation(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHAllocationExpression.eval(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHPrimaryExpression.eval(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHPrimaryExpression.eval(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHThrowStatement.eval(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHBlock.evalBlock(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHBlock.eval(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHBlock.eval(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHTryStatement.eval(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHBlock.evalBlock(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHBlock.eval(Unknown Source)
18.04.2009 12:01:03 at bsh.BshMethod.invokeImpl(Unknown Source)
18.04.2009 12:01:03 at bsh.BshMethod.invoke(Unknown Source)
18.04.2009 12:01:03 at bsh.BshMethod.invoke(Unknown Source)
18.04.2009 12:01:03 at bsh.This.invokeMethod(Unknown Source)
18.04.2009 12:01:03 at bsh.This.invokeMethod(Unknown Source)
18.04.2009 12:01:03 at bsh.XThis$Handler.invokeImpl(Unknown Source)
18.04.2009 12:01:03 at bsh.XThis$Handler.invoke(Unknown Source)
18.04.2009 12:01:03 at bitel.billing.server.ipn.$Proxy0.doSync(Unknown Source)
18.04.2009 12:01:03 at bitel.billing.server.ipn.GateWorker.runScriptSync(GateWorker.java:146)
18.04.2009 12:01:03 ... 4 more
18.04.2009 12:01:03 Caused by: java.net.ConnectException: Connection refused
18.04.2009 12:01:03 at java.net.PlainSocketImpl.socketConnect(Native Method)
18.04.2009 12:01:03 at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
18.04.2009 12:01:03 at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
18.04.2009 12:01:03 at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
18.04.2009 12:01:03 at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
18.04.2009 12:01:03 at java.net.Socket.connect(Socket.java:519)
18.04.2009 12:01:03 at java.net.Socket.connect(Socket.java:469)
18.04.2009 12:01:03 at java.net.Socket.<init>(Socket.java:366)
18.04.2009 12:01:03 at java.net.Socket.<init>(Socket.java:180)
18.04.2009 12:01:03 at bitel.billing.server.util.telnet.TelnetSession.connect(TelnetSession.java:45)
18.04.2009 12:01:03 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
18.04.2009 12:01:03 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
18.04.2009 12:01:03 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
18.04.2009 12:01:03 at java.lang.reflect.Method.invoke(Method.java:597)
18.04.2009 12:01:03 at bsh.Reflect.invokeOnMethod(Unknown Source)
18.04.2009 12:01:03 at bsh.Reflect.invokeObjectMethod(Unknown Source)
18.04.2009 12:01:03 at bsh.Name.invokeMethod(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHMethodInvocation.eval(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHPrimaryExpression.eval(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHPrimaryExpression.eval(Unknown Source)
18.04.2009 12:01:03 ... 19 more
18.04.2009 12:01:03 java.lang.RuntimeException: java.lang.RuntimeException: java.net.ConnectException: Connection refused
18.04.2009 12:01:03 at bitel.billing.server.ipn.GateWorker.runScriptSync(GateWorker.java:155)
18.04.2009 12:01:03 at bitel.billing.server.ipn.GateWorker.runSync(GateWorker.java:111)
18.04.2009 12:01:03 at bitel.billing.server.ipn.GateWorker.parentSync(GateWorker.java:236)
18.04.2009 12:01:03 at bitel.billing.server.ipn.GateWorker.doParentSync(GateWorker.java:216)
18.04.2009 12:01:03 at bitel.billing.server.ipn.GateWorker.run(GateWorker.java:84)
18.04.2009 12:01:03 Caused by: java.lang.RuntimeException: java.net.ConnectException: Connection refused
18.04.2009 12:01:03 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
18.04.2009 12:01:03 at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
18.04.2009 12:01:03 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
18.04.2009 12:01:03 at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
18.04.2009 12:01:03 at bsh.Reflect.constructObject(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHAllocationExpression.constructObject(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHAllocationExpression.objectAllocation(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHAllocationExpression.eval(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHPrimaryExpression.eval(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHPrimaryExpression.eval(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHThrowStatement.eval(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHBlock.evalBlock(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHBlock.eval(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHBlock.eval(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHTryStatement.eval(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHBlock.evalBlock(Unknown Source)
18.04.2009 12:01:03 at bsh.BSHBlock.eval(Unknown Source)
18.04.2009 12:01:03 at bsh.BshMethod.invokeImpl(Unknown Source)
18.04.2009 12:01:03 at bsh.BshMethod.invoke(Unknown Source)
18.04.2009 12:01:03 at bsh.BshMethod.invoke(Unknown Source)
18.04.2009 12:01:03 at bsh.This.invokeMethod(Unknown Source)
18.04.2009 12:01:03 at bsh.This.invokeMethod(Unknown Source)
18.04.2009 12:01:03 at bsh.XThis$Handler.invokeImpl(Unknown Source)
18.04.2009 12:01:03 at bsh.XThis$Handler.invoke(Unknown Source)
18.04.2009 12:01:03 at bitel.billing.server.ipn.$Proxy0.doSync(Unknown Source)
18.04.2009 12:01:03 at bitel.billing.server.ipn.GateWorker.runScriptSync(GateWorker.java:146)
18.04.2009 12:01:03 ... 4 more
18.04.2009 12:01:03 Caused by: java.net.ConnectException: Connection refused
18.04.2009 12:01:03 at java.net.PlainSocketImpl.socketConnect(Native Method)
18.04.2009 12:01:03 at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
18.04.2009 12:01:03 at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
18.04.2009 12:01:03 at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
18.04.2009 12:01:03 at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
18.04.2009 12:01:03 at java.net.Socket.connect(Socket.java:519)
18.04.2009 12:01:03 at java.net.Socket.connect(Socket.java:469)
18.04.2009 12:01:03 at java.net.Socket.<init>(Socket.java:366)
18.04.2009 12:01:03 at java.net.Socket.<init>(Socket.java:180)
18.04.2009 12:01:03 at bitel.billing.server.util.telnet.TelnetSession.connect(TelnetSession.java:45)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 апр 2009, 18:30 
Не в сети
Разработчик

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 апр 2009, 18:55 
Не в сети

Зарегистрирован: 14 мар 2008, 12:43
Сообщения: 123
Карма: 0
вот скрипт, было сделано по аналогии, посмотрите в чем может быть ошибка?


Код:
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.*;
import java.sql.*;
 
import bitel.billing.common.module.ipn.IPNContractStatus;
import bitel.billing.server.ipn.GateWorker;
import bitel.billing.server.ipn.UserStatus;
import bitel.billing.server.ipn.bean.ManadUtils;
import bitel.billing.server.ipn.bean.VlanManager;
import bitel.billing.server.util.DefaultServerSetup;
import bitel.billing.server.util.Utils;
import bitel.billing.server.util.telnet.OperationTimedoutException;
import bitel.billing.server.util.telnet.TelnetSession;

import bitel.billing.server.ipn.bean.AddressRange;
import bitel.billing.server.ipn.bean.AddressRangeManager;
import bitel.billing.server.util.DefaultServerSetup;
import bitel.billing.common.IPUtils;


protected void doSync()
{
        try
        {
                log.info( "#############################################################################");
                log.info( "############################## start of cisco2 ##############################");
                log.info( "#############################################################################");

                DefaultServerSetup gateSetup = new DefaultServerSetup( gate.getConfig(), "\r\n" );       
                catalyst_ip = gate.getHost();
                port = gate.getPort();
                catalyst_login = gateSetup.getStringValue("catalyst.login");
                catalyst_password = gate.getKeyword();
                catalyst_enable = gateSetup.getStringValue( "catalyst.enable");

                router_ip = gateSetup.getStringValue( "router.ip");
                router_login = gateSetup.getStringValue( "router.login");
                router_password = gateSetup.getStringValue( "router.password");

                dhcp_status = gateSetup.getStringValue( "dhcp.status");
                router_status = gateSetup.getStringValue( "router.status");

                for( UserStatus status : statusList )
                        if (status.status == IPNContractStatus.STATUS_OPEN)
                                { gate_status = "OPEN"; rule = getRulesAll( status, 1 , dhcp_status ); break;}
                        else
                                if (status.status == IPNContractStatus.STATUS_REMOVED)
                                        { gate_status = "REMOVE"; rule = getRulesAll( status , 3 , dhcp_status ); break; }
                                else { gate_status = "CLOSE"; rule = getRulesAll( status , 2 , dhcp_status ); break; }
                log.info( "Status Gate = "+gate_status);

                log.info( ".............................. start of Router ..............................");
                StringBuffer result = new StringBuffer();
                TelnetSession session_r = new TelnetSession( router_ip, port);
                session_r.setLoginPromptSequence( ":" );                   
                session_r.connect();
                result.append( session_r.doCommand( router_login ) );       
                session_r.setLoginPromptSequence( ">" );
                result.append( session_r.doCommand( router_password ) );
                session_r.setLoginPromptSequence( ":" );
                result.append( session_r.doCommand( "enable" ) );
                session_r.setLoginPromptSequence( "#" );
                result.append( session_r.doCommand( router_enable ) );
                result.append( session_r.doCommand( "configure terminal" ) );
                log.debug( "execute commands" );
                getRulesSession( session_r, result , rule ,"\\[ROUTER_"+gate_status+"\\](.*)\\[/ROUTER_"+gate_status+"\\]");
                result.append( session_r.doCommand( "exit" ) );
                log.info( "=========================== Report Session Router ==========================");
                log.info( result.toString() );
                log.info( "+++++++++++++++++++++++++++++++ end of Router +++++++++++++++++++++++++++++++");

                log.info( "............................. start of CATALYST .............................");
                StringBuffer result = new StringBuffer();
                TelnetSession session = new TelnetSession( catalyst_ip , port );
                session.setLoginPromptSequence( ":" );                   
                session.connect();
                result.append( session.doCommand( catalyst_login ) );       
                session.setLoginPromptSequence( ">" );
                result.append( session.doCommand( catalyst_password ) );
                session.setLoginPromptSequence( ":" );
                result.append( session.doCommand( "enable" ) );
                session.setLoginPromptSequence( "#" );
                result.append( session.doCommand( catalyst_enable ) );
                result.append( session.doCommand( "configure terminal" ) );
                log.debug( "execute commands" );
                getRulesSession( session , result , rule,"\\[CATALYST_"+gate_status+"\\](.*)\\[/CATALYST_"+gate_status+"\\]");
                result.append( session.doCommand( "exit" ) );
                log.info( "========================== Report Session CATALYST ==========================");
                log.info( result.toString() );
                log.info( "++++++++++++++++++++++++++++++ end of CATALYST ++++++++++++++++++++++++++++++");

        } catch (Exception e)
        {
          throw new RuntimeException ( e );
   }
        log.info( "=============================== end of cisco2 ===============================");
}


private String getRulesAll( UserStatus status , int gate_status, String dhcp_status )
{
        if( status.ruleType != null )
        {   
                gateId  = gate.getId();
                cid = status.contractId;
                VlanManager manager = new VlanManager(status.mid, con);
                vlan = manager.getVlan( gateId, status.contractId );

                date = new GregorianCalendar();
                AddressRangeManager man = new AddressRangeManager( con, mid );
                addressList = man.getContractAddressRange( cid, date, -1 );
                for ( AddressRange range : addressList)
                        {
                                ip_integer = range.getAddr1();
                                log.info("ip address = " + IPUtils.convertIpToString( ip_integer ));
                        }

                ps = con.prepareStatement( "select * from ip_resource_category_1 t1, ip_resource_range_1 t2 where t1.id = t2.category_id and t2.ip1 <= "+ip_integer+" and t2.ip2 >= "+ip_integer );
                rs = ps.executeQuery();
                while( rs.next() )
                        {
                                DefaultServerSetup ResourceIPSetup = new DefaultServerSetup( rs.getString("comment"), "\r\n" );
                                gate_interface = ResourceIPSetup.getStringValue("interface");
                                dhcp_mask = ResourceIPSetup.getStringValue("mask");
                                dhcp_gate = ResourceIPSetup.getStringValue("gate");
                                dhcp_dns_primary = ResourceIPSetup.getStringValue("dns.primary");
                                dhcp_dns_secondary = ResourceIPSetup.getStringValue("dns.secondary");
                                dhcp_ip_start= String.valueOf( rs.getString("ip1"));
                                dhcp_ip_end=String.valueOf( rs.getString("ip2"));
                                log.info("interface = " + gate_interface +
                                         " : mask = " + dhcp_mask +
                                         " : gate = " + dhcp_gate +
                                         " : dns primary = " + dhcp_dns_primary +
                                         " : dns secondary = " + dhcp_dns_secondary +
                                         " : ip start = " + dhcp_ip_start +
                                         " : ip end = " + dhcp_ip_end);
                        }
                ps.close();

                log.info("dhcp status = " + dhcp_status);
                if (dhcp_status.equals("enable"))
                {
                        String [] arguments = { "/usr/local/billing/dhcpd/dhcp_script.sh", String.valueOf(gate_status) , String.valueOf( vlan ), IPUtils.convertIpToString( ip_integer ) , dhcp_mask , dhcp_gate , dhcp_dns_primary , dhcp_dns_secondary, dhcp_ip_start, dhcp_ip_end };
            Process process = Runtime.getRuntime().exec( arguments );
            process.waitFor();
            log.info( "Script DHCP exit Code = " + process.exitValue() );   
                }

                Map replacements =  new HashMap ();
                replacements.put( "\\{VID\\}", String.valueOf( vlan ) );
                replacements.put( "\\{interface\\}", gate_interface );
                replacements.put( "\\{IP\\}",  IPUtils.convertIpToString( ip_integer ) );

                return ManadUtils.generateRule( ManadUtils.getRule( status.gateType, status.ruleType ), status.rule.getRuleText(), replacements, status.ruleType );
        }
}

private void getRulesSession(TelnetSession session, StringBuffer result, String rule, String template)
{
        Pattern pattern = Pattern.compile( template, Pattern.DOTALL );
        Matcher m = pattern.matcher( rule );
        if (m.find()) rule = m.group( 1 );
        rule.replaceAll( "\r", "" );
        parts  = rule.split( "\n" );
        for ( String part : parts )
                if ( !Utils.isEmptyString( part ))
                       result.append( session.doCommand( part ) );
}


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

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


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

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


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

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