Есть несколько вопросов по поводу скриптов. Как к нему прикрутить переменные из УТМ?
Вот у нас есть скрипт, который хранится на локальной машине.
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
Как мне сделать так, чтобы при вызове скрипта, переменная применяла значение IP адреса?
Скрипт рабочий, потому что если вместо $SWITCH_IP написать обычный IP адрес, все работает. Т.е. когда в админке УТМ отключаю пользователя, скрипт исполняется.
Литературу читал, но не мог уловить сути.[/quote]