Помогите со скриптом значение переменной

Обсуждение ПО и его настройки
Ответить
sukubus
Сообщения: 3
Зарегистрирован: 08 авг 2018, 15:28

Хочу сделать такой простенький скрипт
:local addrlist "WL"
:local IP1 192.168.1.1
:local comm1 "комментарий 1"
:local IP2 192.168.1.2
:local comm2 "комментарий 2"
:local IP3 192.168.1.3
:local comm3 "комментарий 3"

и т.д.

Дальше мне нужно циклом сделать адрес-лист и я не очень понимаю как
:for i from=1 to=3 do={
/ip firewall address-list add address="IP$i" list=$addrlist comment="comm$i";
}

В таком варианте у меня создается адрес лист, значения которого это IP1, IP2, IP3 а комментарии comm1...comm3, а хотелось бы, чтобы подставлялись значения переменных IP1..IP3 comm1...comm3
Спасибо.


vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

Ну например так

:local iplist {1.1.1.1;2.2.2.2;3.3.3.3}
:global comlist {"comment1";"comment2";"comment3"}
:for i from=0 to=2 do={
/ip firewall address-list add list=test address=($iplist -> $i) comment=($comlist -> $i) }


Есть интересная задача и бюджет? http://mikrotik.site
sukubus
Сообщения: 3
Зарегистрирован: 08 авг 2018, 15:28

Спасибо, а можно ли сделать без iplist именно так, как я хочу с IP1, IP2, ... IPn?


vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

Можно но через костыль

:global ip1 1.1.1.1
:global ip2 2.2.2.2
:global ip3 3.3.3.3
:global com1 "111"
:global com2 "222"
:global com3 "333"
:for i from=1 to=3 do={
/ip firewall address-list add list=test address=[/system script environment get "ip$i" value] comment=[/system script environment get "com$i" value]
}


Есть интересная задача и бюджет? http://mikrotik.site
sukubus
Сообщения: 3
Зарегистрирован: 08 авг 2018, 15:28

Спасибо, получилось. Еще вопрос, микротик научился в качестве адреса в адрес-листе принимать доменное имя. Т.е. я могу создать правило для листа, указав в нем клауд-адрес другого своего микротика. Как часто происходит "резолвинг" этого ip в адрес-листе?


vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

У меня на такие вопросы как правило 1 ответ " чего религия не позволяет попробовать?"


Есть интересная задача и бюджет? http://mikrotik.site
Ответить