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

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

Автор:  madmax [ 16 мар 2009, 19:12 ]
Заголовок сообщения:  Стандартный скрипт шлюза Cisco

На wiki взял скрипт для шлюза Сisco но он не работает выдает ошибку в строке. Ругается на символ "<"

// имя ACL - стуктура с описанием
aclByNameMap = new HashMap<String, AclOptions>();
for( AclOptions option : aclMap.values() )
Похоже здесь какая-то опечатка.

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

madmax писал(а):
На wiki взял скрипт для шлюза Сisco но он не работает выдает ошибку в строке. Ругается на символ "<"

// имя ACL - стуктура с описанием
aclByNameMap = new HashMap<String, AclOptions>();
for( AclOptions option : aclMap.values() )
Похоже здесь какая-то опечатка.


Я его вчера обновлял.. исправил, попроубуйте сейчас ..И в следующий раз выкладываете как ругается пожалуйста

Автор:  madmax [ 18 мар 2009, 10:06 ]
Заголовок сообщения: 

Выдает ошибку "Encountered: <" теперь и в других местах.
1. Set<Integer> rules = options.openRulesFrom.get( ruleOptions.fromPos );
2. Set<Integer> rules = currentAclOptions.openRulesFrom.get( ruleFrom );
3. rules = new HashSet<Integer>();

Заменяю символ < на точку, а символ > удаляю и вылазиет ошибка следующая
Ыourced file: inline evaluation of: ``import java.io.IOException; import java.util.ArrayList; import java.util.HashMap . . . '' : Can't declare static method outside of class: generateRule
Sourced file: inline evaluation of: ``import java.io.IOException; import java.util.ArrayList; import java.util.HashMap . . . '' : Can't declare static method outside of class: generateRule : at Line: 267 : in file: inline evaluation of: ``import java.io.IOException; import java.util.ArrayList; import java.util.HashMap . . . '' : public static String generateRule ( addresses , gateType , ruleType ) {

at bsh.UtilEvalError.toEvalError(Unknown Source)
at bsh.UtilEvalError.toEvalError(Unknown Source)
at bsh.BSHMethodDeclaration.eval(Unknown Source)
at bsh.Interpreter.eval(Unknown Source)

Автор:  stark [ 19 мар 2009, 02:42 ]
Заголовок сообщения: 

Исправил скрипт ..теперь не ругается
От циски ожидается такое поведение(если начнет повисать и т.п):
Код:
login:xxxx
passsword:

#



Приглашение должно оканчиваться обязательно на # . Таково поведение стандартного шлюза cisco и скрипт его повторяет

Автор:  madmax [ 19 мар 2009, 14:30 ]
Заголовок сообщения: 

Спасибо за исправление скрипта, но он так и не работает.
1. Ошибка
Can't declare static method outside of class: generateRule : at Line: 267 : in file: inline evaluation of: ``import java.io.IOException; import java.util.ArrayList; import java.util.HashMap . . . '' : public static String generateRule ( addresses , gateType , ruleType )
Убираем последнюю запись в скрипте
public static String generateRule( addresses, gateType, ruleType )
{
ruleText = ManadUtils.getRule( gateType, ruleType );
return ManadUtils.generateRule( ruleText, addresses, null, ruleType );
}
и выходит другая ошибка.
2. Ошибка в строке
// пауза пока считает команду exit
sleep( 100 );
param not found.
3. После удаления sleep запись аксес листа идет на циску - но далши включение и выключение шлюза выдает одну и ту же ошибку.
by: java.lang.RuntimeException: java.lang.NullPointerException: Null Pointer in Method Invocation
19.03.2009 12:48:49 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
19.03.2009 12:48:49 at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
19.03.2009 12:48:49 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

Автор:  stark [ 19 мар 2009, 16:54 ]
Заголовок сообщения: 

Проблема в том, что у меня сейчас нет под рукой достпуа к циске , чтобы это отладить , а если выкладыать их сюда и проверять , то это надолго ..

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

Исправил шлюз, прверил на обчным совтовом ssh .. У вас я так понимаю это это типа уже прошло..у вас что-то падает при повторной сихронизации ..это надо отлаживать , выводить все команды и смотреть на какой команде он падает

Автор:  madmax [ 19 мар 2009, 23:54 ]
Заголовок сообщения: 

Скажите а запись в конце скрипта убирать?
public static String generateRule( addresses, gateType, ruleType )
{
ruleText = ManadUtils.getRule( gateType, ruleType );
return ManadUtils.generateRule( ruleText, addresses, null, ruleType );
}
А то с ней не работает скрипт.

Автор:  stark [ 20 мар 2009, 23:14 ]
Заголовок сообщения: 

madmax писал(а):
Скажите а запись в конце скрипта убирать?
public static String generateRule( addresses, gateType, ruleType )
{
ruleText = ManadUtils.getRule( gateType, ruleType );
return ManadUtils.generateRule( ruleText, addresses, null, ruleType );
}
А то с ней не работает скрипт.


Это объявление функции, она вызвается выше . яне знаю почему вас без нее работает :).. Похоже вы не иcпользуете тип правила и она просто не вызывается Попробуйте убрать "public static String " в в объявлении функции ..или вообще пернесите ее код в том место, где она вызывается, а ее уберите..

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