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

Скриптовый шлюз Cisco
http://forum.bitel.ru/viewtopic.php?f=7&t=2197
Страница 1 из 1

Автор:  morozsm [ 16 апр 2009, 08:28 ]
Заголовок сообщения:  Скриптовый шлюз Cisco

Подскажите пожалуйста, можно ли переделать скриптовый шлюз "Стандартный CISCO", чтобы вместо ssh использовался telnet? Может быть пример какой-то. С java отношения сложные, поэтому самостоятельно реализовать не выходит.
Имеется 2620 циска, без поддержки SSH 2.0. Всю функциональность шлюза "Стандартный CISCO" она умеет, но с доступом никак.

Автор:  mazay-d [ 16 апр 2009, 10:54 ]
Заголовок сообщения: 

Посмотри настройки шлюза Cisco2:
http://bgbilling.ru/v4.6/doc/ch05s11s13.html#d0e12681
Посмотри в wiki здесь:
http://wiki.bgbilling.ru/index.php/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%83%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D1%88%D0%BB%D1%8E%D0%B7%D0%B0

и здесь:

http://wiki.bgbilling.ru/index.php/%D0%A0%D0%B5%D0%B0%D0%BB%D0%B8%D0%B0%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%88%D0%BB%D1%8E%D0%B7%D0%B0_%D0%BD%D0%B0_Cisco

Сами на досуге мучались, но все равно без самописных костылей не обошлось.

Автор:  stark [ 16 апр 2009, 20:26 ]
Заголовок сообщения:  Re: Скриптовый шлюз Cisco

morozsm писал(а):
Подскажите пожалуйста, можно ли переделать скриптовый шлюз "Стандартный CISCO", чтобы вместо ssh использовался telnet? Может быть пример какой-то. С java отношения сложные, поэтому самостоятельно реализовать не выходит.
Имеется 2620 циска, без поддержки SSH 2.0. Всю функциональность шлюза "Стандартный CISCO" она умеет, но с доступом никак.


Можно ..вот добавил :

http://wiki.bgbilling.ru/index.php/%D0% ... %BE_telnet

только закоментируйте строчку
session.doCommandAsync( "exit" );
она у вас пока работать не будет

Автор:  morozsm [ 17 апр 2009, 01:11 ]
Заголовок сообщения:  Re: Скриптовый шлюз Cisco

stark писал(а):

Можно ..вот добавил :

только закоментируйте строчку
session.doCommandAsync( "exit" );
она у вас пока работать не будет

Ой спасибо хорошо... Думаю не я один такой с циской без SSH v2, отпишу что получилось :)

Автор:  morozsm [ 17 апр 2009, 03:18 ]
Заголовок сообщения: 

Пишет зараза, что шлюз недоступен, в логе ворох ошибок:

INFO 17.04.2009 00:14:38 Running script
ERROR 17.04.2009 00:14:38 Eval error: Parse error at line 1, column 1. Encountered: package
Parse error at line 1, column 1. Encountered: package
at bsh.Parser.generateParseException(Unknown Source)
at bsh.Parser.jj_consume_token(Unknown Source)
at bsh.Parser.Line(Unknown Source)
at bsh.Interpreter.Line(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bitel.billing.server.ipn.GateWorker.runScriptSync(GateWorker.java:145)
at bitel.billing.server.ipn.GateWorker.runSync(GateWorker.java:112)
at bitel.billing.server.ipn.GateWorker.run(GateWorker.java:87)
ERROR 17.04.2009 00:14:38 Gate unaccesible - xxx.xxx.xxx.xxx
ERROR 17.04.2009 00:14:38 -------------------------
ERROR 17.04.2009 00:14:38 error: Parse error at line 1, column 1. Encountered: package
java.lang.RuntimeException: Parse error at line 1, column 1. Encountered: package
at bitel.billing.server.ipn.GateWorker.runScriptSync(GateWorker.java:164)
at bitel.billing.server.ipn.GateWorker.runSync(GateWorker.java:112)
at bitel.billing.server.ipn.GateWorker.run(GateWorker.java:87)
Caused by: Parse error at line 1, column 1. Encountered: package
at bsh.Parser.generateParseException(Unknown Source)
at bsh.Parser.jj_consume_token(Unknown Source)
at bsh.Parser.Line(Unknown Source)
at bsh.Interpreter.Line(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)
at bitel.billing.server.ipn.GateWorker.runScriptSync(GateWorker.java:145)
... 2 more
DEBUG 17.04.2009 00:14:38 executing bitel.billing.server.ipn.action.ActionSetContractStatus; time => 107 ms.
DEBUG 17.04.2009 00:14:38 executing bitel.billing.server.ipn.action.ActionGateContractInfo; time => 4 ms.

Конфиг типа шлюза:
user_rule.editor.class=bitel.billing.module.services.ipn.editor.CiscoContractRuleEditor
gate_manager.class=bitel.billing.server.ipn.CiscoGateWorker
use.script=1

Что я делаю не так?

Автор:  morozsm [ 17 апр 2009, 06:23 ]
Заголовок сообщения: 

Обнаружил глючокс....
В классе TelnetSession из server.utils напрочь отсутствует метод disconnect. Просто не реализован. На него и ругается. Ладно, обошел.
Скрипт заработал. Тут выяснилась еще проблема. Циска отказалась принимать нумерованные ACE. Становится задача, допилить скрипт таким образом, чтобы для открытия добавлялись

permit ip host {A} any

а для закрытия соотв.

no permit ip host {A} any

Можно ли попросить вас допилить? А то так туго объектная ява дается...

Автор:  morozsm [ 17 апр 2009, 06:58 ]
Заголовок сообщения: 

Всем спасибо, по итогу реализовал по методу описанному тут http://wiki.bgbilling.ru/index.php/%D0% ... 0%B7%D0%B0

А метода в классе все таки нет...

Автор:  stark [ 17 апр 2009, 13:31 ]
Заголовок сообщения: 

ну ошибка у вас потому что сверху пакет объявлен - это я убрал, но по идее у меня с этим работало , просто в 4.5 библиотека bsh старая ..
ментод disconect() в 4.6 есть, этот скрипт для этой версии делался
метод doCommandAsync - появится в одном из следующих апдейтов

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