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 писал(а): Оно даже не сохраняется ![]()
|
Автор: | skyb [ 02 окт 2010, 14:01 ] |
Заголовок сообщения: | Re: Mikrotik шлюз для Telnet |
mikos писал(а): stark писал(а): Оно даже не сохраняется ![]() мак ос? ![]() Ему что то непонравилось в 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/ |