Страница 2 из 5
Re: add src/dst to adress list
Добавлено: 25 авг 2014, 20:42
vqd
вы для начала в консоли выполните
Код: Выделить всё
:foreach i in [/ip firewall address-list find dynamic] do={/ip firewall address-list add address=[get $i address ]
list=[get $i list ]}
Если не проканает то что то типа (на память пишу)
Код: Выделить всё
:put [/ip firewall address-list find dynamic]
дальше анализируйте результат
Re: add src/dst to adress list
Добавлено: 25 авг 2014, 20:49
vqd
У себя проверил. Скрипт перелопатил все адрес листы и все динамическое перегнал в статическое
Re: add src/dst to adress list
Добавлено: 25 авг 2014, 21:49
-user-
В терминале ввожу.
это:
Код: Выделить всё
:put [/ip firewall address-list find dynamic]
показывает список, судя по всему, позиц
ий динамических адресов во вкладке АдресЛистс...
это:
Код: Выделить всё
:foreach i in [/ip firewall address-list find dynamic] do={/ip firewall address-list add address=[get $i address ]
list=[get $i list ]}
выдает ошибку на знаке "=" во второй строке (list=[get $i list ]})
поднимаю все в одну строку:
Код: Выделить всё
:foreach i in [/ip firewall address-list find dynamic] do={/ip firewall address-list add address=[get $i address ] list=[get $i list ]}
выдает: "failure: already have such entry"
не пойму, где я туплю...
Re: add src/dst to adress list
Добавлено: 25 авг 2014, 22:38
podarok66
Терминал сообщает, что адрес-лист с таким именем уже существует. Давайте попробуем изменить имя адрес-листа:
Код: Выделить всё
{:foreach i in=[/ip firewall address-list find dynamic] do={/ip firewall address-list add address=[/ip firewall address-list get $i address ] list=("static-".[/ip firewall address-list get $i list])}}
Как результат, все должно отрабатывать... Во всяком случае у меня отработало на ура.
Re: add src/dst to adress list
Добавлено: 26 авг 2014, 18:40
-user-
Благодар за пример, но хочется чтобы имя списка было взято из данного в начале списка....
Хот и рано мне нубу еще и в скрипты лезть, но чтобы Вас не пытать/напрягать

больше (а списки создаваемые по дефолту и отваливающиеся при ребуте - это не комильфо)... подскажите пожалуйста какой-нибудь русский ресурс по скриптингу в микротик с подробными описаниями операторов, примерами и их объяснениями, может сами с которого ресурса изучали (вики на английском видел, держу как крайний вариант).... или только гуглить?
С уважением и благодарностью за подсказки ...
PS: терминал ругается, скорее всего, на добавление в АдрессЛист адреса IP, который уже существует там... т.е. предварительно нужно снести динамический вариант IP, а потом уже добавлять статическую запись в Листе
Re: add src/dst to adress list
Добавлено: 26 авг 2014, 19:10
podarok66
Ну как же Вам объяснить? Невозможно создать список с тем же именем, которое имеется у Вашего же динамического списка. Поэтому к имени списка я прибавил впереди static-. Какие проблемы с именем, объясните...
Re: add src/dst to adress list
Добавлено: 26 авг 2014, 19:16
-user-
podarok66 писал(а):Ну как же Вам объяснить? Невозможно создать список с тем же именем, которое имеется у Вашего же динамического списка. Поэтому к имени списка я прибавил впереди static-. Какие проблемы с именем, объясните...
Я понимаю это, нельзя создать список с таким же именем.
Так же как и нельзя добавить дважды одинаковый IP в один и тот же АдрессЛист.
Просто хотел попытаться разобраться в скриптах, чтобы сделать в предпоследнем скрипте, перед добавлением статического IP, удаление динамической записи на тот же IP. Не пришлось бы использовать новые имена списков (я понимаю, что приспособиться к спискам с новыми именами - не проблема, и лучшее - враг хорошего

)
В любом случае спасибо за подсказки...
Re: add src/dst to adress list
Добавлено: 26 авг 2014, 19:51
podarok66
А оно Вам надо, Вы настолько усложните скрипт, что там сам черт ногу сломит. И все ради каприза. Списки - достаточно популярный способ управления, и их количество может быть очень и очень велико. Я как правило ориентируюсь по названиям листов. Давайте им понятные наименования и вопросов не возникнет...
Re: add src/dst to adress list
Добавлено: 26 авг 2014, 19:53
vqd
Это может быть конечно фишка 6.18, на 6.5 вполне себе работает/
Если же на 6.18 всё-таки фишка то ни кто не мешает сначала удалить динамическую запись а потом создать ее копию
Re: add src/dst to adress list
Добавлено: 26 авг 2014, 20:21
podarok66
vqd писал(а):Это может быть конечно фишка 6.18, на 6.5 вполне себе работает/
Вполне может быть, у меня 6.17...
А как удалить, а потом создать? Что-то под вечер не соображу...