forum.bitel.ru
http://forum.bitel.ru/

Mikrotik шлюз для Telnet
http://forum.bitel.ru/viewtopic.php?f=22&t=4388
Страница 1 из 1

Автор:  mikos [ 05 авг 2010, 00:16 ]
Заголовок сообщения:  Mikrotik шлюз для Telnet

Добрый вечер.
Подскажите пожалуйста, у вас случайно нет случайно шлюза Mikrotik под Telnet?
Хотел переделать SSH шлюз, который в WIKI, но почему-то толи передача строк туда не такая как у ssh, толи еще чтоб но многострочные команды уходят на шлюз в каком-то не таком виде и железка ругается. Есть подозрение, что что-то не то с переносом строки.

Код:
TelnetSession session = new TelnetSession( host, port );
session.setTimeout( timeout );
session.setLoginPromptSequence( ":" );                 
session.connect();
session.doCommand( login );
session.setLoginPromptSequence( ">" );                 
session.doCommand( pswd );
session.doCommand( "terminal length 0" );
session.doCommand( "terminal width 0" );
address_list = session.doCommand( "ip firewall address-list print without-paging" );


Затем идет формирование кода (new_address_list) для посылки его на железку. Код получается верный - вставляю его ручками в терминал -- все отрабатывает.

Код:
:global list1;
:set list1 "";
:foreach j in [/ip firewall address-list find]  do={
   :if ([:find [/ip firewall address-list get $j comment] "cid=609;"] = 0) do={
      :set list1 ($list1 . "," . $j)
   };
};
/ip firewall address-list remove $list1;
ip firewall address-list add address=10.99.0.105 list=access-inet comment="cid=609;rule_id=1;";
ip firewall address-list add address=10.99.0.106 list=access-inet comment="cid=609;rule_id=1;";


Отправляю на железку таким образом

Код:
if (new_address_list != null) {
   print(new_address_list);
   result = session.doCommand(new_address_list);
   print(result);
};


Получаю ошибку от железки в result

Код:
<99.0.106 list=access-inet comment="cid=609;rule_id=1;";                       
[bgb@NAT] >


Что не так - не понимаю :(((

Автор:  stark [ 05 авг 2010, 13:37 ]
Заголовок сообщения:  Re: Mikrotik шлюз для Telnet

вот
http://wiki.bgbilling.ru/index.php/%D0% ... 8F_5.1_%29

Вот от 5.1 . Правда не проверял еще

Автор:  mikos [ 05 авг 2010, 16:29 ]
Заголовок сообщения:  Re: Mikrotik шлюз для Telnet

Спасибо! То, что нужно.

Автор:  mikos [ 02 окт 2010, 13:52 ]
Заголовок сообщения:  Re: Mikrotik шлюз для Telnet

stark писал(а):
вот
http://wiki.bgbilling.ru/index.php/%D0% ... 8F_5.1_%29

Вот от 5.1 . Правда не проверял еще


Оно даже не сохраняется :(

Вложения:
Picture 5.png
Picture 5.png [ 46.97 КБ | Просмотров: 4383 ]

Автор:  skyb [ 02 окт 2010, 14:01 ]
Заголовок сообщения:  Re: Mikrotik шлюз для Telnet

mikos писал(а):
stark писал(а):
вот
http://wiki.bgbilling.ru/index.php/%D0% ... 8F_5.1_%29

Вот от 5.1 . Правда не проверял еще


Оно даже не сохраняется :(

мак ос? :)
Ему что то непонравилось в 156 строке 35 колонки, непонял что там у вас...посмотрите мож просто что то ненужно ; или непроставлено { } ??

Автор:  mikos [ 02 окт 2010, 14:04 ]
Заголовок сообщения:  Re: Mikrotik шлюз для Telnet

Она самая :)
Затыкается на строке
Код:
Map<String, String> replacements = new HashMap<String, String>();

Курсор сразу после replacements.
Не понимаю что тут не так :(

Автор:  skyb [ 02 окт 2010, 15:13 ]
Заголовок сообщения:  Re: Mikrotik шлюз для Telnet

посмотрите что по этому поводу говорит их API и JAVA либо ждем когда кодеры проснуться :)

Автор:  stark [ 04 окт 2010, 15:16 ]
Заголовок сообщения:  Re: Mikrotik шлюз для Telnet

mikos писал(а):
Она самая :)
Затыкается на строке
Код:
Map<String, String> replacements = new HashMap<String, String>();

Курсор сразу после replacements.
Не понимаю что тут не так :(


beanshell не понимает генериков. Замените на

Код:
Map replacements = new HashMap();


Если не сложно , то выложите поправленный вариант в wiki , там, возможно, еще где-то будет так же ругаться

Автор:  mash55 [ 11 апр 2013, 09:42 ]
Заголовок сообщения:  Re: Mikrotik шлюз для Telnet

stark писал(а):
и не сложно , то выложите поправленный вариант в wiki , там, возможно, еще где-то будет так же ругаться

Он так и не выложил ))

Там дальше еще на 174 строку ругается, не нравятся "[]" в "parts []".

Автор:  stark [ 23 апр 2013, 12:11 ]
Заголовок сообщения:  Re: Mikrotik шлюз для Telnet

mash55 писал(а):
stark писал(а):
и не сложно , то выложите поправленный вариант в wiki , там, возможно, еще где-то будет так же ругаться

Он так и не выложил ))

Там дальше еще на 174 строку ругается, не нравятся "[]" в "parts []".

Замените
Код:
String parts []


на
Код:
String [] parts


Такое beanshell тоже не понимает .

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/