forum.bitel.ru http://forum.bitel.ru/ |
|
7.1 Подключение к Mikrotik http://forum.bitel.ru/viewtopic.php?f=44&t=13524 |
Страница 1 из 1 |
Автор: | ilinav [ 20 дек 2019, 15:32 ] |
Заголовок сообщения: | 7.1 Подключение к Mikrotik |
Здравствуйте. Был когда то тестовый микротик и к нему биллинг нормально подключался по api. Теперь всё по новому. RouterOS 6.44 Биллинг настраиваю по этому мануалу: https://docs.bitel.ru/pages/viewpage.ac ... =141393933 Настройки типа: Цитата: # Порт подключения (если не указан, используется значение из поля Хост/порт) sa.terminal.port=8728 # протокол подключения (telnet/ssh/tcp/mikrotik-api/shell) sa.terminal.protocol=mikrotik-api #sa.port=8728 # Команда выхода (отключения) sa.terminal.exit= #Команды включения сервиса на устройстве sa.terminal.serv.modify.create=/ip/firewall/address-list/add/address=${ip()}/list=${servId()} #Команды выключения сервиса на устройстве sa.terminal.serv.modify.disable=/ip/firewall/address-list/remove/numbers="$servId" sa.command.inetOption.36.enable.1=/ip/firewall/mangle/add/chain=forward/action=mark-packet/new-packet-mark=${ip-src()}/src-address-list=${servId()} sa.command.inetOption.36.enable.2=/ip/firewall/mangle/add/chain=forward/action=mark-packet/new-packet-mark=$i{p-dst()}/src-address-list=${servId()} sa.command.inetOption.36.enable.3=/queue/simple/add/name=${servId()}/target=""/packet-marks=${ip-dst()},${ip-src()}/limit-at=100000000/100000000/max-limit=100000000/100000000 sa.command.inetOption.36.disable.1=/queue/simple/remove/numbers="$servId" sa.command.inetOption.enable.1=/ip/firewall/mangle/add/chain=forward/action=mark-packet/new-packet-mark=${ip-src()}/src-address-list=${servId()} sa.command.inetOption.enable.2=/ip/firewall/mangle/add/chain=forward/action=mark-packet/new-packet-mark=$i{p-dst()}/src-address-list=${servId()} sa.command.inetOption.enable.3=/queue/simple/add/name=${servId()}/target=""/packet-marks=${ip-dst()},${ip-src()}/limit-at=100000000/100000000/max-limit=100000000/100000000 sa.command.inetOption.disable.1=/queue/simple/remove/numbers="$servId" # Пауза между выполнением команды после ошибки В логах: Цитата: 12-20/12:17:54 INFO [sa-p-13-t-95] ServiceActivatorSet - Connecting to device 12-20/12:17:54 INFO [sa-p-13-t-95] ServiceActivatorDeviceWorker - Do task deviceId: 16; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaServModifyEvent] moduleId: 8; pluginId: no; cid: 3; scid: -1; userId: -1; oldInetServ: 91.221.1.10-91.221.1.10; newInetServ: null; newInetServState: -1; newInetServOptionList: InetServOption [serviceId:2772; optionId:36; 12.12.2019-…]; timestamp: 1576832634578 12-20/12:17:54 INFO [sa-p-13-t-95] InetApplication - contract tariffOptions: {} 12-20/12:17:54 INFO [sa-p-13-t-95] InetApplication - OptionSet: [36] 12-20/12:17:54 INFO [sa-p-13-t-95] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=3; inetServId: 2772; call: false; oldState: 1; newState: -1; oldOptionSet: 36; newOptionSet: 36 12-20/12:17:54 INFO [sa-p-13-t-95] ServiceActivatorDeviceWorker - Processing deviceId:16; command ServiceActivatorEvent type=3; inetServId: 2772; call: false; oldState: 1; newState: -1; oldOptionSet: 36; newOptionSet: 36 12-20/12:17:54 INFO [sa-p-13-t-95] ServiceActivatorSet - Invoking serviceCancel 12-20/12:17:54 INFO [sa-p-13-t-95] TerminalServiceActivator - serviceCancel 12-20/12:17:54 INFO [sa-p-13-t-95] TerminalServiceActivator - optionsDisable 12-20/12:17:54 INFO [sa-p-13-t-95] TerminalServiceActivator - switchOptions 12-20/12:17:54 INFO [sa-p-13-t-95] TerminalServiceActivator - serviceDisable 12-20/12:17:54 ERROR [sa-p-13-t-95] EventWorker - Error on device:16 - groovy.lang.MissingPropertyException: No such property: servId for class: Script6 ru.bitel.bgbilling.common.BGException: Error on device:16 - groovy.lang.MissingPropertyException: No such property: servId for class: Script6 at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.doTask(ServiceActivatorDeviceWorker.java:511) at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.internalDoTaskImpl(AsyncEventWorker.java:248) at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.internalDoTask(AsyncEventWorker.java:220) at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.doTasks(AsyncEventWorker.java:120) at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runWorker(ServiceActivatorDeviceWorker.java:253) at ru.bitel.bgbilling.kernel.event.EventWorker.internalRunWorker(EventWorker.java:154) at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runImpl(ServiceActivatorDeviceWorker.java:157) at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:87) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:46) Caused by: groovy.lang.MissingPropertyException: No such property: servId for class: Script6 at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:53) at org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:52) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:307) at Script6$_run_closure1.doCall(Script6.groovy:1) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022) at ru.bitel.common.groovy.MetaClassDelegate.invokeMethod(MetaClassDelegate.java:107) at ru.bitel.common.groovy.GroovyMacro$MacroMetaClassDelegate.invokeMethod(GroovyMacro.java:236) at groovy.lang.Closure.call(Closure.java:414) at ru.bitel.common.groovy.GroovyMacro.eval(GroovyMacro.java:201) at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TerminalServiceActivator.executeCommands(TerminalServiceActivator.java:673) at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TerminalServiceActivator.executeCommands(TerminalServiceActivator.java:649) at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TerminalServiceActivator.invoke(TerminalServiceActivator.java:1343) at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TerminalServiceActivator.invoke(TerminalServiceActivator.java:1271) at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TerminalServiceActivator$TGroovyMacro.invoke(TerminalServiceActivator.java:234) at ru.bitel.common.groovy.GroovyMacro$MacroMetaClassDelegate.invokeMethod(GroovyMacro.java:241) at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:69) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:158) at Script5$_run_closure1.doCall(Script5.groovy:1) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93) at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022) at ru.bitel.common.groovy.MetaClassDelegate.invokeMethod(MetaClassDelegate.java:107) at ru.bitel.common.groovy.GroovyMacro$MacroMetaClassDelegate.invokeMethod(GroovyMacro.java:236) at groovy.lang.Closure.call(Closure.java:414) at ru.bitel.common.groovy.GroovyMacro.eval(GroovyMacro.java:201) at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TerminalServiceActivator.executeCommands(TerminalServiceActivator.java:673) at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TerminalServiceActivator.executeCommands(TerminalServiceActivator.java:648) at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TerminalServiceActivator.serviceCancel(TerminalServiceActivator.java:2088) at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.serviceCancel(ServiceActivatorSet.java:359) at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.doCommand(ServiceActivatorDeviceWorker.java:564) at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.doTask(ServiceActivatorDeviceWorker.java:507) ... 15 more 12-20/12:17:54 INFO [sa-p-13-t-95] ServiceActivatorSet - Disconnecting from device 12-20/12:17:54 INFO [sa-p-13-t-95] ServiceActivatorDeviceWorker - Execution error - waiting 60000ms for next try. Помогите пожалуйста. |
Автор: | zavndw [ 01 мар 2020, 05:11 ] |
Заголовок сообщения: | Re: 7.1 Подключение к Mikrotik |
У вас ковычки Код: "$servId" а должно быть ${servId()}
|
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |