хочу использовать этот активатор для добавления IP в списки доступа на микротике.
конфиг типа устройствКод:
sa.command.exit=exit
sa.command.disconnect=quit
sa.endSequence=>
sa.command.timeout=60000
#Команды включения сервиса на устройстве
sa.command.serv.enable.1=
#Команды выключения сервиса на устройстве
sa.command.serv.disable=
#Команды создания сервиса на устройстве.
sa.command.serv.create.1=
#Команды удаления сервиса с устройства.
sa.command.serv.cancel=
#Команды включения соединения на устройстве
sa.command.connection.enable.1=
#Команды выключения соединения на устройстве
sa.command.connection.disable.1=
#Команды закрытия соединения на устройстве.
sa.command.connection.close=
#Команды на начало аккаунтинга (старта соединения).
sa.command.onAccountingStart.1=/ip firewall address-list remove [/ip firewall address-list find comment=$ip]
sa.command.onAccountingStart.2=/ip firewall address-list add address=$ip list=list_NOMONEY comment=$ip
#Команды на окончание аккаунтинга (стоп соединения).
sa.command.onAccountingStop=/ip firewall address-list remove [/ip firewall address-list find comment=$ip]
лог выполнения:Код:
09-21/16:38:22 INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@1293709] to java:comp/env/mq/connectionFactory
09-21/16:38:22 INFO [main] DefaultServerSetup - Init DB connection pools
09-21/16:38:22 INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master
09-21/16:38:22 INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.server.util:type=DatabaseConnectionPool,name=master
09-21/16:38:23 INFO [main] DefaultServerSetup - Init trash pools..
09-21/16:38:27 INFO [sa-p-13-t-1] ServiceActivatorSet - Connecting to device
09-21/16:38:27 INFO [sa-p-13-t-1] TelnetServiceActivator - Connecting 10.0.0.1:23, timeout: 60000
09-21/16:38:28 INFO [sa-p-13-t-1] TelnetServiceActivator - Connected
09-21/16:38:28 INFO [sa-p-13-t-1] TelnetServiceActivator - Password:
09-21/16:38:28 INFO [sa-p-13-t-1] TelnetServiceActivator - Login entered
09-21/16:38:38 INFO [sa-p-13-t-1] TelnetServiceActivator -
MMM MMM KKK TTTTTTTTTTT KKK
MMMM MMMM KKK TTTTTTTTTTT KKK
MMM MMMM MMM III KKK KKK RRRRRR OOOOOO TTT III KKK KKK
MMM MM MMM III KKKKK RRR RRR OOO OOO TTT III KKKKK
MMM MMM III KKK KKK RRRRRR OOO OOO TTT III KKK KKK
MMM MMM III KKK KKK RRR RRR OOOOOO TTT III KKK KKK
MikroTik RouterOS 6.13 (c) 1999-2014 http://www.mikrotik.com/
[?] Gives the list of available commands
command [?] Gives help on the command and list of arguments
[Tab] Completes the command/word. If the input is ambiguous,
a second [Tab] gives possible options
/ Move up to base level
.. Move up one level
/command Use command at the base level
n
[bill@HOME31-GW] >
[bill@HOME31-GW] >
09-21/16:38:38 INFO [sa-p-13-t-1] TelnetServiceActivator - Password entered
09-21/16:38:38 INFO [sa-p-13-t-1] ServiceActivatorDeviceWorker - Do task deviceId: 2; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaAccountingEvent] moduleId: 1; pluginId: no; cid: 3; scid: -1; userId: 0; type: 1; deviceId: 2; connectionId: 37; timestamp: 1411303107655
09-21/16:38:38 INFO [sa-p-13-t-1] InetApplication - TariffOptionMap: {}
09-21/16:38:38 INFO [sa-p-13-t-1] InetApplication - OptionSet: []
09-21/16:38:38 INFO [sa-p-13-t-1] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=4; inetServId: 1; call: true; oldState: 1; newState: 1; oldOptionSet: ; newOptionSet:
09-21/16:38:38 INFO [sa-p-13-t-1] ServiceActivatorDeviceWorker - Processing deviceId:2; command ServiceActivatorEvent type=4; inetServId: 1; call: true; oldState: 1; newState: 1; oldOptionSet: ; newOptionSet:
09-21/16:38:38 INFO [sa-p-13-t-1] ServiceActivatorSet - Invoking onAccountingStart
09-21/16:38:38 INFO [sa-p-13-t-1] TelnetServiceActivator - execute: /ip firewall address-list remove [/ip firewall address-list find comment=100.64.33.87]
09-21/16:38:38 INFO [sa-p-13-t-1] TelnetServiceActivator - /ip firewall address-list remove [/ip firewall address-list
[bill@HOME31-GW] > /ip firewall address-list remove [/ip firewall address-list>
<list remove [/ip firewall address-list f
<list remove [/ip firewall address-list find comment=100.64.33.87]
<list remove [/ip firewall address-list find comment=100.64.33.87]
[bill@HOME31-GW] >
[bill@HOME31-GW] >
09-21/16:38:38 INFO [sa-p-13-t-1] TelnetServiceActivator - execute: /ip firewall address-list add address=100.64.33.87 list=list_NOMONEY comment=100.64.33.87
09-21/16:38:38 INFO [sa-p-13-t-1] TelnetServiceActivator - /ip firewall address-list add address=100.64.33.87 list=list
[bill@HOME31-GW] > /ip firewall address-list add address=100.64.33.87 list=lis>
<list add address=100.64.33.87 list=list_
<list add address=100.64.33.87
09-21/16:38:38 INFO [sa-p-13-t-1] ServiceActivatorDeviceWorker - Process event type[4] result=true
09-21/16:38:43 INFO [sa-p-13-t-1] ServiceActivatorSet - Disconnecting from device
IP добавил - все нормально отработал.
но далее он зачем то еще раз заходит, ничего не делает и выходит... и так каждую минуту.
лог этих заходов...
Код:
09-21/16:41:35 INFO [sa-p-13-t-29] ServiceActivatorSet - Connecting to device
09-21/16:41:35 INFO [sa-p-13-t-29] TelnetServiceActivator - Connecting 10.0.0.1:23, timeout: 60000
09-21/16:41:35 INFO [sa-p-13-t-29] TelnetServiceActivator - Connected
09-21/16:41:35 INFO [sa-p-13-t-29] TelnetServiceActivator - Password:
09-21/16:41:35 INFO [sa-p-13-t-29] TelnetServiceActivator - Login entered
09-21/16:41:45 INFO [sa-p-13-t-29] TelnetServiceActivator -
MMM MMM KKK TTTTTTTTTTT KKK
MMMM MMMM KKK TTTTTTTTTTT KKK
MMM MMMM MMM III KKK KKK RRRRRR OOOOOO TTT III KKK KKK
MMM MM MMM III KKKKK RRR RRR OOO OOO TTT III KKKKK
MMM MMM III KKK KKK RRRRRR OOO OOO TTT III KKK KKK
MMM MMM III KKK KKK RRR RRR OOOOOO TTT III KKK KKK
MikroTik RouterOS 6.13 (c) 1999-2014 http://www.mikrotik.com/
[?] Gives the list of available commands
command [?] Gives help on the command and list of arguments
[Tab] Completes the command/word. If the input is ambiguous,
a second [Tab] gives possible options
/ Move up to base level
.. Move up one level
/command Use command at the base level
n
[bill@HOME31-GW] >
[bill@HOME31-GW] >
09-21/16:41:45 INFO [sa-p-13-t-29] TelnetServiceActivator - Password entered
09-21/16:41:45 INFO [sa-p-13-t-29] ServiceActivatorDeviceWorker - Do task deviceId: 2; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaStateModifyEvent] moduleId: 1; pluginId: no; cid: 3; scid: -1; userId: 0; deviceId: 2; inetServId: 1; connectionId: 37; state: 0; accessCode: 63; timestamp: 1411303295310
09-21/16:41:45 INFO [sa-p-13-t-29] InetApplication - TariffOptionMap: {}
09-21/16:41:45 INFO [sa-p-13-t-29] InetApplication - OptionSet: []
09-21/16:41:45 INFO [sa-p-13-t-29] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=2; inetServId: 1; call: true; oldState: 1; newState: 0; oldOptionSet: ; newOptionSet:
09-21/16:41:45 INFO [sa-p-13-t-29] ServiceActivatorDeviceWorker - Processing deviceId:2; command ServiceActivatorEvent type=2; inetServId: 1; call: true; oldState: 1; newState: 0; oldOptionSet: ; newOptionSet:
09-21/16:41:45 INFO [sa-p-13-t-29] ServiceActivatorSet - Invoking connectionModify
09-21/16:41:45 INFO [sa-p-13-t-29] ServiceActivatorDeviceWorker - Process event type[2] result=true
09-21/16:41:50 INFO [sa-p-13-t-29] ServiceActivatorSet - Disconnecting from device
подозреваю, что он не понял что все успешно сделал в прошлый раз, и пытается выполнить команду еще раз.
но почему то ничего не делает и ошибок не выдает
еще в логе где он отправляет команды, команда состоящая из одной строки, отправляется частями, это норм? или он отправляет её несколько раз.
и еще не могу понять чем он занят 10 сек, после авторизации, но ещё до выполнения команды. какой-то нелепый простой и такая же задержка на выход по выполнения
Код:
Информация о версии:
Клиент: вер. 6.1.764 / 06.08.2014 16:21:35
os: Windows 7; java: Java HotSpot(TM) Client VM, v.1.7.0_45
Сервер: вер. 6.1.957 / 03.09.2014 18:51:16
os: Linux; java: Java HotSpot(TM) Client VM, v.1.7.0_65
bill: вер. 6.1.249 / 19.08.2014 12:44:47
card: вер. 6.1.199 / 22.08.2014 15:53:18
inet: вер. 6.1.583 / 03.09.2014 20:13:45