Страница 5 из 5

Re: add src/dst to adress list

Добавлено: 28 авг 2014, 22:34
-user-
vqd писал(а):TAB жмите если писать лень

Ваш негатив я учел, но вот написанного не понял - еще новичок... :-(

Re: add src/dst to adress list

Добавлено: 28 авг 2014, 22:49
vqd
ну вот. И читается приятно и понятно все. ))))

Re: add src/dst to adress list

Добавлено: 28 авг 2014, 22:52
vqd
-user- писал(а):
vqd писал(а):TAB жмите если писать лень

Ваш негатив я учел, но вот написанного не понял - еще новичок... :-(

Да дело то не в негативе.
Я вот зашёл в вашу ветку, думаю "ну человек же старается" значит помочь надо, а то тут халявщиков тьма, таких как вы единицы
Просматриваю ветку, вижу что вы к финалу подобрались (причем самостоятельно что похвально) Начинаю читать ваш скрипт и понимаю что он не читабельный, сокращения приходиться расшифровывать в результате в голове путаница. А ТАБ это инструмент. Жмите его и система сама закончит комманду

Re: add src/dst to adress list

Добавлено: 28 авг 2014, 23:02
-user-
vqd писал(а):TAB... жмите его и система сама закончит команду

оО попробовал... СПС... буду знать, это несколько поможет ленивым пальцам :-): ... нигде инфы про это, почему-то, на глаза не попадалось.

Re: add src/dst to adress list

Добавлено: 28 авг 2014, 23:06
vqd
скорее поможет закончить мысль торопливым пальцам :-):

к стати если несколько раз жмакнуть ТАБ то вывалится справка по командам актуальным в том месте где вы остановились. Синтаксис к стати тоже кажет. ТАБ вообще палочка выручалочка )))

Re: add src/dst to adress list

Добавлено: 28 авг 2014, 23:09
vqd
[admin@Uzer-1100] > /ip TAB
accounting dhcp-relay hotspot pool settings tftp
address dhcp-server ipsec proxy smb traffic-flow
arp dns neighbor route socks upnp
dhcp-client firewall packing service ssh export
[admin@Uzer-1100] > /ip address TAB
add comment disable edit enable export find print remove set

Re: add src/dst to adress list

Добавлено: 30 авг 2014, 20:48
-user-
если не кому тут не помешает, выложу последние добавления в скрипт:

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

# Rewriting of Dynamic to Static (RDS)
{:global RDSfuncRUN do={[:foreach i in [/ip firewall address-list find list=$RDSvarLIST dynamic] do={[local RDSvarIP] [ set RDSvarIP [/ip firewall address-list get $i address]] [/ip firewall address-list remove [find address=[get $i address]]] [/ip firewall address-list add address=$RDSvarIP list=$RDSvarLIST]}] [:delay $RDSvarDelay]}
# MyList1, MyList2... - target Address List
# RDSvarDelay - delay
$RDSfuncRUN RDSvarDelay=4 RDSvarLIST=MyList1
$RDSfuncRUN RDSvarDelay=4 RDSvarLIST=MyList2
}

Т.е. списков которые потребуется переводить в статический вид, может быть более одного, чтобы не делать в шедулере несколько задач, которые могут потом пересекаться во времени, и нагружать процессор МТ, при одновременной работе, более чем если бы они шли поочередно, и, если не ошибаюсь, то могут пересекаться глобальными переменными (не уверен, но вроде где-то что-то мельком читал про это).. так вот, чтобы избежать лишних проблем, делаю все в одной задаче в шедулере.
Каждый новый Address List добавляется ниже в скрипте, строчкой в таком виде $RDSfuncRUN RDSvarDelay=4 RDSvarLIST=MyList3. "Имя" АдресЛиста пишется после RDSvarLIST=.
RDSvarDelay - это задержка/пауза, между выполнениями скрипта для каждого следующего АдресЛист-а, в скрипте стоит 4 секунды. (Задержку добавил для разгрузки проца).

PS: так же "удлинил" имена переменных (учитывая в имени целевой скрипт), чтобы лишний раз избежать совпадений имен в разных скриптах, выполняющихся в Шедулере.

PPS: работа скрипта проверена на версии MT v6.19