Работа со скриптами rfw

Технические вопросы по UTM 5.0
Ответить
Munsera
Сообщения: 126
Зарегистрирован: Чт янв 27, 2011 15:29

Работа со скриптами rfw

Сообщение Munsera »

Здравствуйте.
Есть несколько вопросов по поводу скриптов. Как к нему прикрутить переменные из УТМ?
Вот у нас есть скрипт, который хранится на локальной машине.
firewall_path=/home/local # local - это сам скрипт:
Для примера, чтоб не заморачиваться и проверить работу.

Код: Выделить всё

#!/usr/bin/expect -f

set timeout -1
spawn telnet $SWITCH_IP
match_max 100000
expect -exact "Trying $SWITCH_IP...\r\r
Connected to $SWITCH_IP ($SWITCH_IP).\r\r
Escape character is '^\]'.\r\r
\r
\r
User Access Verification\r
\r
Username: "
send -- "логин\r"
expect -exact "логин\r
Password: "
send -- "пароль\r"
expect -exact "\r
\r
switch10027#"
send -- "conf t\r"
expect -exact "conf t\r
Enter configuration commands, one per line.  End with CNTL/Z.\r
switch10027(config)#"
send -- "ip acce        "
expect -exact "\r
switch10027(config)#ip access-list "
send -- "e	"
expect -exact "\r
switch10027(config)#ip access-list extended "
send -- "155\r"
expect -exact "155\r
switch10027(config-ext-nacl)#"
send -- "per    "
expect -exact "\r
switch10027(config-ext-nacl)#permit "
send -- "ip g^H"
expect -exact "ip g^H ^H"
send -- "h	"
expect -exact "\r
switch10027(config-ext-nacl)#permit ip host "
send -- "х.х.х.5 a        "
expect -exact "\r
switch10027(config-ext-nacl)#permit ip host х.х.х.5 any "
send -- "\r"
expect -exact "\r
switch10027(config-ext-nacl)#"
send -- "exit\r"
expect -exact "exit\r
switch10027(config)#"
send -- "exit\r"
expect -exact "exit\r
switch10027#"
send -- "exit\r"
expect eof
$SWITCH_IP - это переменная rfw, IP адрес свича.
Как мне сделать так, чтобы при вызове скрипта, переменная применяла значение IP адреса?

Скрипт рабочий, потому что если вместо $SWITCH_IP написать обычный IP адрес, все работает. Т.е. когда в админке УТМ отключаю пользователя, скрипт исполняется.
Литературу читал, но не мог уловить сути.[/quote]

starchik
Сообщения: 461
Зарегистрирован: Сб ноя 22, 2008 22:07

Сообщение starchik »

если я не ошибаюсь, то вместо $SWITCH_IP поставть переменную $S1

т.е. передаются переменные по определенному событию в n-количестве с именами $S1......$Sn

Munsera
Сообщения: 126
Зарегистрирован: Чт янв 27, 2011 15:29

Сообщение Munsera »

В УТМ нет такой переменной. Как скрипт узнает значение $S1?

Munsera
Сообщения: 126
Зарегистрирован: Чт янв 27, 2011 15:29

Сообщение Munsera »

Давно закончился рабочий день, голова уже не варит немнога)

Munsera
Сообщения: 126
Зарегистрирован: Чт янв 27, 2011 15:29

Сообщение Munsera »

Вопрос еще открытый..

starchik
Сообщения: 461
Зарегистрирован: Сб ноя 22, 2008 22:07

Сообщение starchik »

тогда в скрипте $* это будет ваша строка указанная в фаервол, а дальше как хотите парсити ее...

и вот еще http://www.netup.ru/UTM5/articles.php?n=40

Ответить