BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 21 июн 2025, 19:23

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




Начать новую тему Ответить на тему  [ Сообщений: 90 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 13 фев 2014, 15:08 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
выложил обновление
Цитата:
Так же есть специфичная переменная:
$prevIdList - результаты вызова предыдущей команды(все параметры id, через запятую).

Пример конфигурации с этим параметром.
#Команды включения сервиса на устройстве
sa.command.serv.enable=/ip/firewall/address-list/add\n=address=$ip\n=list=ACCESS_LIST
#Команды выключения сервиса на устройстве
sa.command.serv.disable.1=/ip/firewall/address-list/print\n?=address=$ip
sa.command.serv.disable.2=/ip/firewall/address-list/remove\n=numbers=$prevIdList

Тут видно что в команде sa.command.serv.disable.2 удаляют те, номера, которые нашли в команде sa.command.serv.disable.1.


http://wiki.bitel.ru/index.php/%D0%9E%D ... krotik_api)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 14 фев 2014, 20:16 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Есть у меня тоже микротик. Правила доступа фаервола используют не адреса, а Address Lists и для того чтобы включить абонента - просто добавляю его адрес в список ALLOW, чтобы выключить - удаляю оттуда адрес. Сам список правил Firewall при этом не меняется, поэтому нет нужды использовать всякие там place-before и т.п.

Не знаю, поможет ли это решению вопроса, но по крайней мере такое решение более удобное.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 14 фев 2014, 20:37 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
ТС по макам организует доступ, маки в адрес-листах не работают

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 14 фев 2014, 22:07 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
да, точно, было уже. невнимательно прочитал топик. так тогда place-before может тоже банально не поддерживается самим API микротика и SA тут не причем.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 16 фев 2014, 15:28 
Не в сети

Зарегистрирован: 11 янв 2014, 15:03
Сообщения: 41
Карма: 0
На примере stark к сожалению так и не понял чем мне может помочь данный пример, хотелось бы поподробнее узнать про макрос.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 16 фев 2014, 15:49 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
я думаю - если дать вот такую команду:
Код:
 /ip firewall address-list print count-only

то она даст вам некий integer , равный кол-ву записей в аддрес-листах и ( опять таки IMHO )поместит её в $prevIdList .
Все рули в аддрес-листах имеют id, значит id для записи place-before = ${count-only} -1 . Правда тут есть одна загвоздка . id нумеруются с нуля поэтому $prevIdList положит её в конец списка. как воркэраунд можно сделать фейковую запись в аддрес-листах с id=0.( тока надо учесть что вначале придётся очистить все записи в аддрес- листах. чтобы id опять начались добавляться с 0 )

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 17 фев 2014, 13:09 
Не в сети
Разработчик

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



А я не понял что вы хотели полчить в оригинале

andrr2001 писал(а):
sa.command.serv.create=/ip/firewall/filter/add\n=chain=forward\n=place-before="find"\n=src-mac-address=$mac\n=disabled=yes\n=src-address=$ip\n=comment=!!$servId!! в логах выдается =message= no such item



По идее аналогом этих команд является :

Код:

sa.command.serv.create.1=/ip/firewall/filter/print\n?=mac=$mac
sa.command.serv.create.2=/ip/firewall/filter/add\n=chain=forward\n=place-before=$prevIdList\n=disabled=yes\n=src-address=$ip\n=comment=!!$servId!!


Но я правда не пробовал.. Только вот смысла этой конструкции не понял. Вы хотите задать на сервисе mac-адрес и вставить в фильтр строку перед строкой, где указан такой же mac, какой вы забили на сервисе (переменная mac). Зачем ? Т.е откуда возьмется фильтр для нового mac, который вы забили на сервисе .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 17 фев 2014, 13:37 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
Походу ТС просто хочет помещать все правила в /ip/firewall ПЕРЕД последним запрещающим правилом. Ему надо получить id этого правила.

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 17 фев 2014, 14:21 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
ok-2004 писал(а):
Походу ТС просто хочет помещать все правила в /ip/firewall ПЕРЕД последним запрещающим правилом. Ему надо получить id этого правила.



А почему нельзя перед 1-м запрещающим , просто все правила вставлять выше какой-то строки ? И как найти последнее запрещающее, это уже mac другого сервиса скорее всего.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 17 фев 2014, 14:47 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
Корочь, по аналогии с iptables :
iptables -t filter -I FORWARD 5 -s x.x.x.x/y -j ACCEPT

разрешающее правило суётся 5-ым потому , что очевидно 6-ое правило имеет вид:
iptables -t filter -A FORWARD -j DROP

Вот ТС и хочется найти что последнее правило имеет номер 6, чтобы засунуть разрешающее правило 5-ым по счёту.
Вот как найти что последнее правило имеет номер "6" ?

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 17 фев 2014, 14:51 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
Вся эта бадяга потому , что по логике инет-активаторов - правила на странице /ip/firewall/filter заранее определённые и никак не зависят от скриптов inet-активаторов, а ТС наоборот не хочется чтобы активаторы манипулировали address-lista-ми, а рулили прямо в /ip/firewall/filter....

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 17 фев 2014, 15:22 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
ok-2004 писал(а):
Корочь, по аналогии с iptables :
iptables -t filter -I FORWARD 5 -s x.x.x.x/y -j ACCEPT

разрешающее правило суётся 5-ым потому , что очевидно 6-ое правило имеет вид:
iptables -t filter -A FORWARD -j DROP

Вот ТС и хочется найти что последнее правило имеет номер 6, чтобы засунуть разрешающее правило 5-ым по счёту.
Вот как найти что последнее правило имеет номер "6" ?




Пусть 6-ое правило имеет вид
Код:
iptables -t filter -A FORWARD -j DROP


Почему всегда-тогда нельзя вставлять на -1ю позицию всегда?

Код:
iptables -t filter -I FORWARD 1 -s x.x.x.x/y -j ACCEPT


Т.е выше запрещающего будут все правила разрешающие . Зачем надо вставить именно на одно выше запрещающего ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 17 фев 2014, 15:54 
Не в сети

Зарегистрирован: 11 янв 2014, 15:03
Сообщения: 41
Карма: 0
Проблема заключается в том, что команда place-before не понимается api, вот речь и шла как можно ее эмулировать с помощью скрипта, наподобе того что был в ссылках на первой странице данной темы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 17 фев 2014, 17:24 
Не в сети
Разработчик

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


Попробуйте вот-этот вариант
Код:
sa.command.serv.create.1=/ip/firewall/filter/print\n?=mac=$mac
sa.command.serv.create.2=/ip/firewall/filter/add\n=chain=forward\n=place-before=$prevIdList\n=disabled=yes\n=src-address=$ip\n=comment=!!$servId!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 18 фев 2014, 15:21 
Не в сети

Зарегистрирован: 11 янв 2014, 15:03
Сообщения: 41
Карма: 0
Такой вариант я пробывал в самом начале, только вместо переменной $prevIdList использовал название правила явным образом, соответственно такая команда не работает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 18 фев 2014, 15:25 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
andrr2001 писал(а):
Такой вариант я пробывал в самом начале, только вместо переменной $prevIdList использовал название правила явным образом, соответственно такая команда не работает.



Я так и не понял. Т.е именно с prevIdList вы не пробовали ? Но вы пробовали как в первом сообщение с помощью find. Но это не одно и тоже. Или вы попробовали именно с prevIdList, как я предложил выше и у вас не заработало ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 18 фев 2014, 15:27 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
andrr2001 писал(а):
Такой вариант я пробывал в самом начале, только вместо переменной $prevIdList использовал название правила явным образом, соответственно такая команда не работает.


Вы не могли этого пробовать с самого начала(если имеется ввиду начало темы), так как обновление с поддержкой $prevIdList выложено недавно .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 18 фев 2014, 15:56 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
stark писал(а):
andrr2001 писал(а):
Проблема заключается в том, что команда place-before не понимается api, вот речь и шла как можно ее эмулировать с помощью скрипта, наподобе того что был в ссылках на первой странице данной темы.


Попробуйте вот-этот вариант
Код:
sa.command.serv.create.1=/ip/firewall/filter/print\n?=mac=$mac
sa.command.serv.create.2=/ip/firewall/filter/add\n=chain=forward\n=place-before=$prevIdList\n=disabled=yes\n=src-address=$ip\n=comment=!!$servId!!


Там опечатка. Не mac, а src-mac-address.

Код:
sa.command.serv.create.1=/ip/firewall/filter/print\n?=src-mac-address=$mac
sa.command.serv.create.2=/ip/firewall/filter/add\n=chain=forward\n=place-before=$prevIdList\n=disabled=yes\n=src-address=$ip\n=comment=!!$servId!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 18 фев 2014, 21:01 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
andrr2001 писал(а):
Проблема заключается в том, что команда place-before не понимается api ...


Почему не попробовать Telnet/SSH ServiceActivator тогда, там все команды доступны будут.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 19 фев 2014, 02:05 
Не в сети

Зарегистрирован: 11 янв 2014, 15:03
Сообщения: 41
Карма: 0
Что-то как-то не очень, вот лог:
Код:
connection 02-19/07:40:06  INFO [sa-p-12-t-2] ServiceActivatorSet - Connecting to device
connection 02-19/07:40:06  INFO [sa-p-12-t-2] ServiceActivatorDeviceWorker - Do task deviceId: 2; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaServInitEvent] moduleId: 1; pluginId: no; cid: global; scid: -1; userId: 1; deviceId: 2; inetServId: 1; timestamp: 1392781206850
connection 02-19/07:40:06  INFO [sa-p-12-t-2] ServiceActivatorDeviceWorker - Do InetSaServInitEvent task
connection 02-19/07:40:06  INFO [sa-p-12-t-2] ServiceActivatorDeviceWorker - Do task deviceId: 2; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaServModifyEvent] moduleId: 1; pluginId: no; cid: 1; scid: -1; userId: -1; oldInetServ:  10.5.50.2; newInetServ: null; newInetServState: -1; newInetServOptionList: InetServOption [serviceId:1; optionId:3; 07.01.2014-…]; timestamp: 1392781206963
connection 02-19/07:40:06  INFO [sa-p-12-t-2] InetApplication - TariffOptionMap: {}
connection 02-19/07:40:06  INFO [sa-p-12-t-2] InetApplication - OptionSet: [3]
connection 02-19/07:40:06  INFO [sa-p-12-t-2] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=3; inetServId: 1; call: false; oldState: 1; newState: -1; oldOptionSet: 3; newOptionSet: 3
connection 02-19/07:40:06  INFO [sa-p-12-t-2] ServiceActivatorDeviceWorker - Processing deviceId:2; command ServiceActivatorEvent type=3; inetServId: 1; call: false; oldState: 1; newState: -1; oldOptionSet: 3; newOptionSet: 3
connection 02-19/07:40:06  INFO [sa-p-12-t-2] ServiceActivatorSet - Invoking serviceCancel
connection 02-19/07:40:06  INFO [sa-p-12-t-2] SSHServiceActivator - execute: /ip/firewall/filter/remove\n=numbers="!!1!!"
connection 02-19/07:40:07  INFO [sa-p-12-t-2] SSHServiceActivator - result=
!trap
=category=0
=message=no such item
!done
connection 02-19/07:40:07  INFO [sa-p-12-t-2] SSHServiceActivator - execute: /queue/simple/remove\n=numbers="!!1!!"
connection 02-19/07:40:07  INFO [sa-p-12-t-2] SSHServiceActivator - result=
!done
connection 02-19/07:40:07  INFO [sa-p-12-t-2] ServiceActivatorDeviceWorker - Process event type[3] result=true
connection 02-19/07:40:07  INFO [sa-p-12-t-2] ServiceActivatorDeviceWorker - Changing InetServ:1 state and/or options
connection 02-19/07:40:07  INFO [sa-p-12-t-2] ServiceActivatorDeviceWorker - Do task deviceId: 2; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaServModifyEvent] moduleId: 1; pluginId: no; cid: 1; scid: -1; userId: -1; oldInetServ: null; newInetServ:  10.5.50.2; newInetServState: 1; newInetServOptionList: InetServOption [serviceId:1; optionId:3; 07.01.2014-…]; timestamp: 1392781206963
connection 02-19/07:40:07  INFO [sa-p-12-t-2] InetApplication - TariffOptionMap: {}
connection 02-19/07:40:07  INFO [sa-p-12-t-2] InetApplication - OptionSet: [3]
connection 02-19/07:40:07  INFO [sa-p-12-t-2] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=1; inetServId: 1; call: false; oldState: -1; newState: 1; oldOptionSet: 3; newOptionSet: 3
connection 02-19/07:40:07  INFO [sa-p-12-t-2] ServiceActivatorDeviceWorker - Processing deviceId:2; command ServiceActivatorEvent type=1; inetServId: 1; call: false; oldState: -1; newState: 1; oldOptionSet: 3; newOptionSet: 3
connection 02-19/07:40:07  INFO [sa-p-12-t-2] ServiceActivatorSet - Invoking serviceCreate
connection 02-19/07:40:07  INFO [sa-p-12-t-2] SSHServiceActivator - execute: /ip/firewall/filter/print\n?=src-mac-address=2A:1A:24:1C:2B:34
mq 02-19/07:40:07  INFO [event-proc-p-2-t-1] InetServRuntimeMap - Caught event: Event[ru.bitel.bgbilling.modules.inet.access.event.InetServDeviceStateAndOptionsModifiedEvent] moduleId: 1; pluginId: no; cid: global; scid: -1; userId: -1; deviceId: 2; inetServId: 1; state: -1; optionSet: ; timestamp: 1392781207057
connection 02-19/07:40:07  INFO [sa-p-12-t-2] SSHServiceActivator - result=
!done
connection 02-19/07:40:07  INFO [sa-p-12-t-2] SSHServiceActivator - execute: /ip/firewall/filter/add\n=chain=forward\n=place-before=null\n=disabled=yes\n=src-address=10.5.50.2\n=comment=!!1!!
connection 02-19/07:40:07  INFO [sa-p-12-t-2] SSHServiceActivator - result=
!trap
=category=0
=message=no such item
!trap
=message=interrupted
!done
connection 02-19/07:40:07  INFO [sa-p-12-t-2] SSHServiceActivator - execute: /ip/firewall/filter/enable\n=numbers="!!1!!"
connection 02-19/07:40:07  INFO [sa-p-12-t-2] SSHServiceActivator - result=
!trap
=category=0
=message=no such item
!done
connection 02-19/07:40:07  INFO [sa-p-12-t-2] SSHServiceActivator - execute: /queue/simple/add\n=max-limit=7M/7M\n=dst-address=10.5.50.2\n=comment=!!1!!
connection 02-19/07:40:07  INFO [sa-p-12-t-2] SSHServiceActivator - result=
!done
=ret=*E


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 19 фев 2014, 09:05 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
через Telnet/SSH команды передаются как при обычном подключении, т.е в одну строчку и без всяких \n=, например
Код:
 /ip/firewall/filter add chain=forward src-address=10.10.10.10 action=accept place-before=1


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 19 фев 2014, 13:15 
Не в сети

Зарегистрирован: 11 янв 2014, 15:03
Сообщения: 41
Карма: 0
это API поэтому и такие команды


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 19 фев 2014, 21:44 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Telnet/SSH - это уже не API-подключение, это обычная терминальная сессия, соответственно команды нужно писать тоже обычные, как показано в примере выше. Может там тоже понимает API-команды, но в них от этого не добавится поддержка place-before, поэтому и предложено использовать обычные команды при SSH-подключении.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 20 фев 2014, 10:21 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
andrr2001 писал(а):
connection 02-19/07:40:06 INFO [sa-p-12-t-2] SSHServiceActivator - execute: /ip/firewall/filter/remove\n=numbers="!!1!!"
connection 02-19/07:40:07 INFO [sa-p-12-t-2] SSHServiceActivator - result=
!trap
=category=0
=message=no such item
!done


Хм. А что в терминале можно писать тоже через api ? Т.е зайти можно вручную в терминал и там будут работать команды в таком виде ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 20 фев 2014, 10:36 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
проверил. нельзя. при наборе /ip/firewall/filter/remove и нажатии enter выводит запрос numbers: и нужно просто ввести номера.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 20 фев 2014, 11:33 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
barguzin2 писал(а):
проверил. нельзя. при наборе /ip/firewall/filter/remove и нажатии enter выводит запрос numbers: и нужно просто ввести номера.


Я просто не понял. Судя по логу там SSHServiceActivator, но вывод как Mikrotik Api.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 20 фев 2014, 12:32 
Не в сети
Клиент

Зарегистрирован: 21 май 2008, 10:54
Сообщения: 599
Откуда: 50-й рег.
Карма: 40
Цитата:
Я просто не понял. Судя по логу там SSHServiceActivator, но вывод как Mikrotik Api.

Таак, чем дальше тем всё чудесатей и чудесатей!

Я например имеют тип устройства :ru.bitel.bgbilling.modules.inet.dyn.device.mikrotik.MikrotikServiceActivator
и пишу в конфиге устройства :
Код:
sa.command.serv.enable=/ip/firewall/address-list/add\n=address=$ip\n=list=ACCESS_LIST\n=comment=!!$servId!!
sa.command.serv.create=/queue/simple/add\n=max-limit=0/100M\n=target=$ip\n=name=!!$servId!!\n=comment=!!$servId!!
sa.command.serv.disable=/ip/firewall/address-list/remove\n=numbers="!!$servId!!"
sa.command.serv.cancel=/queue/simple/remove\n=numbers="!!$servId!!"


А вот лог работы этого устройства:
Код:
connection 02-18/10:10:53  INFO [sa-p-9-t-7] ServiceActivatorSet - Invoking serviceModify
connection 02-18/10:10:53  INFO [sa-p-9-t-7] SSHServiceActivator - execute: /ip/firewall/address-list/add\n=address=172.18.153.202\n=list=ACCESS_LIST\n=comment=!!336!!
connection 02-18/10:10:53  INFO [sa-p-9-t-7] SSHServiceActivator - result=
!done
=ret=*3C4C
connection 02-18/10:10:53  INFO [sa-p-9-t-7] SSHServiceActivator - execute: /queue/simple/set\n=max-limit=0/4M\n=numbers=!!336!!
connection 02-18/10:10:53  INFO [sa-p-9-t-7] SSHServiceActivator - result=
!done


Всё вродь работает не один месяц.
Т.е. в итоге устройством управляет SSHServiceActivator но тока по порту 8728 ( порт 22 на микротике у меня ваще закрыт и SSH сервис на нём тоже выключен )

_________________
"Все правые - в резерве!" (c) (translate.google.ru/#en/ru/all%20rigths%20reserved)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 20 фев 2014, 13:38 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
а, ясно. ничего удивительного, просто в коде MikrotikServiceActivator есть такое
Код:
private MikrotikApiSession session;
private static final Logger logger = Logger.getLogger( SSHServiceActivator.class );

поэтому он так логирует.

пробуй все-таки установить для типа устройства микротик именно SSHServiceActivator, который будет именно по SSH подключаться (открой порт), прописать в конфиге обычные команды и посмотреть будет ли работать. Не забудь дописать к имени пользователя в устройстве +ct


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 20 фев 2014, 14:36 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
andrr2001 писал(а):
40:07 INFO [sa-p-12-t-2] ServiceActivatorSet - Invoking serviceCreate
connection 02-19/07:40:07 INFO [sa-p-12-t-2] SSHServiceActivator - execute: /ip/firewall/filter/print\n?=src-mac-address=2A:1A:24:1C:2B:34


А в фильтрах была строка с src-mac-address=2A:1A:24:1C:2B:34?

Я проверю сам потом этот вариант .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: mikrotikserviceactivator (CRM)
СообщениеДобавлено: 20 фев 2014, 14:38 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
barguzin2 писал(а):
а, ясно. ничего удивительного, просто в коде MikrotikServiceActivator есть такое
Код:
private MikrotikApiSession session;
private static final Logger logger = Logger.getLogger( SSHServiceActivator.class );

поэтому он так логирует.



Ах вот оно что. Исправим


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

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


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

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


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

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