forum.bitel.ru http://forum.bitel.ru/ |
|
BGInetAccess http://forum.bitel.ru/viewtopic.php?f=44&t=9597 |
Страница 1 из 2 |
Автор: | Dima_M [ 21 авг 2014, 09:56 ] |
Заголовок сообщения: | BGInetAccess |
Настраиваю BGInetAccess. В error.log словил Код: DatagramChannelListener - Address already in use и действительно, порт 1812 занят радиусом! Пробовал поменять его на другой - ошибка ушла, но теперь биллинг не видит BGInetAccess. Как быть? |
Автор: | stark [ 21 авг 2014, 10:23 ] |
Заголовок сообщения: | Re: BGInetAccess |
Dima_M писал(а): Настраиваю BGInetAccess. В error.log словил Код: DatagramChannelListener - Address already in use и действительно, порт 1812 занят радиусом! Пробовал поменять его на другой - ошибка ушла, но теперь биллинг не видит BGInetAccess. Как быть? Не понял, что значит не видит ? |
Автор: | Dima_M [ 21 авг 2014, 10:29 ] |
Заголовок сообщения: | Re: BGInetAccess |
Пишет: Истекло время ожидания ответа. Возможно Access сервер не запущен или занят. Хотя проверка статуса показывает что запущен. Вообще это правильно в inet-access.xml порт менять? Может ещё где-то надо? |
Автор: | stark [ 21 авг 2014, 11:01 ] |
Заголовок сообщения: | Re: BGInetAccess |
Dima_M писал(а): Пишет: Истекло время ожидания ответа. Возможно Access сервер не запущен или занят. Где пишет? Скажите конкретнее. |
Автор: | Dima_M [ 21 авг 2014, 12:43 ] |
Заголовок сообщения: | Re: BGInetAccess |
Вроде бы нашли где ошибка, но теперь в error.log: Код: connection 08-21/12:41:09 ERROR [sa-p-13-t-1] ServiceActivatorDeviceWorker - java.lang.NullPointerException
ru.bitel.bgbilling.common.BGException: java.lang.NullPointerException at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.connect(ServiceActivatorSet.java:204) at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runWorker(ServiceActivatorDeviceWorker.java:223) at ru.bitel.bgbilling.kernel.event.EventWorker.internalRunWorker(EventWorker.java:139) at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runImpl(ServiceActivatorDeviceWorker.java:145) at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40) Caused by: java.lang.NullPointerException at ru.bitel.bgbilling.modules.inet.dyn.device.freebsd.connect(freebsd.java:40) at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.connect(ServiceActivatorSet.java:197) ... 14 more connection 08-21/12:41:09 ERROR [sa-p-13-t-1] ServiceActivatorSet - Device:2 - null java.lang.NullPointerException at ru.bitel.bgbilling.modules.inet.dyn.device.freebsd.disconnect(freebsd.java:137) at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.disconnect(ServiceActivatorSet.java:226) at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runWorker(ServiceActivatorDeviceWorker.java:252) at ru.bitel.bgbilling.kernel.event.EventWorker.internalRunWorker(EventWorker.java:139) at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runImpl(ServiceActivatorDeviceWorker.java:145) at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40) connection 08-21/12:41:09 ERROR [sa-p-13-t-1] EventWorker - class ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker: java.lang.NullPointerException ru.bitel.bgbilling.common.BGException: java.lang.NullPointerException at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.connect(ServiceActivatorSet.java:204) at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runWorker(ServiceActivatorDeviceWorker.java:223) at ru.bitel.bgbilling.kernel.event.EventWorker.internalRunWorker(EventWorker.java:139) at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runImpl(ServiceActivatorDeviceWorker.java:145) at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40) Caused by: java.lang.NullPointerException at ru.bitel.bgbilling.modules.inet.dyn.device.freebsd.connect(freebsd.java:40) at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.connect(ServiceActivatorSet.java:197) ... 14 more |
Автор: | stark [ 21 авг 2014, 13:25 ] |
Заголовок сообщения: | Re: BGInetAccess |
что такое? Код: at ru.bitel.bgbilling.modules.inet.dyn.device.freebsd.connect(freebsd.java:40) Это какой-то ваш класс freebsd(с маленькой буквы не стоит называть). Ищите проблему там. |
Автор: | Dima_M [ 21 авг 2014, 16:06 ] |
Заголовок сообщения: | Re: BGInetAccess |
А куда этот лог пишется? Код: import org.apache.log4j.Logger;
.... private static final Logger logger = Logger.getLogger( FreeBSDServiceActivator.class ); .... logger.debug( "before connect" ); |
Автор: | Amir [ 21 авг 2014, 16:17 ] |
Заголовок сообщения: | Re: BGInetAccess |
В all.log посмотрите. А ошибка возникает в динамическом классе ru.bitel.bgbilling.modules.inet.dyn.device.freebsd на 40 строке. |
Автор: | Dima_M [ 21 авг 2014, 17:18 ] |
Заголовок сообщения: | Re: BGInetAccess |
А там всё как в примере из wiki. 40 строка: Код: String hostPort = inetDevice.getHost(); и далее по тексту. http://wiki.bitel.ru/index.php/%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BE%D0%BC_%D0%BD%D0%B0_Linux-%D0%BC%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80%D0%B5 |
Автор: | Amir [ 21 авг 2014, 17:33 ] |
Заголовок сообщения: | Re: BGInetAccess |
А метод init такой же? Код: @Override
public Object init( Setup setup, int moduleId, InetDevice inetDevice, InetDeviceType inetDeviceType, ParameterMap parameterMap ) throws Exception { this.inetDevice = inetDevice; return null; } |
Автор: | Dima_M [ 21 авг 2014, 17:34 ] |
Заголовок сообщения: | Re: BGInetAccess |
да |
Автор: | Dima_M [ 21 авг 2014, 17:56 ] |
Заголовок сообщения: | Re: BGInetAccess |
прописал уже в тупую Код: session = new SSHSession( "{сервер}", 22, "{юзер}", "{пароль}" ) сервер, юзер, и пароль - реальные значения. Просто командой ssh с биллинга я на этот сервер захожу. теперь спотыкается на Код: String result = session.connect();
|
Автор: | Amir [ 21 авг 2014, 19:30 ] |
Заголовок сообщения: | Re: BGInetAccess |
Нужен полный лог ошибки. |
Автор: | Dima_M [ 22 авг 2014, 09:20 ] |
Заголовок сообщения: | Re: BGInetAccess |
Пока просто вот так: cat error.log Код: connection 08-22/09:17:10 ERROR [sa-p-13-t-1] ServiceActivatorDeviceWorker - com.jcraft.jsch.JSchException: Auth cancel ru.bitel.bgbilling.common.BGException: com.jcraft.jsch.JSchException: Auth cancel at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.connect(ServiceActivatorSet.java:204) at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runWorker(ServiceActivatorDeviceWorker.java:223) at ru.bitel.bgbilling.kernel.event.EventWorker.internalRunWorker(EventWorker.java:139) at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runImpl(ServiceActivatorDeviceWorker.java:145) at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40) Caused by: com.jcraft.jsch.JSchException: Auth cancel at com.jcraft.jsch.Session.connect(Session.java:460) at bitel.billing.server.util.ssh.SSHSession.initConnection(SSHSession.java:60) at bitel.billing.server.util.terminal.AbstractTerminalSession.connect(AbstractTerminalSession.java:55) at ru.bitel.bgbilling.modules.inet.dyn.device.FreeBSD.FreeBSDServiceActivator.connect(FreeBSDServiceActivator.java:43) at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.connect(ServiceActivatorSet.java:197) ... 14 more connection 08-22/09:17:10 ERROR [sa-p-13-t-1] EventWorker - class ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker: com.jcraft.jsch.JSchException: Auth cancel ru.bitel.bgbilling.common.BGException: com.jcraft.jsch.JSchException: Auth cancel at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.connect(ServiceActivatorSet.java:204) at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runWorker(ServiceActivatorDeviceWorker.java:223) at ru.bitel.bgbilling.kernel.event.EventWorker.internalRunWorker(EventWorker.java:139) at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runImpl(ServiceActivatorDeviceWorker.java:145) at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40) Caused by: com.jcraft.jsch.JSchException: Auth cancel at com.jcraft.jsch.Session.connect(Session.java:460) at bitel.billing.server.util.ssh.SSHSession.initConnection(SSHSession.java:60) at bitel.billing.server.util.terminal.AbstractTerminalSession.connect(AbstractTerminalSession.java:55) at ru.bitel.bgbilling.modules.inet.dyn.device.FreeBSD.FreeBSDServiceActivator.connect(FreeBSDServiceActivator.java:43) at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.connect(ServiceActivatorSet.java:197) ... 14 more Код: package ru.bitel.bgbilling.modules.inet.dyn.device.FreeBSD;
import org.apache.log4j.Logger; import bitel.billing.server.util.ssh.SSHSession; import ru.bitel.common.Utils; import java.util.List; import java.net.InetSocketAddress; import ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivator; import ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorAdapter; import ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorEvent; import ru.bitel.bgbilling.modules.inet.api.common.bean.InetDevice; import ru.bitel.bgbilling.modules.inet.api.common.bean.InetDeviceType; import ru.bitel.bgbilling.server.util.Setup; import ru.bitel.common.ParameterMap; public class FreeBSDServiceActivator extends ServiceActivatorAdapter implements ServiceActivator { private SSHSession session = null; private InetDevice inetDevice = null; private static final Logger logger = Logger.getLogger( FreeBSDServiceActivator.class ); @Override public Object init( Setup setup, int moduleId, InetDevice inetDevice, InetDeviceType inetDeviceType, ParameterMap parameterMap ) throws Exception { this.inetDevice = inetDevice; return null; } @Override public Object connect() throws Exception { String hostPort = inetDevice.getHost(); String host = hostPort.substring( 0, hostPort.indexOf( ":" ) ); int port = Utils.parseInt( hostPort.substring( hostPort.indexOf( ":" ) + 1 ) ); session = new SSHSession( "[IP-сервера]", 22, "[логин]", "[пароль]" ); logger.debug( "before connect" ); String result = session.connect(); logger.debug( "connecting: " + result ); logger.debug( "after connect" ); session.setEndString( ":" ); result = session.doCommand( "sudo -i" ) ; logger.debug( "sudo result: " + result ); session.setEndString( "#" ); result = session.doCommand( inetDevice.getPassword() ) ; logger.debug( "passwd result: " + result ); return null; } @Override public Object onAccountingStart( ServiceActivatorEvent serviceActivatorEvent1 ) throws Exception { return null; } @Override public Object serviceModify( ServiceActivatorEvent serviceActivatorEvent1 ) throws Exception { return null; } @Override public Object destroy() throws Exception { return null; } @Override public Object onAccountingStop( ServiceActivatorEvent serviceActivatorEvent1 ) throws Exception { return null; } @Override public Object connectionClose( ServiceActivatorEvent serviceActivatorEvent1 ) throws Exception { return null; } @Override public Object serviceCreate( ServiceActivatorEvent serviceActivatorEvent1 ) throws Exception { return null; } @Override public Object disconnect() throws Exception { return null; } @Override public Object serviceCancel( ServiceActivatorEvent serviceActivatorEvent1 ) throws Exception { return null; } @Override public Object connectionModify( ServiceActivatorEvent serviceActivatorEvent1 ) throws Exception { return null; } } |
Автор: | stark [ 22 авг 2014, 11:16 ] |
Заголовок сообщения: | Re: BGInetAccess |
Dima_M писал(а): Код: connection 08-22/09:17:10 ERROR [sa-p-13-t-1] ServiceActivatorDeviceWorker - com.jcraft.jsch.JSchException: Auth cancel ru.bitel.bgbilling.common.BGException: com.jcraft.jsch.JSchException: Auth cancel at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.connect(ServiceActivatorSet.java:204) Похоже на то, что авторизация не прошла. |
Автор: | Dima_M [ 22 авг 2014, 11:40 ] |
Заголовок сообщения: | Re: BGInetAccess |
но если из консоли заходить с этими-же данными с этого же сервера по SHH, то всё проходит. Как диагностировать то? |
Автор: | stark [ 22 авг 2014, 12:25 ] |
Заголовок сообщения: | Re: BGInetAccess |
Dima_M писал(а): но если из консоли заходить с этими-же данными с этого же сервера по SHH, то всё проходит. Как диагностировать то? Можно написать глобальный скрипт, который пытается подцепится к ssh и разбираться с ним. |
Автор: | Dima_M [ 22 авг 2014, 13:28 ] |
Заголовок сообщения: | Re: BGInetAccess |
Глобальный скрипт ничего не прояснил. Опять споткнулся ... Код: OUT:
EXCEPTIONS: Typed variable declaration : Method Invocation session.connect Typed variable declaration : Method Invocation session.connect : at Line: 18 : in file: test : session .connect ( ) Called from method: main : at Line: -1 : in file: <Called from Java Code> : <Compiled Java Code> Target exception: com.jcraft.jsch.JSchException: Auth cancel at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:97) at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102) at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47) at bsh.BSHVariableDeclarator.eval(BSHVariableDeclarator.java:86) at bsh.BSHTypedVariableDeclaration.eval(BSHTypedVariableDeclaration.java:84) at bsh.BSHBlock.evalBlock(BSHBlock.java:131) at bsh.BSHBlock.eval(BSHBlock.java:81) at bsh.BshMethod.invokeImpl(BshMethod.java:362) at bsh.BshMethod.invoke(BshMethod.java:258) at bsh.BshMethod.invoke(BshMethod.java:186) at bsh.This.invokeMethod(This.java:255) at bsh.This.invokeMethod(This.java:174) at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.invoke(ScriptInstance.java:385) at bitel.billing.server.script.global.bean.GlobalScriptMachine.runScriptImpl(GlobalScriptMachine.java:140) at bitel.billing.server.script.global.bean.GlobalScriptMachine.runScript(GlobalScriptMachine.java:73) at bitel.billing.server.script.global.bean.GlobalScriptManager.executeGlobalScript(GlobalScriptManager.java:40) at bitel.billing.server.script.global.action.ActionExecuteScript.doAction(ActionExecuteScript.java:32) at bitel.billing.server.Executer.doModule(Unknown Source) at bitel.billing.server.Executer$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:396) at bitel.billing.server.Executer.doPost(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java:641) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) |
Автор: | stark [ 22 авг 2014, 13:35 ] |
Заголовок сообщения: | Re: BGInetAccess |
покажите глобальный скрипт свой. |
Автор: | Dima_M [ 22 авг 2014, 13:38 ] |
Заголовок сообщения: | Re: BGInetAccess |
Код: import org.apache.log4j.Logger;
import bitel.billing.server.util.ssh.SSHSession; import ru.bitel.common.Utils; import java.util.List; import java.net.InetSocketAddress; import ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivator; import ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorAdapter; import ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorEvent; import ru.bitel.bgbilling.modules.inet.api.common.bean.InetDevice; import ru.bitel.bgbilling.modules.inet.api.common.bean.InetDeviceType; import ru.bitel.bgbilling.server.util.Setup; import ru.bitel.common.ParameterMap; public void main( setup, con, conSlave ) { session = new SSHSession( "адрес", 22, "юзер", "пароль" ); String result = session.connect(); session.setEndString( ":" ); result = session.doCommand( "sudo -i" ) ; session.setEndString( "#" ); result = session.doCommand( inetDevice.getPassword() ) ; } |
Автор: | stark [ 22 авг 2014, 13:58 ] |
Заголовок сообщения: | Re: BGInetAccess |
Dima_M писал(а): Код: import org.apache.log4j.Logger; import bitel.billing.server.util.ssh.SSHSession; import ru.bitel.common.Utils; import java.util.List; import java.net.InetSocketAddress; import ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivator; import ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorAdapter; import ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorEvent; import ru.bitel.bgbilling.modules.inet.api.common.bean.InetDevice; import ru.bitel.bgbilling.modules.inet.api.common.bean.InetDeviceType; import ru.bitel.bgbilling.server.util.Setup; import ru.bitel.common.ParameterMap; public void main( setup, con, conSlave ) { session = new SSHSession( "адрес", 22, "юзер", "пароль" ); String result = session.connect(); session.setEndString( ":" ); result = session.doCommand( "sudo -i" ) ; session.setEndString( "#" ); result = session.doCommand( inetDevice.getPassword() ) ; } При этом из консоли на той же машине (где запущен accounting), вы по ssh цепляетесь к тому же самому адрес, порт, юзер, пароль и все работает ? И вы ничего не путаете? Потому как с начала темы возникает ощущение, что вы вводите нас в заблужение. Ну никак не может быть что Код: public class FreeBSDServiceActivator extends ServiceActivatorAdapter implements ServiceActivator { private SSHSession session = null; private InetDevice inetDevice = null; private static final Logger logger = Logger.getLogger( FreeBSDServiceActivator.class ); вдруг выводит Код: aused by: java.lang.NullPointerException at ru.bitel.bgbilling.modules.inet.dyn.device.freebsd.connect(freebsd.java:40) at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.connect(ServiceActivatorSet.java:197) ... 14 more вместо freebsd.connect(..) должно быть тогда : Код: FreeBSDServiceActivator.connect И в 40 строчке в вашем листинге еще не вызывается connect, там вот эта строка Код: int port = Utils.parseInt( hostPort.substring( hostPort.indexOf( ":" ) + 1 ) ); В общем по тому, что вы писали до этого есть несоответствия. Возможно, у вас класса на самом деле - падает один, а вы нам другой показываете. То ли еще что-то. Теперь вы решайте отдельную проблему подключения к ssh. Поверьте пожалуйста в консоли точно с той же машины с теми же самыми данными. |
Автор: | Dima_M [ 22 авг 2014, 14:04 ] |
Заголовок сообщения: | Re: BGInetAccess |
Дак проверял раз пять!!! Какой смысл мне вводить вас в заблуждение? Перепробовал уже просто очень много. И строки менял тоже. Сейчас, сообщением выше, прислал глобальный скрипт и ошибку как есть. |
Автор: | Dima_M [ 22 авг 2014, 14:04 ] |
Заголовок сообщения: | Re: BGInetAccess |
Могу скрины сделать, где логинюсь из консоли, если не верите. |
Автор: | Amir [ 22 авг 2014, 14:15 ] |
Заголовок сообщения: | Re: BGInetAccess |
Может быть там проверка ключей настроена? А не только пароля? |
Автор: | Dima_M [ 22 авг 2014, 14:19 ] |
Заголовок сообщения: | Re: BGInetAccess |
да нет-же. Иначе как бы я из той-же консоли просто командой ssh конектился? |
Автор: | Dima_M [ 22 авг 2014, 14:35 ] |
Заголовок сообщения: | Re: BGInetAccess |
ssh адрес -l юзер Password for юзер@имя сервера: Last login: тра-та-та тра-та-та Welcome to FreeBSD! |
Автор: | Dima_M [ 22 авг 2014, 14:42 ] |
Заголовок сообщения: | Re: BGInetAccess |
Ха!!! Ещё интереснее!!! В логах на FreeBSD роутере: Код: Aug 22 14:39:00 gw sshd[18958]: error: PAM: authentication error for юзер from имя биллинга Aug 22 14:39:00 gw sshd[18958]: error: Received disconnect from адрес: 3: com.jcraft.jsch.JSchException: Auth cancel [preauth] Aug 22 14:39:34 gw sshd[18965]: error: PAM: authentication error for юзер from имя биллинга Aug 22 14:39:34 gw sshd[18965]: error: Received disconnect from адрес: 3: com.jcraft.jsch.JSchException: Auth cancel [preauth] то есть начинает аутентификацию и сбрасывает? |
Автор: | stark [ 22 авг 2014, 14:51 ] |
Заголовок сообщения: | Re: BGInetAccess |
ну дайте доступ к биллингу тогда чтобы посмотреть. |
Автор: | stark [ 22 авг 2014, 14:59 ] |
Заголовок сообщения: | Re: BGInetAccess |
поискал в гугле, такая ошибка обычно возникает, если пытаются по ключу авторизоваться. Но для это у нас надо ставить setPrivateKeyFile у SSHSession. Но вы этого не делаете судя по коду. |
Автор: | Dima_M [ 22 авг 2014, 15:04 ] |
Заголовок сообщения: | Re: BGInetAccess |
блииин. Как всегда, ошибка была совсем не там где искал, а в настройках sshd. Поправил и заработало. Буду двигаться дальше. Спасибо! |
Страница 1 из 2 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |