mikrotik скрипт запись Π² Π»ΠΎΠ³

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ скрипты для MikroTik RouterOS

ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°, ΠΏΡ€ΠΈ Π·ΠΈΠ³Ρ€ΡƒΠ·ΠΊΠ΅ CPU

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ послСднСй Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ

Π’ΠΎ Π΅ΡΡ‚ΡŒ Π·Π°Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠΎ FTP lastconfig.backup ΠΈ восстанавливаСмся с Π½Π΅Π³ΠΎ. FTP ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ настроСн, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ доступа ΠΏΠΎ IP. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΊ FTP ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ ΠΏΠΎ IP-адрСсу локального физичСского интСрфСйса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°ΠΌΠΈ.

Π­Ρ‚ΠΎΡ‚ скрипт ставим Π² ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π½Π° нСсколько ΠΌΠΈΠ½ΡƒΡ‚ ΠΏΠΎΠ·ΠΆΠ΅ выполнСния скрипта Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования.

И послСдний скрипт β€” ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ настроСк Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΌ сСрвСрС. Π’ Π½Π΅ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ МАБ для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°.

Π—Π΄Π΅ΡΡŒ мСняСм имя Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°, ip-адрСс LAN-интСрфСйса ΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ VRRP Π½Π° мСньший, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€ΠΎΡƒΡ‚Π΅Ρ€ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ слСйвом. Запуск этого скрипта Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π°Π²Ρ‚ΠΎΠ·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ. ИзмСнСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΌ сСрвСрС послС копирования ΠΈ примСнСния послСднСй Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° статуса Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π° ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ интСрфСйса

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ динамичСским сСрвСрам ΠΈΠ»ΠΈ сСрвисам, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ pptp-соСдинСния

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° синтаксиса скрипта

Настройка Π½Π° 2 ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°:

Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ:

Если Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½ΠΎΡ‡ΡŒΡŽ, скаТСм с 22:00 Π΄ΠΎ 10:00 ΡƒΡ‚Ρ€Π°:

0) Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ способ – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° с Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ°ΠΌΠΈ 22:00:00-23:59:59 ΠΈ 00:00:00-10:00:00

1) Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡ€Π΅Ρ‚ – Π“Π΄Π΅-Ρ‚ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ Π΅ΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚, Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ.

2) Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠ΅Π΄ΡƒΠ»Π΅Ρ€ –
Ρ‚Π°ΠΊΠΆΠ΅ создаём ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π² Ρ„Π°ΠΉΡ€Π²ΠΎΠ»Π΅, Π½ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ врСмя –

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Mikrotik скрипты, Ρ€Π°Π±ΠΎΡ‚Π° с Π»ΠΎΠ³Π°ΠΌΠΈ

Данная Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ° касаСтся примСнСния скриптов для своСврСмСнного оповСщСния ΠΎΠ± Π°Π²Π°Ρ€ΠΈΠΈ.

Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ сообщСниС Π² основной Π»ΠΎΠ³ ΠΌΠΈΠΊΡ€ΠΎΡ‚ΠΈΠΊΠ° ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сообщСниС Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ.

/system scripts
/system scheduler

:if ([/interface eoip get [find name=»EoIP_my_001″] running]=false) do= <
/log warning («EoIP down»)
/tool e-mail send to=»xxxx@xxxx.xxx» from=»yyyy@yyyy.yy>»
server=»10.10.10.10″ subject=»Host is down.»
>

Π‘ΠΊΡ€ΠΈΠΏΡ‚ запускаСт Ρ‡Π΅Ρ€Π΅Π· встроСнный Scheduler с Π½ΡƒΠΆΠ½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ВмСсто оповСщСния, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ дСйствиС, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ else для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ссли true, вопрос Ρ„Π°Π½Ρ‚Π°Π·ΠΈΠΈ.

/system scheduler add name=schedule3 on-event=script_name_for_run interval=00:03:00 policy=read,write

P.S. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ»-Π²ΠΎ сообщСниС Π² Π»ΠΎΠ³Π΅ ΠΈ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

/system logging action set disk-lines-per-file=1
/system logging action set disk-lines-per-file=100

ΠŸΠ΅Ρ€Π²Π°Ρ строчка устанавливаСм Ρ€Π°Π·ΠΌΠ΅Ρ€ Π»ΠΎΠ³Π° Π² 1 запись, Ρ‚Π΅ΠΌ самым удаляСт всС Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π΄ΠΎ этого, вторая соотвСтствСнно выставляСт Π΄Π»ΠΈΠ½Ρƒ Π»ΠΎΠ³Π° Π² 100 записСй.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ:

Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ могучая Π²Π΅Ρ‰ΡŒ, Π΄Π° ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΌΠΈΠΊΡ€ΠΎΡ‚Ρ‹ ΠΌΠΎΠ»ΠΎΠ΄Ρ†Ρ‹. БСйчас ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡΡŒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°Π½Π°Π» распрСдСлялся динамичСски, Ρ‚.Π΅. ΠΈΠΌΠ΅Π΅ΠΌ 10 ΠΌΠ±ΠΈΡ‚., Π½ΡƒΠ³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π΅Ρ‚, ΠΎΡ‚Π΄Π°Π΅ΠΌ всСм Ρ€ΠΎΠ²Π½ΠΎ, появилось ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², Π΄Π΅Π»ΠΈΠΌ Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠ³ Π½Π° сСбя Π·Π°Π±Ρ€Π°Ρ‚ΡŒ всС ΠΈ скаТСм оставался ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ€Π΅Π·Π΅Ρ€Π².

Sancho
2016-05-18 19:33:59

НС понятно, ΠΏΠΎΡ‡Π΅ΠΌΡƒ нСльзя ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈ. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Ρ‚ΡƒΠ΄Π° ΡΠΌΠΎΡ‚Ρ€ΡŽ? НуТно Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ SNTP, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌ Π² этих Π»ΠΎΠ³Π°Ρ… Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ.

admin
2015-09-28 18:07:47

НС знаю, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ вСрсии Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ, Π½ΠΎ пСрСстало, сСйчас Π²Π΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ: /system logging action set memory memory-lines=1 /system logging action set memory memory-lines=100

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

MikroTik Π‘ΠΊΡ€ΠΈΠΏΡ‚: Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ Π²Ρ…ΠΎΠ΄Π΅ Π½Π° устройство ΠΈΠ»ΠΈ простой парсСр ΠΆΡƒΡ€Π½Π°Π»Π° MikroTik

Π‘Ρ‚Π°Ρ‚ΡŒΡ Π±ΡƒΠ΄Π΅Ρ‚ большС интСрСсна спСциалистам ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌ нСбольшой ΠΏΠ°Ρ€ΠΊ устройств (Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр, для систСмы ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈΠ»ΠΈ логирования), домашним ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, Ρ‚Π΅ΠΌ ΠΊΡ‚ΠΎ Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π· подступаСтся ΠΊ написанию скриптов устройства ΠΈ Ρ‚Π΅ΠΌ Ρƒ ΠΊΠΎΠ³ΠΎ Π½Π΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ/ТСлания Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ.

mikrotik скрипт запись Π² Π»ΠΎΠ³. image loader. mikrotik скрипт запись Π² Π»ΠΎΠ³ Ρ„ΠΎΡ‚ΠΎ. mikrotik скрипт запись Π² Π»ΠΎΠ³-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° mikrotik скрипт запись Π² Π»ΠΎΠ³. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π·Π°Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠΎ FTP lastconfig.backup ΠΈ восстанавливаСмся с Π½Π΅Π³ΠΎ. FTP ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ настроСн, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ доступа ΠΏΠΎ IP. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΊ FTP ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ ΠΏΠΎ IP-адрСсу локального физичСского интСрфСйса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°ΠΌΠΈ.ΠŸΡ€ΠΈΠΌΠ΅Ρ€ email с событиями Π²Ρ…ΠΎΠ΄/Π²Ρ‹Ρ…ΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ свой скрипт мСня сподвигло ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ монструозныС скрипты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎ этому запросу Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ это нСслоТноС дСйствиС (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ скрипта с Wiki MikroTik), Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ MikroTik сдСлали Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ простой способ парсинга, Ссли Π²Ρ‹ Π½Π΅ ΠΆΠΈΡ‚Π΅Π»ΡŒ Π›ΠΎΠ½Π΄ΠΎΠ½Π°. πŸ™‚

Π‘Ρ‚Π°Ρ‚ΡŒΡ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ увСдомлСния ΠΎ Π²Ρ…ΠΎΠ΄Π΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с устройства MikroTik, Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ устройства;

ΠŸΠ°Ρ€ΡΠΈΠ½Π³ ΠΆΡƒΡ€Π½Π°Π»Π° устройства, поиск событий ΠΏΠΎ критСриям;

ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Π½Π° ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΏΠΎΡ‡Ρ‚Ρƒ;

ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° сообщСния Telegram.

ΠŸΡ€Π΅Π΄Ρ‹ΡΡ‚ΠΎΡ€ΠΈΡ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ скрипты парсинга Π»ΠΎΠ³ΠΎΠ² MikroTik «ΠΌΠΎΠ½ΡΡ‚Ρ€ΡƒΠΎΠ·Π½Ρ‹»?

Под ΠΌΠΎΠ½ΡΡ‚Ρ€ΡƒΠΎΠ·Π½ΠΎΡΡ‚ΡŒΡŽ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ большой объСм Π»ΠΎΠ³ΠΈΠΊΠΈ скрипта ΠΈ конструкции Π²ΠΈΠ΄Π°:

Они ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΡƒΠΌΠ΅Π½ΠΈΠ΅ администратора «ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ» ΠΊΠΎΠ΄, Π½ΠΎ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡŽΡ‚ возмоТности понимания скриптов Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ.

Но ΡΠ°ΠΌΡƒΡŽ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² услоТнСниС Π»ΠΎΠ³ΠΈΠΊΠΈ этого скрипта внСсла сама компания MIkroTik, с интСрСсной Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ ΠΆΡƒΡ€Π½Π°Π»Π° Π½Π° устройствС. πŸ™‚

Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅ конструкции: «Π½Π°ΠΉΠ΄ΠΈ всС события ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡΡ‚Π°Ρ€ΡˆΠ΅ послСднСго запуска с Ρ‚Π΅ΠΌΠΎΠΉ «account», Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ простым казахстанцСм (UTC+06)?

Π­Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ€ΠΎΠ²Π½ΠΎ Π΄ΠΎ 23:59:59 Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ дня. А послС 12 Π½ΠΎΡ‡ΠΈ, скрипт прСвратится Π² Ρ‚Ρ‹ΠΊΠ²Ρƒ А Π²ΠΎΡ‚ послС 00:00:00 систСма Π½Π°Ρ‡Π½Π΅Ρ‚ Π²Ρ‹Π²Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ всС события ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ дня. ΠŸΠΎΡ‡Π΅ΠΌΡƒ?

Π˜Π½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ MikroTik большиС ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Ρ‹ Ρ€Π΅ΡˆΠΈΠ²ΡˆΠΈΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ записСй ΠΆΡƒΡ€Π½Π°Π»Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: систСма Ρ…Ρ€Π°Π½ΠΈΡ‚ Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ события сСгодняшнСго дня Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π° Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ, ΠΊΠΎΠ³Π΄Π° смСняСтся дСнь, пСрСзаписываСт врСмя событий добавляя Π΄Π°Ρ‚Ρƒ, Π²ΠΎ всС события «Π²Ρ‡Π΅Ρ€Π°ΡˆΠ½Π΅Π³ΠΎ» дня. Для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ событий всС события ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π΄Π°Ρ‚Π°/врСмя, Π½ΠΎ сама систСма, событиям Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ дня присваиваСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ врСмя.

Ну ΠΈ Π³Π΄Π΅ здСсь ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ? А ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ MikroTik считаСт Π½Π°Ρ‡Π°Π»ΠΎΠΌ Π½ΠΎΠ²ΠΎΠ³ΠΎ дня врСмя 00:00:00 ΠΏΠΎ UTCΒ±0:00. Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΡƒΡ часовой пояс самого устройства, Ρ‚.Π΅. Ρƒ мСня (UTC+06), Π΄ΠΎ 6 ΡƒΡ‚Ρ€Π°, Π²Ρ‹Π΄Π°Π²Π°Π»ΠΈΡΡŒ всС увСдомлСния Π·Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ дСнь. Π’ 06:00:00 ΠœΠΈΠΊΡ€ΠΎΡ‚ΠΈΠΊ пСрСзаписывал всСм событиям Π΄Π°Ρ‚Ρƒ ΠΈ скрипт снова Π½Π°Ρ‡ΠΈΠ½Π°Π» ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Π½Π΅ ΠΆΠΈΡ‚Π΅Π»ΡŒ Π›ΠΎΠ½Π΄ΠΎΠ½Π° (UTCΒ±0:00), для парсинга ΠΆΡƒΡ€Π½Π°Π»Π° устройства ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Π°ΠΌ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ костыли, Ρ€Π΅ΡˆΠ°Ρ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ скрипта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° устройствС.

ΠšΠΎΡΡ‚Ρ‹Π»ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ½Π΅ Π½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ (Π² частности ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ это ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ), поэтому ΠΏΠΎΠ΄ΡƒΠΌΠ°Π»ΠΎΡΡŒ Π½Π°Π΄ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π±Ρ‹ ΠΏΡ€ΠΎΡ‰Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈ ΠΏΡ€ΠΎΡ‰Π΅ Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ.

Π›ΠΎΠ³ΠΈΠΊΠ° скрипта

Помимо ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² врСмя события, тСкст события, MikroTik ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ id события, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ (.id ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ Π΄ΠΎ пСрСзапуска устройства, ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΡ‚Ρ‡Π΅Ρ‚ начинаСтся Π·Π°Π½ΠΎΠ²ΠΎ, с 0).

Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ тСкст email, записывая Π½ΠΎΠ²ΠΎΠΉ строкой сообщСниС ΠΆΡƒΡ€Π½Π°Π»Π° MikroTik;

Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ тСкст Telegram сообщСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ %0D%0A для пСрСноса строки;

ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌ сформированноС сообщСниС Π½Π° email;

ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌ сформированноС сообщСниС Π² Telegram;

ЗаписываСм Π² ParseLogAccountEndArrayID послСдний ID сообщСния с Ρ‚Π΅ΠΌΠΎΠΉ «account» (EndArrayID).

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ скрипт

Для запуска скрипта Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: read, write, test, policy.

Код скрипта

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ скрипта Π² ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ

Для запуска скрипта Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: read, write, test, policy.

Или Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅:

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

НадСюсь ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ скрипт Π±ΡƒΠ΄Π΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠ»Π΅Π·Π΅Π½, Π²Ρ‹ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅ ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ ΠΈ просто ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π» устройства MikroTik выставляя Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ сообщСния, ΠΈΠ»ΠΈ тСксту сообщСния.

mikrotik скрипт запись Π² Π»ΠΎΠ³. image loader. mikrotik скрипт запись Π² Π»ΠΎΠ³ Ρ„ΠΎΡ‚ΠΎ. mikrotik скрипт запись Π² Π»ΠΎΠ³-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° mikrotik скрипт запись Π² Π»ΠΎΠ³. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π·Π°Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠΎ FTP lastconfig.backup ΠΈ восстанавливаСмся с Π½Π΅Π³ΠΎ. FTP ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ настроСн, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ доступа ΠΏΠΎ IP. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΊ FTP ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ ΠΏΠΎ IP-адрСсу локального физичСского интСрфСйса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°ΠΌΠΈ.ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Telegram сообщСния

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹ сообщСний Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ устройства, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π²ΡˆΠΈΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Logging:

Для парсинга тСкста сообщСний ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ рСгулярныС выраТСния ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π²ΠΈΠ΄Π°:

[/log find where message

Установив Π±ΠΎΠ»Π΅Π΅ частоС врСмя ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ скрипта, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дСйствия ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅/Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ автоматичСскоС созданиС Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ (для Ρ‚Π΅Ρ… ΠΊΡ‚ΠΎ Π»ΡŽΠ±ΠΈΡ‚ ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Firewall Π² пятницу Π²Π΅Ρ‡Π΅Ρ€ΠΎΠΌ, забывая ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ MikroTik Safe Mode) ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ подскаТСт Π²ΠΎΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Мой скрипт выглядит ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ Ρ‡Ρ‚ΠΎ я Π½Π°Ρ…ΠΎΠ΄ΠΈΠ» Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΈ доступСн ΠΊ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, Ссли Π²Ρ‹ Π»ΡŽΠ±ΠΈΡ‚Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π² минимальноС количСство строк.

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ мноТСство скриптов Π½Π° вашСм устройствС, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΈ Telegram Π±ΠΎΡ‚Π°, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· скриптов Π½Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ, особСнно Ссли Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π² своих скриптах Π²Ρ‹Π·ΠΎΠ² скриптов Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ: «ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Email» ΠΈ «ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сообщСниС Telegram», Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π’Π°ΠΌ это Ρ‚ΠΎΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, упрощая ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ устройством MikroTik.

Π Π°Π±ΠΎΡ‚Π° скрипта ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π° Π½Π°: hAP ac lite, RouterOS 6.47.8 (stable).

UPD 11.12.2020: ВыставляйтС ΠΏΡ€Π°Π²Π° Π½Π° запуск скрипта Π² Scheduler ΠΈ Π½Π° сам скрипт, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅: read, write, test, policy. ИзлишниС ΠΏΡ€Π°Π²Π° (Π²Ρ‹ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½ΠΎΠ²ΠΎΠΌΡƒ скрипту) ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ появлСнию ошибки «could not run script ParseLogAccountEvents: not enough permissions«. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉΡ‚Π΅ ΠΆΡƒΡ€Π½Π°Π» устройства.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ПишСм скрипт для MikroTik ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ Π²Ρ…ΠΎΠ΄Π΅ Π½Π° устройстводля.

Π‘Ρ‚Π°Ρ‚ΡŒΡ Π±ΡƒΠ΄Π΅Ρ‚ большС интСрСсна спСциалистам ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌ нСбольшой ΠΏΠ°Ρ€ΠΊ устройств (Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр, для систСмы ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈΠ»ΠΈ логирования), домашним ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, Ρ‚Π΅ΠΌ ΠΊΡ‚ΠΎ Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π· подступаСтся ΠΊ написанию скриптов устройства ΠΈ Ρ‚Π΅ΠΌ Ρƒ ΠΊΠΎΠ³ΠΎ Π½Π΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ/ТСлания Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ.

mikrotik скрипт запись Π² Π»ΠΎΠ³. bb7c701311e5f8c26ac893f8e5d99699 min. mikrotik скрипт запись Π² Π»ΠΎΠ³ Ρ„ΠΎΡ‚ΠΎ. mikrotik скрипт запись Π² Π»ΠΎΠ³-bb7c701311e5f8c26ac893f8e5d99699 min. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° mikrotik скрипт запись Π² Π»ΠΎΠ³. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° bb7c701311e5f8c26ac893f8e5d99699 min. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π·Π°Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠΎ FTP lastconfig.backup ΠΈ восстанавливаСмся с Π½Π΅Π³ΠΎ. FTP ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ настроСн, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ доступа ΠΏΠΎ IP. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΊ FTP ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ ΠΏΠΎ IP-адрСсу локального физичСского интСрфСйса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°ΠΌΠΈ.ПишСм скрипт ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ Π²Ρ…ΠΎΠ΄Π΅ Π½Π° устройстводля MikroTik.

ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ свой скрипт мСня сподвигло ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ монструозныС скрипты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎ этому запросу Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ это нСслоТноС дСйствиС (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ скрипта с Wiki MikroTik), Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ MikroTik сдСлали Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ простой способ парсинга, Ссли Π²Ρ‹ Π½Π΅ ΠΆΠΈΡ‚Π΅Π»ΡŒ Π›ΠΎΠ½Π΄ΠΎΠ½Π°.

Π‘Ρ‚Π°Ρ‚ΡŒΡ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ увСдомлСния ΠΎ Π²Ρ…ΠΎΠ΄Π΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с устройства MikroTik, Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

ΠŸΡ€Π΅Π΄Ρ‹ΡΡ‚ΠΎΡ€ΠΈΡ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ скрипты парсинга Π»ΠΎΠ³ΠΎΠ² MikroTik «монструозны»?

Под ΠΌΠΎΠ½ΡΡ‚Ρ€ΡƒΠΎΠ·Π½ΠΎΡΡ‚ΡŒΡŽ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ большой объСм Π»ΠΎΠ³ΠΈΠΊΠΈ скрипта ΠΈ конструкции Π²ΠΈΠ΄Π°:

Они ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΡƒΠΌΠ΅Π½ΠΈΠ΅ администратора Β«ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ» ΠΊΠΎΠ΄, Π½ΠΎ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡŽΡ‚ возмоТности понимания скриптов Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ.

Но ΡΠ°ΠΌΡƒΡŽ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² услоТнСниС Π»ΠΎΠ³ΠΈΠΊΠΈ этого скрипта внСсла сама компания MIkroTik, с интСрСсной Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ ΠΆΡƒΡ€Π½Π°Π»Π° Π½Π° устройствС. 🙂

Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅ конструкции: Β«Π½Π°ΠΉΠ΄ΠΈ всС события ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡΡ‚Π°Ρ€ΡˆΠ΅ послСднСго запуска с Ρ‚Π΅ΠΌΠΎΠΉ Β«accountΒ», Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ простым казахстанцСм (UTC+06)?

Π­Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ€ΠΎΠ²Π½ΠΎ Π΄ΠΎ 23:59:59 Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ дня. А послС 12 Π½ΠΎΡ‡ΠΈ, скрипт прСвратится Π² Ρ‚Ρ‹ΠΊΠ²Ρƒ А Π²ΠΎΡ‚ послС 00:00:00 систСма Π½Π°Ρ‡Π½Π΅Ρ‚ Π²Ρ‹Π²Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ всС события ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ дня. ΠŸΠΎΡ‡Π΅ΠΌΡƒ?

Π˜Π½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ MikroTik большиС ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Ρ‹ Ρ€Π΅ΡˆΠΈΠ²ΡˆΠΈΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ записСй ΠΆΡƒΡ€Π½Π°Π»Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: систСма Ρ…Ρ€Π°Π½ΠΈΡ‚ Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ события сСгодняшнСго дня Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π° Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ, ΠΊΠΎΠ³Π΄Π° смСняСтся дСнь, пСрСзаписываСт врСмя событий добавляя Π΄Π°Ρ‚Ρƒ, Π²ΠΎ всС события Β«Π²Ρ‡Π΅Ρ€Π°ΡˆΠ½Π΅Π³ΠΎΒ» дня. Для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ событий всС события ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π΄Π°Ρ‚Π°/врСмя, Π½ΠΎ сама систСма, событиям Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ дня присваиваСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ врСмя.

Ну ΠΈ Π³Π΄Π΅ здСсь ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ? А ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ MikroTik считаСт Π½Π°Ρ‡Π°Π»ΠΎΠΌ Π½ΠΎΠ²ΠΎΠ³ΠΎ дня врСмя 00:00:00 ΠΏΠΎ UTCΒ±0:00. Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΡƒΡ часовой пояс самого устройства, Ρ‚.Π΅. Ρƒ мСня (UTC+06), Π΄ΠΎ 6 ΡƒΡ‚Ρ€Π°, Π²Ρ‹Π΄Π°Π²Π°Π»ΠΈΡΡŒ всС увСдомлСния Π·Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ дСнь. Π’ 06:00:00 ΠœΠΈΠΊΡ€ΠΎΡ‚ΠΈΠΊ пСрСзаписывал всСм событиям Π΄Π°Ρ‚Ρƒ ΠΈ скрипт снова Π½Π°Ρ‡ΠΈΠ½Π°Π» ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Π½Π΅ ΠΆΠΈΡ‚Π΅Π»ΡŒ Π›ΠΎΠ½Π΄ΠΎΠ½Π° (UTCΒ±0:00), для парсинга ΠΆΡƒΡ€Π½Π°Π»Π° устройства ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Π°ΠΌ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ костыли, Ρ€Π΅ΡˆΠ°Ρ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ скрипта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° устройствС.

ΠšΠΎΡΡ‚Ρ‹Π»ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ½Π΅ Π½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ (Π² частности ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ это ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ), поэтому ΠΏΠΎΠ΄ΡƒΠΌΠ°Π»ΠΎΡΡŒ Π½Π°Π΄ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π±Ρ‹ ΠΏΡ€ΠΎΡ‰Π΅ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈ ΠΏΡ€ΠΎΡ‰Π΅ Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ.

Π›ΠΎΠ³ΠΈΠΊΠ° скрипта

Помимо ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² врСмя события, тСкст события, MikroTik ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ id события, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ (.id ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ Π΄ΠΎ пСрСзапуска устройства, ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΡ‚Ρ‡Π΅Ρ‚ начинаСтся Π·Π°Π½ΠΎΠ²ΠΎ, с 0).

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ скрипт

Для запуска скрипта Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: read, write, test, policy.

Код скрипта

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ скрипта Π² ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ

Для запуска скрипта Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: read, write, test, policy.

Или Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅:

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

НадСюсь пишСм скрипт для MikroTik Π±ΡƒΠ΄Π΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠ»Π΅Π·Π΅Π½, Π²Ρ‹ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅ ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ ΠΈ просто ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π» устройства MikroTik выставляя Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ сообщСния, ΠΈΠ»ΠΈ тСксту сообщСния.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹ сообщСний Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ устройства, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π²ΡˆΠΈΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Logging:

Для парсинга тСкста сообщСний ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ рСгулярныС выраТСния ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π²ΠΈΠ΄Π°:

[/log find where message

Установив Π±ΠΎΠ»Π΅Π΅ частоС врСмя ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ скрипта, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дСйствия ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅/Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ автоматичСскоС созданиС Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ (для Ρ‚Π΅Ρ… ΠΊΡ‚ΠΎ Π»ΡŽΠ±ΠΈΡ‚ ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Firewall Π² пятницу Π²Π΅Ρ‡Π΅Ρ€ΠΎΠΌ, забывая ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ MikroTik Safe Mode) ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ подскаТСт Π²ΠΎΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Мой скрипт выглядит ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ Ρ‡Ρ‚ΠΎ я Π½Π°Ρ…ΠΎΠ΄ΠΈΠ» Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΈ доступСн ΠΊ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, Ссли Π²Ρ‹ Π»ΡŽΠ±ΠΈΡ‚Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π² минимальноС количСство строк.

Π Π°Π±ΠΎΡ‚Π° скрипта ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π° Π½Π°: hAP ac lite, RouterOS 6.47.8 (stable).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΠΈΡΠ°Ρ‚ΡŒ скрипты для Mikrotik RouterOS β€” это просто

Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС TCP соСдинСния Π½Π° ΠΏΠΎΡ€Ρ‚ 80 ΠΏΠΎ адрСсу example.com

Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС TCP соСдинСния Π½Π° ΠΏΠΎΡ€Ρ‚ 80 ΠΏΠΎ Π»ΡŽΠ±ΠΎΠΌΡƒ адрСсу ΠΈΠ· списка с ΠΈΠΌΠ΅Π½Π΅ΠΌ DenyThis

ВСкст скрипта Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ скриптов, находящийся Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ /system scripts.
Π‘ΠΊΡ€ΠΈΠΏΡ‚ выполняСтся построчно. КаТдая строка ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ синтаксис:
[prefix] β€” «:» β€” для Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΌΠ°Π½Π΄, с символа «/» начинаСтся командная строка, которая Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ корня ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, прСфикс ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚ΠΎΠ³Π΄Π° командная строка выполняСтся ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ;
[path] β€” ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ происходит ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹;
command β€” нСпосрСдствСнно дСйствиС, выполняСмоС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкой;
[uparam] β€” бСзымянный ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹;
[param=[value]] β€” ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ ΠΈΡ… значСния.

Π˜Ρ‚Π°ΠΊ, ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ скрипта Π² Π²ΠΈΠ΄Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ :local ΠΈ :global, соотвСтствСнно ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ своСй Π·ΠΎΠ½Ρ‹ видимости, ΠΈΠ»ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ, которая добавляСтся Π² список ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния ОБ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ доступна ΠΎΡ‚ΠΊΡƒΠ΄Π° ΡƒΠ³ΠΎΠ΄Π½ΠΎ. Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΆΠΈΠ²ΡƒΡ‚, ΠΏΠΎΠΊΠ° выполняСтся ΠΈΡ… Π·ΠΎΠ½Π° видимости, Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ β€” ΠΏΠΎΠΊΠ° ΠΌΡ‹ Π½Π΅ ΡƒΠ΄Π°Π»ΠΈΠΌ ΠΈΡ….

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ DNSList содСрТит массив Π΄ΠΎΠΌΠ΅Π½ΠΎΠ², с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ ListName содСрТит строку, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ address-list. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ DNSServers β€” содСрТит массив адрСсов DNS-сСрвСров, прописанных Π½Π° Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΎΡ‚ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ, плюс Β«Π²ΠΎΡΡŒΠΌΡ‘Ρ€ΠΊΠΈΒ» Π½Π° случай, Ссли Π½Π° Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ слуТба DNS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ записях Π΄ΠΎΠΌΠ΅Π½ΠΎΠ².

Π’ Ρ†ΠΈΠΊΠ»Π΅ «для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎΒ» ΠΎΠ±ΠΎΠΉΠ΄Ρ‘ΠΌ массив Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² ΠΈ ΠΎΡ‚Ρ€Π΅Π·ΠΎΠ»Π²ΠΈΠΌ ΠΈΡ… IP-адрСса Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ DNS-сСрвСрС Π½Π° случай, Ссли Ρ€Π°Π·Π½Ρ‹Π΅ DNS ΠΎΡ‚Π΄Π°ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ IP. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡΡΠ»ΡƒΠΆΠΈΡ‚ для ΠΎΡ‚Π»ΠΎΠ²Π° runtime-ошибок. Если Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘, Ρ‚ΠΎ скрипт ΠΌΠΎΠΆΠ΅Ρ‚ прСрвётся ΠΏΡ€ΠΈ ошибкС Ρ€Π΅Π·ΠΎΠ»Π²Π° Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΈΠ»ΠΈ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠ³ΠΎ адрСса.

ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ Π² Ρ€Π°Π·Π΄Π΅Π» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ /ip dns cahe all. Π’Π°ΠΌ содСрТатся DNS-кэш Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π° Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Name β€” Type β€” Data β€” TTL. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΎΡ‚Π±ΠΎΡ€ ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ β€” Π½Π°ΠΌ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ A-записи. И Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΡ‚Π±ΠΎΡ€Π° ΠΎΠ±ΠΎΠΉΠ΄Ρ‘ΠΌ Π² Ρ†ΠΈΠΊΠ»Π΅ «для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎΒ». Π­Ρ‚ΠΎ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π³Π»Π°Π²Π½Ρ‹ΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠΌ нашСго скрипта.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, обновляСмыС Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π΅: Π΄Π²Π° Ρ„Π»Π°Π³Π° β€” bNew, ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ дублирования, match, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ, Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π»ΠΈ тСкущая запись кэша Π² наш список Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²; пСрСмСнная cacheName содСрТит ΠΏΠΎΠ»Π΅ Name Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ записи кэша, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΄ΠΎΠΌΠ΅Π½.

ΠžΠ±ΠΎΠΉΠ΄Ρ‘ΠΌ список Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ, содСрТится Π»ΠΈ Π² строкС cacheName подстрока Π² Π²ΠΈΠ΄Π΅ Π΄ΠΎΠΌΠ΅Π½Π° ΠΈΠ· этого списка.

Если содСрТится, установим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„Π»Π°Π³Π° match Π² true.

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅ΠΌ этапС Ссли Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ адрСс Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ добавлСния (match установлСн Π² true), Ρ‚ΠΎ ΠΌΡ‹ Π΅Π³ΠΎ добавляСм Π² список адрСсов. ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΊ добавляСмой записи Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄ΠΎΠΌΠ΅Π½, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠ½Π° относится. ΠŸΡ€ΠΈ этом выполняСм нСсколько ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ. Если address-list пустой, Ρ‚ΠΎ добавляСм сразу, Ссли Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ, провСряСм, Π½Π΅Ρ‚ Π»ΠΈ Ρ‚Π°ΠΌ ΡƒΠΆΠ΅ записи с Ρ‚Π°ΠΊΠΈΠΌ IP-адрСсом ΠΈ Ссли Π½Π΅Ρ‚ β€” добавляСм.

Бписок адрСсов Π½ΡƒΠΆΠ½ΠΎ пСриодичСски ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ. Для этого Π² RouterOS Π΅ΡΡ‚ΡŒ диспСтчСр Π·Π°Π΄Π°Π½ΠΈΠΉ. Π—Π°Π΄Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ· консоли ΠΈΠ»ΠΈ ΠΈΠ· графичСского интСрфСйса winbox

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со списком адрСсов Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ созданиСм ΠΏΡ€Π°Π²ΠΈΠ» Π² Ρ„Π°Π΅Ρ€Π²ΠΎΠ»Π΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ². МоТно Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π² консоли, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΌΡ‹ΡˆΠΊΠΎΠΉ Π² winbox’Π΅.
Π§Ρ‘Ρ€Π½Ρ‹ΠΉ список:

БтатичСский ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ Π΄ΠΎ Π΄Π°Π½Π½Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ²

Π‘Π±ΠΎΡ€ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ…

UPD: ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎ ΠΏΡ€ΠΎΡΡŒΠ±Π΅ turone внёс измСнСния Π² скрипт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ адрСса DNS-сСрвСров Π±Ρ€Π°Π»ΠΈΡΡŒ ΠΈΠ· систСмы.
UPD 24.08.2016: Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ Π² Π½ΠΎΠ²Ρ‹Ρ… вСрсиях RouterOS (начиная с 6.36) появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π² адрСс-листах DNS-ΠΈΠΌΠ΅Π½Π°. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ скрипта лишь ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *