From 49c33d0348d09ba87fa60945d18ea156f410b332 Mon Sep 17 00:00:00 2001 From: vados-dev <192440777+vados-dev@users.noreply.github.com> Date: Thu, 12 Mar 2026 12:29:39 +0300 Subject: [PATCH] Backup for MikroYellow sucessfully creatd at Mar 12 12:29:39. --- Binary.backup | Bin 290740 -> 181884 bytes .../20260312/20260312122927-Config.rsc | 0 .../20260312/20260312122927-Diff-Config.rsc | 3970 +++++++++++++++++ 3 files changed, 3970 insertions(+) create mode 100644 MikroYellow/20260312/20260312122927-Config.rsc create mode 100644 MikroYellow/history/20260312/20260312122927-Diff-Config.rsc diff --git a/Binary.backup b/Binary.backup index 2fb87e217bbd8d7381e1a62c1663b3a4c92542ac..cb874f442d19ae854d412f71cb1c3e782f7d1829 100644 GIT binary patch literal 181884 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 z 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 B0?GgY literal 290740 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

XOq8VcBkd;Gw4S-Jit;8H%e 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⪙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

rX86|gMc68#4eCZB5SOqHD~*8UK2eyB>j3a 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

  • +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�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 diff --git a/MikroYellow/20260312/20260312122927-Config.rsc b/MikroYellow/20260312/20260312122927-Config.rsc new file mode 100644 index 0000000..e69de29 diff --git a/MikroYellow/history/20260312/20260312122927-Diff-Config.rsc b/MikroYellow/history/20260312/20260312122927-Diff-Config.rsc new file mode 100644 index 0000000..315e2dd --- /dev/null +++ b/MikroYellow/history/20260312/20260312122927-Diff-Config.rsc @@ -0,0 +1,3970 @@ +0a1,3969 +> # 2026-03-12 11:32:40 by RouterOS 7.21.3 +> # software id = A8L5-07YF +> # +> # model = RB952Ui-5ac2nD +> # serial number = D3D50CEDCD38 +> /interface bridge +> add name=Bridge-LAN port-cost-mode=short +> /interface wireless +> # managed by CAPsMAN +> # channel: 2422/20-Ce/gn(18dBm), SSID: vados, local forwarding +> set [ find default-name=wlan1 ] disabled=no ssid=MikroTik +> # managed by CAPsMAN +> # channel: 5200/20-eCee/ac/P(21dBm), SSID: vados5g, local forwarding +> set [ find default-name=wlan2 ] disabled=no ssid=MikroTik +> /disk +> add slot=tmpfs tmpfs-max-size=22369621 type=tmpfs +> /interface list +> add name=WAN +> add name=LAN +> /interface wireless security-profiles +> set [ find default=yes ] supplicant-identity=MikroTik +> /user group +> add name=backup policy="telnet,ssh,ftp,read,write,policy,test,sniff,sensitive,\ +> !local,!reboot,!winbox,!password,!web,!api,!romon,!rest-api" +> /caps-man manager interface +> set [ find default=yes ] forbid=yes +> /certificate settings +> set builtin-trust-store=fetch crl-store=system +> /interface bridge port +> add bridge=Bridge-LAN interface=ether1 internal-path-cost=10 path-cost=10 +> add bridge=Bridge-LAN interface=ether2 internal-path-cost=10 path-cost=10 +> add bridge=Bridge-LAN interface=ether3 internal-path-cost=10 path-cost=10 +> add bridge=Bridge-LAN interface=ether4 internal-path-cost=10 path-cost=10 +> add bridge=Bridge-LAN interface=ether5 internal-path-cost=10 path-cost=10 +> add bridge=Bridge-LAN interface=wlan2 internal-path-cost=10 path-cost=10 +> add bridge=Bridge-LAN interface=wlan1 internal-path-cost=10 path-cost=10 +> /ip firewall connection tracking +> set udp-timeout=10s +> /ipv6 settings +> set disable-ipv6=yes disable-link-local-address=yes +> /interface list member +> add interface=ether1 list=WAN +> add interface=ether2 list=LAN +> add interface=ether3 list=LAN +> add interface=ether4 list=LAN +> add interface=ether5 list=LAN +> add interface=wlan2 list=LAN +> add interface=wlan1 list=LAN +> /interface ovpn-server server +> add mac-address=FE:9B:F4:E6:40:D9 name=ovpn-server1 +> /interface wifi capsman +> set package-path="" require-peer-certificate=no +> /interface wireless cap +> # +> set bridge=Bridge-LAN caps-man-certificate-common-names=CAPsMAN-A2A7DF3D5EE6 \ +> certificate=CAP-488F5A8E1ABC discovery-interfaces=Bridge-LAN enabled=yes \ +> interfaces=wlan1,wlan2 lock-to-caps-man=yes +> /ip address +> add address=10.30.30.86/24 interface=ether2 network=10.30.30.0 +> /ip dns +> set servers=10.30.30.81 +> /ip hotspot profile +> set [ find default=yes ] html-directory=hotspot +> /ip ipsec profile +> set [ find default=yes ] dpd-interval=2m dpd-maximum-failures=5 +> /ip service +> set ftp disabled=yes +> set telnet disabled=yes +> set www disabled=yes +> set ssh port=2222 +> set api disabled=yes +> set api-ssl disabled=yes +> /ip service webserver +> set acme-plain=no crl-plain=no graphs-plain=no graphs-secure=no index-plain=\ +> no index-secure=no rest-plain=no rest-secure=no scep-plain=no \ +> webfig-plain=no webfig-secure=no +> /ip ssh +> set forwarding-enabled=both publickey-authentication-options=verify-required \ +> strong-crypto=yes +> /ipv6 nd +> set [ find default=yes ] advertise-dns=yes +> /system clock +> set time-zone-autodetect=no time-zone-name=Europe/Moscow +> /system clock manual +> set time-zone=+03:00 +> /system identity +> set name=MikroYellow +> /system ntp client +> set enabled=yes +> /system ntp server +> set enabled=yes manycast=yes multicast=yes +> /system ntp client servers +> add address=10.30.30.81 +> add address=10.30.30.10 +> add address=0.ru.pool.ntp.org +> add address=1.ru.pool.ntp.org +> add address=2.ru.pool.ntp.org +> add address=3.ru.pool.ntp.org +> /system scheduler +> add interval=1w name=BackupEveryWeek on-event=BackupAndUpdate policy=\ +> ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ +> start-date=2025-07-07 start-time=04:39:32 +> add comment="CloudFlare Certificate Update" interval=1w name=\ +> Certificate_CloudFlare_Update on-event=Certificate_CloudFlare policy=\ +> ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ +> start-date=2025-11-28 start-time=05:45:40 +> add comment="Setup Global Environment for scripts" name=AM-SetGlobalEnv \ +> on-event="/system/script { run AM-GlobalConfig; run AM-GlobalFunc; }" \ +> policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ +> start-time=startup +> add comment="Every Day Check For Update Scripts" interval=1d name=\ +> AM-ScriptInstallUpdate on-event=\ +> ":global ScriptInstallUpdate; \$ScriptInstallUpdate;" policy=\ +> ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ +> start-time=startup +> /system script +> add dont-require-permissions=no name=BackupAndUpdate owner=vados policy=\ +> ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ +> \_Script name: BackupAndUpdate\r\ +> \n#\r\ +> \n# SCRIPT INFORMATION\r\ +> \n#\r\ +> \n# Script: Mikrotik RouterOS automatic backup & update\r\ +> \n# Version: 25.04.15\r\ +> \n# Created: 07/08/2018\r\ +> \n# Updated: 15/04/2025\r\ +> \n# Author: Alexander Tebiev\r\ +> \n# Website: https://github.com/beeyev\r\ +> \n# You can contact me by e-mail at tebiev@mail.com\r\ +> \n#\r\ +> \n# IMPORTANT!\r\ +> \n# Minimum supported RouterOS version is v6.43.7\r\ +> \n#\r\ +> \n# --- MODIFY THIS SECTION AS NEEDED ---\r\ +> \n# Notification e-mail\r\ +> \n# (Make sure you have configured Email settings in Tools -> Email)\r\ +> \n:local emailAddress \"vados@vados.ru\";\r\ +> \n\r\ +> \n# Script mode, possible values: backup, osupdate, osnotify.\r\ +> \n# backup - Only backup will be performed. (default value, if none p\ +> rovided)\r\ +> \n#\r\ +> \n# osupdate - Installs new RouterOS if available and creates backups b\ +> efore/after update (ignores `forceBackup`)\r\ +> \n# Sends email only when an update is found.\r\ +> \n# Set `forceBackup` to true to always create backups, even\ +> \_without updates\r\ +> \n#\r\ +> \n# osnotify - Sends email only if a new RouterOS update is found (no b\ +> ackups)\r\ +> \n# Set `forceBackup` to always create backups on every run\ +> \r\ +> \n:local scriptMode \"osupdate\"\r\ +> \n\r\ +> \n# Additional parameter if you set `scriptMode` to `osupdate` or `osnotif\ +> y`\r\ +> \n# Set `true` if you want the script to perform backup every time its fir\ +> ed, whatever script mode is set.\r\ +> \n:local forceBackup true\r\ +> \n\r\ +> \n# Backup encryption password, no encryption if no password.\r\ +> \n:local backupPassword \"Peskar55\"\r\ +> \n\r\ +> \n# If true, passwords will be included in exported config.\r\ +> \n:local sensitiveDataInConfig true\r\ +> \n\r\ +> \n## Update channel. Possible values: stable, long-term, testing, developm\ +> ent\r\ +> \n:local updateChannel \"stable\"\r\ +> \n\r\ +> \n# Installs patch updates only (scriptMode = \"osupdate\").\r\ +> \n# Works for `stable` and `long-term` channels.\r\ +> \n# Updates only if MAJOR.MINOR match (e.g. 6.43.2 > 6.43.6 allowed, 6.44.\ +> 1 skipped).\r\ +> \n# Sends info if a newer (non-patch) version is found.\r\ +> \n:local installOnlyPatchUpdates false\r\ +> \n\r\ +> \n# Include public IP info in email if set to true\r\ +> \n:local detectPublicIpAddress true\r\ +> \n\r\ +> \n## Allow anonymous statistics collection. (script mode and generic non-s\ +> ensitive device info)\r\ +> \n:local anonStats false\r\ +> \n\r\ +> \n# !!! DO NOT EDIT BELOW THIS LINE UNLESS YOU KNOW WHAT YOU\E2\80\99RE D\ +> OING !!!\r\ +> \n\r\ +> \n:local scriptVersion \"25.04.15\"\r\ +> \n\r\ +> \n# default and fallback public IP detection services\r\ +> \n:local ipAddressDetectServiceDefault \"https://ipv4.mikrotik.ovh/\"\r\ +> \n:local ipAddressDetectServiceFallback \"https://api.ipify.org/\"\r\ +> \n\r\ +> \n#Script messages prefix\r\ +> \n:local SMP \"Bkp&Upd:\"\r\ +> \n\r\ +> \n:local exitErrorMessage \"\$SMP script stopped due to an error. Please c\ +> heck logs for more details.\"\r\ +> \n:log info \"\\n\\n\$SMP Script \\\"Mikrotik RouterOS automatic backup & \ +> update\\\" v.\$scriptVersion started.\"\r\ +> \n:log info \"\$SMP Script Mode: `\$scriptMode`, Update channel: `\$update\ +> Channel`, Force backup: `\$forceBackup`, Install only patch updates: `\$in\ +> stallOnlyPatchUpdates`\"\r\ +> \n\r\ +> \n## vv FUNCTIONS vv ##\r\ +> \n\r\ +> \n# Returns currently running RouterOS version\r\ +> \n# :put [\$FuncGetRunningOsVersion] # Output: 6.48.1\r\ +> \n:local FuncGetRunningOsVersion do={\r\ +> \n :local runningOsAndChannel [/system resource get version]\r\ +> \n\r\ +> \n :local spacePos [:find \$runningOsAndChannel \" \"]\r\ +> \n :if ([:len \$spacePos] = 0) do={\r\ +> \n :log error \"Bkp&Upd: Could not extract installed OS version string:\ +> \_`\$runningOsAndChannel`.\"\r\ +> \n :error \"Bkp&Upd: error, check logs\"\r\ +> \n }\r\ +> \n\r\ +> \n :local versionOnly [:pick \$runningOsAndChannel 0 \$spacePos]\r\ +> \n\r\ +> \n :return \$versionOnly\r\ +> \n}\r\ +> \n\r\ +> \n# Returns currently running RouterOS channel\r\ +> \n# :put [\$FuncGetRunningOsChannel] # Output: stable\r\ +> \n:local FuncGetRunningOsChannel do={\r\ +> \n :local runningOsAndChannel [/system resource get version]\r\ +> \n\r\ +> \n :local open [:find \$runningOsAndChannel \"(\"]\r\ +> \n :if ([:len \$open] = 0) do={\r\ +> \n :log error \"Bkp&Upd: Could not extract installed OS channel from ve\ +> rsion string: `\$runningOsAndChannel`.\"\r\ +> \n :error \"Bkp&Upd: error, check logs\"\r\ +> \n }\r\ +> \n\r\ +> \n :local rest [:pick \$runningOsAndChannel (\$open+1) [:len \$runningOsA\ +> ndChannel]]\r\ +> \n :local close [:find \$rest \")\"]\r\ +> \n :local channel [:pick \$rest 0 \$close]\r\ +> \n\r\ +> \n :return \$channel\r\ +> \n}\r\ +> \n\r\ +> \n# Checks if two RouterOS version strings differ only by the patch versio\ +> n\r\ +> \n# :put [\$FuncIsPatchUpdateOnly \"6.2.1\" \"6.2.4\"] # Output: true\r\ +> \n# :put [\$FuncIsPatchUpdateOnly \"6.2.1\" \"6.3.1\"] # Output: false\r\ +> \n:local FuncIsPatchUpdateOnly do={\r\ +> \n :local ver1 \$1\r\ +> \n :local ver2 \$2\r\ +> \n\r\ +> \n # Extract the major and minor components from a version\r\ +> \n :local extractMajorMinor do={\r\ +> \n :local ver \$1\r\ +> \n :local dot1 [:find \$ver \".\"]\r\ +> \n :if (\$dot1 = -1) do={ :return \$ver }\r\ +> \n\r\ +> \n :local major [:pick \$ver 0 \$dot1]\r\ +> \n :local rest [:pick \$ver (\$dot1 + 1) [:len \$ver]]\r\ +> \n :local dot2 [:find \$rest \".\"]\r\ +> \n :local minor \$rest\r\ +> \n :if (\$dot2 >= 0) do={ :set minor [:pick \$rest 0 \$dot2] }\r\ +> \n\r\ +> \n :return (\$major . \".\" . \$minor)\r\ +> \n }\r\ +> \n\r\ +> \n # Compare the major and minor components of both version strings\r\ +> \n :if ([\$extractMajorMinor \$ver1] = [\$extractMajorMinor \$ver2]) do={\ +> \r\ +> \n :return true\r\ +> \n }\r\ +> \n :return false\r\ +> \n}\r\ +> \n\r\ +> \n# Creates backups and returns array of names\r\ +> \n# Possible arguments:\r\ +> \n# \$1 - file name, without extension\r\ +> \n# \$2 - password (optional)\r\ +> \n# \$3 - sensitive data in config (optional, default: false)\r\ +> \n# Example:\r\ +> \n# :put [\$FuncCreateBackups \"daily-backup\"]\r\ +> \n:local FuncCreateBackups do={\r\ +> \n :local backupName \$1\r\ +> \n :local backupPassword \$2\r\ +> \n :local sensitiveDataInConfig \$3\r\ +> \n\r\ +> \n #Script messages prefix\r\ +> \n :local SMP \"Bkp&Upd:\"\r\ +> \n :local exitErrorMessage \"\$SMP script stopped due to an error. Please\ +> \_check logs for more details.\"\r\ +> \n :log info (\"\$SMP global function `FuncCreateBackups` started, input:\ +> \_`\$backupName`\")\r\ +> \n\r\ +> \n # validate required parameter: backupName\r\ +> \n :if ([:typeof \$backupName] != \"str\" or [:len \$backupName] = 0) do=\ +> {\r\ +> \n :log error \"\$SMP parameter 'backupName' is required and must be a \ +> non-empty string\"\r\ +> \n :error \$exitErrorMessage\r\ +> \n }\r\ +> \n\r\ +> \n :local backupFileSys \"\$backupName.backup\"\r\ +> \n :local backupFileConfig \"\$backupName.rsc\"\r\ +> \n :local backupNames {\$backupFileSys;\$backupFileConfig}\r\ +> \n\r\ +> \n ## Perform system backup\r\ +> \n :if ([:len \$backupPassword] = 0) do={\r\ +> \n :log info (\"\$SMP starting backup without password, backup name: `\ +> \$backupName`\")\r\ +> \n /system backup save dont-encrypt=yes name=\$backupName\r\ +> \n } else={\r\ +> \n :log info (\"\$SMP starting backup with password, backup name: `\$ba\ +> ckupName`\")\r\ +> \n /system backup save password=\$backupPassword name=\$backupName\r\ +> \n }\r\ +> \n\r\ +> \n :log info (\"\$SMP system backup created: `\$backupFileSys`\")\r\ +> \n\r\ +> \n ## Export config file\r\ +> \n :if (\$sensitiveDataInConfig = true) do={\r\ +> \n :log info (\"\$SMP starting export config with sensitive data, backu\ +> p name: `\$backupName`\")\r\ +> \n # Since RouterOS v7 it needs to be explicitly set that we want to ex\ +> port sensitive data\r\ +> \n :if ([:pick [/system resource get version] 0 1] < 7) do={\r\ +> \n :execute \"/export compact terse file=\$backupName\"\r\ +> \n } else={\r\ +> \n :execute \"/export compact show-sensitive terse file=\$backupName\ +> \"\r\ +> \n }\r\ +> \n } else={\r\ +> \n :log info (\"\$SMP starting export config without sensitive data, ba\ +> ckup name: `\$backupName`\")\r\ +> \n /export compact hide-sensitive terse file=\$backupName\r\ +> \n }\r\ +> \n\r\ +> \n :log info (\"\$SMP Config export complete: `\$backupFileConfig`\")\r\ +> \n :log info (\"\$SMP Waiting a little to ensure backup files are written\ +> \")\r\ +> \n\r\ +> \n :delay 20s\r\ +> \n\r\ +> \n :if ([:len [/file find name=\$backupFileSys]] > 0) do={\r\ +> \n :log info (\"\$SMP system backup file successfully saved to the file\ +> \_system: `\$backupFileSys`\")\r\ +> \n } else={\r\ +> \n :log error (\"\$SMP system backup was not created, file does not exi\ +> st: `\$backupFileSys`\")\r\ +> \n :error \$exitErrorMessage\r\ +> \n }\r\ +> \n\r\ +> \n :if ([:len [/file find name=\$backupFileConfig]] > 0) do={\r\ +> \n :log info (\"\$SMP config backup file successfully saved to the file\ +> \_system: `\$backupFileConfig`\")\r\ +> \n } else={\r\ +> \n :log error (\"\$SMP config backup was not created, file does not exi\ +> st: `\$backupFileConfig`\")\r\ +> \n :error \$exitErrorMessage\r\ +> \n }\r\ +> \n\r\ +> \n :log info (\"\$SMP global function `FuncCreateBackups` finished. Creat\ +> ed backups, system: `\$backupFileSys`, config: `\$backupFileConfig`\")\r\ +> \n\r\ +> \n :return \$backupNames\r\ +> \n}\r\ +> \n\r\ +> \n# Sends an email\r\ +> \n# Parameters:\r\ +> \n# \$1 - to (email address)\r\ +> \n# \$2 - subject\r\ +> \n# \$3 - body\r\ +> \n# \$4 - file attachments (optional; pass \"\" if not needed)\r\ +> \n#\r\ +> \n# Example:\r\ +> \n# \$FuncSendEmailSafe \"admin@domain.com\" \"Backup Done\" \"Backup comp\ +> lete.\" \"backup1.backup\"\r\ +> \n:local FuncSendEmailSafe do={\r\ +> \n\r\ +> \n :local emailTo \$1\r\ +> \n :local emailSubject \$2\r\ +> \n :local emailBody \$3\r\ +> \n :local emailAttachments \$4\r\ +> \n\r\ +> \n :local SMP \"Bkp&Upd:\"\r\ +> \n :local exitErrorMessage \"\$SMP script stopped due to an error. Please\ +> \_check logs for more details.\"\r\ +> \n\r\ +> \n :log info \"\$SMP Attempting to send email to `\$emailTo`\"\r\ +> \n\r\ +> \n # SAFETY: wait for any previously queued email to finish\r\ +> \n :local waitTimeoutPre 60\r\ +> \n :local waitCounterPre 0\r\ +> \n :while (([/tool e-mail get last-status] = \"resolving-dns\" or [/tool \ +> e-mail get last-status] = \"in-progress\")) do={\r\ +> \n :if (\$waitCounterPre >= \$waitTimeoutPre) do={\r\ +> \n :log error \"\$SMP Email send aborted: previous send did not compl\ +> ete after \$waitTimeoutPre seconds\"\r\ +> \n :error \$exitErrorMessage\r\ +> \n }\r\ +> \n\r\ +> \n :log info \"\$SMP Waiting for previous email to finish (status: \$[/\ +> tool e-mail get last-status])...\"\r\ +> \n :delay 1s\r\ +> \n :set waitCounterPre (\$waitCounterPre + 1)\r\ +> \n }\r\ +> \n\r\ +> \n # Send the email\r\ +> \n :do {\r\ +> \n /tool e-mail send to=\$emailTo subject=\$emailSubject body=\$emailBo\ +> dy file=\$emailAttachments\r\ +> \n } on-error={\r\ +> \n :log error \"\$SMP Email send command failed to execute. Check logs \ +> and verify email settings.\"\r\ +> \n :error \$exitErrorMessage\r\ +> \n }\r\ +> \n\r\ +> \n # Wait for send status to change from \"in-progress\" / \"resolving-dn\ +> s\"\r\ +> \n :local waitTimeout 60\r\ +> \n :local waitCounter 0\r\ +> \n :local emailStatus \"\"\r\ +> \n :log info \"\$SMP Waiting for email to be sent, timeout in `\$waitTime\ +> out` seconds...\"\r\ +> \n :while (\$waitCounter < \$waitTimeout) do={\r\ +> \n :set emailStatus [/tool e-mail get last-status]\r\ +> \n :if (\$emailStatus != \"in-progress\" and \$emailStatus != \"resolvi\ +> ng-dns\") do={\r\ +> \n :log info \"\$SMP Email send status received: \$emailStatus\"\r\ +> \n\r\ +> \n # exit loop\r\ +> \n :set waitCounter \$waitTimeout\r\ +> \n } else={\r\ +> \n :delay 1s\r\ +> \n :set waitCounter (\$waitCounter + 1)\r\ +> \n }\r\ +> \n }\r\ +> \n\r\ +> \n # Final decision based on last status\r\ +> \n :if (\$emailStatus = \"succeeded\") do={\r\ +> \n :log info \"\$SMP Email successfully sent to `\$emailTo`\"\r\ +> \n } else={\r\ +> \n :log error \"\$SMP Email failed to send. Status: `\$emailStatus`. Ch\ +> eck logs for more details and verify email settings.\"\r\ +> \n :error \$exitErrorMessage\r\ +> \n }\r\ +> \n}\r\ +> \n\r\ +> \n# Global variable to track current update step\r\ +> \n# They need to be initialized here first to be available in the script\r\ +> \n:global buGlobalVarTargetOsVersion\r\ +> \n\r\ +> \n:global buGlobalVarScriptStep\r\ +> \n:local scriptStep \$buGlobalVarScriptStep\r\ +> \n:do {/system script environment remove buGlobalVarScriptStep} on-error={\ +> }\r\ +> \n:if ([:len \$scriptStep] = 0) do={\r\ +> \n :set scriptStep 1\r\ +> \n}\r\ +> \n## ^^ FUNCTIONS ^^ ##\r\ +> \n\r\ +> \n\r\ +> \n#\r\ +> \n# Initial validation\r\ +> \n#\r\ +> \n\r\ +> \n## Check email settings\r\ +> \n:if ([:len \$emailAddress] < 3) do={\r\ +> \n :log error (\"\$SMP Parameter `\\\$emailAddress` is not set, or contai\ +> ns invalid value. Script stopped.\")\r\ +> \n :error \$exitErrorMessage\r\ +> \n}\r\ +> \n\r\ +> \n# Values will be defined later in the script\r\ +> \n:local emailServer \"\"\r\ +> \n:local emailFromAddress [/tool e-mail get from]\r\ +> \n\r\ +> \n:log info \"\$SMP Validating email settings...\"\r\ +> \n:do {\r\ +> \n :set emailServer [/tool e-mail get server]\r\ +> \n} on-error={\r\ +> \n # This is a workaround for the RouterOS v7.12 and older versions\r\ +> \n :set emailServer [/tool e-mail get address]\r\ +> \n}\r\ +> \n:if (\$emailServer = \"0.0.0.0\") do={\r\ +> \n :log error (\"\$SMP Email server address is not correct: `\$emailServe\ +> r`, check `Tools -> Email`. Script stopped.\");\r\ +> \n :error \$exitErrorMessage\r\ +> \n}\r\ +> \n:if ([:len \$emailFromAddress] < 3) do={\r\ +> \n :log error (\"\$SMP Email configuration FROM address is not correct: `\ +> \$emailFromAddress`, check `Tools -> Email`. Script stopped.\");\r\ +> \n :error \$exitErrorMessage\r\ +> \n}\r\ +> \n\r\ +> \n# Script mode validation\r\ +> \n:if (\$scriptMode != \"backup\" and \$scriptMode != \"osupdate\" and \$s\ +> criptMode != \"osnotify\") do={\r\ +> \n :log error (\"\$SMP Script parameter `\\\$scriptMode` is not set, or c\ +> ontains invalid value: `\$scriptMode`. Script stopped.\")\r\ +> \n :error \$exitErrorMessage\r\ +> \n}\r\ +> \n\r\ +> \n# Update channel validation\r\ +> \n:if (\$updateChannel != \"stable\" and \$updateChannel != \"long-term\" \ +> and \$updateChannel != \"testing\" and \$updateChannel != \"development\")\ +> \_do={\r\ +> \n :log error (\"\$SMP Script parameter `\\\$updateChannel` is not set, o\ +> r contains invalid value: `\$updateChannel`. Script stopped.\")\r\ +> \n :error \$exitErrorMessage\r\ +> \n}\r\ +> \n\r\ +> \n# Verify if script is set to install patch updates and if the update cha\ +> nnel is valid\r\ +> \n:if (\$scriptMode = \"osupdate\" and \$installOnlyPatchUpdates = true) d\ +> o={\r\ +> \n :if (\$updateChannel != \"stable\" and \$updateChannel != \"long-term\ +> \") do={\r\ +> \n :log error (\"\$SMP Patch-only updates enabled, but update channel `\ +> \$updateChannel` is invalid. Only `stable` and `long-term` are supported. \ +> Script stopped\")\r\ +> \n :error \$exitErrorMessage\r\ +> \n }\r\ +> \n\r\ +> \n :local susRunningOsChannel [\$FuncGetRunningOsChannel]\r\ +> \n\r\ +> \n :if (\$susRunningOsChannel != \"stable\" and \$susRunningOsChannel != \ +> \"long-term\") do={\r\ +> \n :log error (\"\$SMP Script is set to install only patch updates, but\ +> \_the installed RouterOS version is not from `stable` or `long-term` chann\ +> el: `\$susRunningOsChannel`. Script stopped\")\r\ +> \n :error \$exitErrorMessage\r\ +> \n }\r\ +> \n}\r\ +> \n\r\ +> \n#\r\ +> \n# Get current date and time\r\ +> \n#\r\ +> \n:local rawTime [/system clock get time]\r\ +> \n:local rawDate [/system clock get date]\r\ +> \n\r\ +> \n# Current time in specific format `hh-mm-ss`\r\ +> \n:local currentTime ([:pick \$rawTime 0 2] . \"-\" . [:pick \$rawTime 3 5\ +> ] . \"-\" . [:pick \$rawTime 6 8])\r\ +> \n\r\ +> \n# Current date `YYYY-MM-DD` or `YYYY-Mon-DD`\r\ +> \n:local currentDate \"undefined\"\r\ +> \n\r\ +> \n# Check if the date is in the old format\r\ +> \n:if ([:len [:tonum [:pick \$rawDate 0 1]]] = 0) do={\r\ +> \n # Convert old format `nov/11/2023` > `2023-nov-11`\r\ +> \n :set currentDate ([:pick \$rawDate 7 11] . \"-\" . [:pick \$rawDate 0 \ +> 3] . \"-\" . [:pick \$rawDate 4 6])\r\ +> \n} else={\r\ +> \n # Use new format as is `YYYY-MM-DD`\r\ +> \n :set currentDate \$rawDate\r\ +> \n}\r\ +> \n\r\ +> \n:local currentDateTime (\$currentDate . \"-\" . \$currentTime)\r\ +> \n\r\ +> \n:local deviceBoardName [/system resource get board-name]\r\ +> \n\r\ +> \n## Check if it's a cloud hosted router\r\ +> \n:local isCloudHostedRouter false;\r\ +> \n:if ([:pick \$deviceBoardName 0 3] = \"CHR\" or [:pick \$deviceBoardName\ +> \_0 3] = \"x86\") do={\r\ +> \n :set isCloudHostedRouter true;\r\ +> \n};\r\ +> \n\r\ +> \n:local deviceIdentityName [/system identity get name];\r\ +> \n:local deviceIdentityNameShort [:pick \$deviceIdentityName 0 18]\r\ +> \n\r\ +> \n:local deviceRbModel \"CloudHostedRouter\";\r\ +> \n:local deviceRbSerialNumber \"--\"\r\ +> \n:local deviceRbCurrentFw \"--\"\r\ +> \n:local deviceRbUpgradeFw \"--\"\r\ +> \n\r\ +> \n:if (\$isCloudHostedRouter = false) do={\r\ +> \n :set deviceRbModel [/system routerboard get model]\r\ +> \n :set deviceRbSerialNumber [/system routerboard get serial-number]\r\ +> \n :set deviceRbCurrentFw [/system routerboard get current-firmware]\r\ +> \n :set deviceRbUpgradeFw [/system routerboard get upgrade-firmware]\r\ +> \n};\r\ +> \n\r\ +> \n:local runningOsChannel [\$FuncGetRunningOsChannel]\r\ +> \n:local runningOsVersion [\$FuncGetRunningOsVersion]\r\ +> \n:local deviceOsVerAndChannelRunning [/system resource get version]\r\ +> \n\r\ +> \n:local backupNameTemplate \"backup_v\$runningOsVersion_\$runningOsCh\ +> annel_\$currentDateTime\"\r\ +> \n:local backupNameBeforeUpdate \"backup_before_update_\$backupNameTemplat\ +> e\"\r\ +> \n:local backupNameAfterUpdate \"backup_after_update_\$backupNameTemplate\ +> \"\r\ +> \n\r\ +> \n## Email body template\r\ +> \n\r\ +> \n:local mailSubjectPrefix \"\$SMP Device - `\$deviceIdentityNameShort`\"\ +> \r\ +> \n\r\ +> \n:local mailBodyCopyright \"Mikrotik RouterOS automatic backup & update \ +> (ver. \$scriptVersion) \\nhttps://github.com/beeyev/Mikrotik-RouterOS-auto\ +> matic-backup-and-update\"\r\ +> \n:local changelogUrl \"Check RouterOS changelog: https://mikrotik.com\ +> /download/changelogs/\"\r\ +> \n\r\ +> \n:local mailBodyDeviceInfo \"\"\r\ +> \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"Device information:\")\ +> \r\ +> \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\n-------------------\ +> --\")\r\ +> \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nName: \$deviceIdent\ +> ityName\")\r\ +> \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nModel: \$deviceRbMo\ +> del\")\r\ +> \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nBoard: \$deviceBoar\ +> dName\")\r\ +> \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nSerial number: \$de\ +> viceRbSerialNumber\")\r\ +> \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nRouterOS version: v\ +> \$deviceOsVerAndChannelRunning\")\r\ +> \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nBuild time: \$[/sys\ +> tem resource get build-time]\")\r\ +> \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nRouterboard FW: \$d\ +> eviceRbCurrentFw\")\r\ +> \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nDevice date-time: \ +> \$rawDate \$rawTime (\$[/system clock get time-zone-name ])\")\r\ +> \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nUptime: \$[/system \ +> resource get uptime]\")\r\ +> \n# IP address will be appended later if needed\r\ +> \n\r\ +> \n:local mailAttachments [:toarray \"\"]\r\ +> \n\r\ +> \n## IP address detection\r\ +> \n:if (\$scriptStep = 1 or \$scriptStep = 3) do={\r\ +> \n :if (\$scriptStep = 3) do={\r\ +> \n :log info (\"\$SMP Waiting for one minute before continuing to the f\ +> inal step.\")\r\ +> \n :delay 1m\r\ +> \n }\r\ +> \n # default values\r\ +> \n :local publicIpAddress \"not-detected\"\r\ +> \n :local telemetryDataQuery \"\"\r\ +> \n\r\ +> \n :if (\$detectPublicIpAddress = true or \$anonStats = true) do={\r\ +> \n :if (\$anonStats = true) do={\r\ +> \n :set telemetryDataQuery (\"\\\?mode=\" . \$scriptMode . \"&scriptv\ +> er=\" . \$scriptVersion . \"&updatechannel=\" . \$updateChannel . \"&osver\ +> =\" . \$runningOsVersion . \"&step=\" . \$scriptStep . \"&forcebackup=\" .\ +> \_\$forceBackup . \"&onlypatchupdates=\" . \$installOnlyPatchUpdates . \"&\ +> model=\" . \$deviceRbModel . \"&deviceboard=\" . \$deviceBoardName)\r\ +> \n }\r\ +> \n\r\ +> \n :do {:set publicIpAddress ([/tool fetch http-method=\"get\" url=(\$i\ +> pAddressDetectServiceDefault . \$telemetryDataQuery) output=user as-value]\ +> ->\"data\")} on-error={\r\ +> \n :if (\$detectPublicIpAddress = true) do={\r\ +> \n :log warning \"\$SMP Failed to detect public IP using default se\ +> rvice: `\$ipAddressDetectServiceDefault`\"\r\ +> \n :log warning \"\$SMP Trying fallback service: `\$ipAddressDetect\ +> ServiceFallback`\"\r\ +> \n\r\ +> \n :do {:set publicIpAddress ([/tool fetch http-method=\"get\" url=\ +> \$ipAddressDetectServiceFallback output=user as-value]->\"data\")} on-erro\ +> r={\r\ +> \n :log warning \"\$SMP Could not detect public IP address using \ +> fallback detection service: `\$ipAddressDetectServiceFallback`\"\r\ +> \n }\r\ +> \n }\r\ +> \n }\r\ +> \n\r\ +> \n # basic safety\r\ +> \n :set publicIpAddress ([:pick \$publicIpAddress 0 15])\r\ +> \n\r\ +> \n :if (\$detectPublicIpAddress = true) do={\r\ +> \n :set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nPublic IP add\ +> ress: \$publicIpAddress\")\r\ +> \n :log info \"\$SMP Public IP address detected: `\$publicIpAddress`\ +> \"\r\ +> \n }\r\ +> \n }\r\ +> \n}\r\ +> \n\r\ +> \n## STEP 1: Create backups, check for new RouterOS, and send email\r\ +> \n## Steps 2\E2\80\933 run only if auto-update is enabled and a new versio\ +> n is available\r\ +> \n:if (\$scriptStep = 1) do={\r\ +> \n :local routerOsVersionAvailable \"0.0.0\"\r\ +> \n :local isNewOsUpdateAvailable false\r\ +> \n :local isLatestOsAlreadyInstalled true\r\ +> \n :local isOsNeedsToBeUpdated false\r\ +> \n :local isUpdateCheckSucceeded false\r\ +> \n :local isEmailNeedsToBeSent false\r\ +> \n\r\ +> \n :local mailSubjectPartAction \"\"\r\ +> \n :local mailPtBodyAction \"\"\r\ +> \n\r\ +> \n :local mailPtSubjectBackup \"\"\r\ +> \n :local mailPtBodyBackup \"\"\r\ +> \n\r\ +> \n # Checking for new version\r\ +> \n :if (\$scriptMode = \"osupdate\" or \$scriptMode = \"osnotify\") do={\ +> \r\ +> \n log info (\"\$SMP Setting update channel to `\$updateChannel`\")\r\ +> \n /system package update set channel=\$updateChannel\r\ +> \n log info (\"\$SMP Checking for new RouterOS version. Current install\ +> ed version is: `\$runningOsVersion`\")\r\ +> \n /system package update check-for-updates\r\ +> \n\r\ +> \n # Wait to allow the system to check for updates\r\ +> \n :delay 5s;\r\ +> \n\r\ +> \n :local packageUpdateStatus \"undefined\"\r\ +> \n\r\ +> \n :set routerOsVersionAvailable [/system package update get latest-ver\ +> sion]\r\ +> \n :set packageUpdateStatus [/system package update get status]\r\ +> \n\r\ +> \n :if (\$packageUpdateStatus = \"New version is available\") do={\r\ +> \n :log info (\"\$SMP New RouterOS version is available: `\$routerOsV\ +> ersionAvailable`\")\r\ +> \n :set isNewOsUpdateAvailable true\r\ +> \n :set isLatestOsAlreadyInstalled false\r\ +> \n :set isUpdateCheckSucceeded true\r\ +> \n :set isEmailNeedsToBeSent true\r\ +> \n\r\ +> \n :set mailSubjectPartAction \"New RouterOS available\"\r\ +> \n :set mailPtBodyAction \"New RouterOS version is available, curren\ +> t version: v\$runningOsVersion, new version: v\$routerOsVersionAvailable. \ +> \\n\$changelogUrl\"\r\ +> \n } else={\r\ +> \n :if (\$packageUpdateStatus = \"System is already up to date\") do=\ +> {\r\ +> \n :log info (\"\$SMP No new RouterOS version is available, the lat\ +> est version is already installed: `v\$runningOsVersion`\")\r\ +> \n :set isUpdateCheckSucceeded true\r\ +> \n\r\ +> \n :set mailSubjectPartAction \"No os update available\"\r\ +> \n :set mailPtBodyAction \"No new RouterOS version is available, t\ +> he latest version is already installed: `v\$runningOsVersion`\"\r\ +> \n } else={\r\ +> \n :log error (\"\$SMP Failed to check for new RouterOS version. Pa\ +> ckage check status: `\$packageUpdateStatus`\")\r\ +> \n :set isEmailNeedsToBeSent true\r\ +> \n\r\ +> \n :set mailSubjectPartAction \"Error unable to check new os versio\ +> n\"\r\ +> \n :set mailPtBodyAction \"An error occurred while checking for a \ +> new RouterOS version.\\nStatus returned: `\$packageUpdateStatus`\\n\\nPlea\ +> se review the logs on the device for more details and verify internet conn\ +> ectivity.\"\r\ +> \n }\r\ +> \n }\r\ +> \n }\r\ +> \n\r\ +> \n # Checking if the script needs to install new os version\r\ +> \n :if (\$scriptMode = \"osupdate\" and \$isNewOsUpdateAvailable = true) \ +> do={\r\ +> \n :if (\$installOnlyPatchUpdates = true) do={\r\ +> \n :if ([\$FuncIsPatchUpdateOnly \$runningOsVersion \$routerOsVersion\ +> Available] = true) do={\r\ +> \n :log info \"\$SMP New RouterOS version is available, and it is a\ +> \_patch update. Current version: v\$runningOsVersion, new version: v\$rout\ +> erOsVersionAvailable\"\r\ +> \n :set isOsNeedsToBeUpdated true\r\ +> \n } else={\r\ +> \n :log info \"\$SMP The script will not install this update, becau\ +> se it is not a patch update. Current version: v\$runningOsVersion, new ver\ +> sion: v\$routerOsVersionAvailable\"\r\ +> \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nThis update wil\ +> l not be installed, because the script is set to install only patch update\ +> s.\")\r\ +> \n }\r\ +> \n } else={\r\ +> \n :set isOsNeedsToBeUpdated true\r\ +> \n }\r\ +> \n }\r\ +> \n\r\ +> \n\r\ +> \n # Checking If the script needs to create a backup\r\ +> \n :if (\$forceBackup = true or \$scriptMode = \"backup\" or \$isOsNeedsT\ +> oBeUpdated = true) do={\r\ +> \n :log info (\"\$SMP Starting backup process.\")\r\ +> \n\r\ +> \n :set isEmailNeedsToBeSent true\r\ +> \n\r\ +> \n :local backupName \$backupNameTemplate\r\ +> \n\r\ +> \n # This means it's the first step where we create a backup before the\ +> \_update process\r\ +> \n :if (\$isOsNeedsToBeUpdated = true) do={\r\ +> \n :set backupName \$backupNameBeforeUpdate\r\ +> \n\r\ +> \n #Email body if the purpose of the script is to update the device\r\ +> \n :set mailSubjectPartAction \"Update preparation\"\r\ +> \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nThe update proces\ +> s for device '\$deviceIdentityName' is scheduled to upgrade RouterOS from \ +> version v.\$runningOsVersion to version v.\$routerOsVersionAvailable (Upda\ +> te channel: \$updateChannel)\")\r\ +> \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nPlease note: The \ +> update will proceed only after a successful backup.\")\r\ +> \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nA final report wi\ +> th detailed information will be sent once the update process is completed.\ +> \")\r\ +> \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nIf you do not rec\ +> eive a second email within the next 10 minutes, there may be an issue. Ple\ +> ase check your device logs for further information.\")\r\ +> \n }\r\ +> \n\r\ +> \n :do {\r\ +> \n :set mailAttachments [\$FuncCreateBackups \$backupName \$backupPas\ +> sword \$sensitiveDataInConfig];\r\ +> \n\r\ +> \n :set mailPtSubjectBackup \"Backup created\"\r\ +> \n :set mailPtBodyBackup \"System backups have been successfully crea\ +> ted and attached to this email.\"\r\ +> \n } on-error={\r\ +> \n #failed to create backup\r\ +> \n :set isOsNeedsToBeUpdated false\r\ +> \n\r\ +> \n :set mailPtSubjectBackup \"Backup failed\"\r\ +> \n :set mailPtBodyBackup \"The script failed to create backups. Pleas\ +> e check device logs for more details.\"\r\ +> \n\r\ +> \n :log warning \"\$SMP Backup creation failed. Update process will b\ +> e canceled if automatic update is enabled\"\r\ +> \n }\r\ +> \n }\r\ +> \n\r\ +> \n :if (\$isEmailNeedsToBeSent = true) do={\r\ +> \n :log info \"\$SMP Preparing to send email...\"\r\ +> \n\r\ +> \n :local mailStep1Subject \$mailSubjectPrefix\r\ +> \n :local mailStep1Body \"\"\r\ +> \n\r\ +> \n # subject\r\ +> \n :if (\$mailSubjectPartAction != \"\") do={:set mailStep1Subject (\$\ +> mailStep1Subject . \" - \" . \$mailSubjectPartAction)}\r\ +> \n :if (\$mailPtSubjectBackup != \"\") do={:set mailStep1Subject (\$ma\ +> ilStep1Subject . \" - \" . \$mailPtSubjectBackup)}\r\ +> \n # body\r\ +> \n :if (\$mailPtBodyAction != \"\") do={:set mailStep1Body (\$mailStep1\ +> Body . \$mailPtBodyAction . \"\\n\\n\")}\r\ +> \n :if (\$mailPtBodyBackup != \"\") do={:set mailStep1Body (\$mailStep1\ +> Body . \$mailPtBodyBackup . \"\\n\\n\")}\r\ +> \n\r\ +> \n :set mailStep1Body (\$mailStep1Body . \$mailBodyDeviceInfo . \"\\n\\\ +> n\" . \$mailBodyCopyright)\r\ +> \n\r\ +> \n # Send email with backups\r\ +> \n :do {\$FuncSendEmailSafe \$emailAddress \$mailStep1Subject \$mailSte\ +> p1Body \$mailAttachments} on-error={\r\ +> \n :set isOsNeedsToBeUpdated false\r\ +> \n :log error \"\$SMP The script will not proceed with the update pro\ +> cess, because the email was not sent.\"\r\ +> \n }\r\ +> \n }\r\ +> \n\r\ +> \n :if ([:len \$mailAttachments] > 0) do={\r\ +> \n :log info \"\$SMP Cleaning up backup files from the file system...\"\ +> \r\ +> \n /file remove \$mailAttachments;\r\ +> \n :delay 2s;\r\ +> \n }\r\ +> \n\r\ +> \n :if (\$isOsNeedsToBeUpdated = true) do={\r\ +> \n :log info \"\$SMP everything is ready to install new RouterOS, going\ +> \_to start the update process and reboot the device.\"\r\ +> \n :do {\r\ +> \n :local nextStep 2\r\ +> \n :if (\$isCloudHostedRouter = true) do={\r\ +> \n :log info \"\$SMP The device is a cloud hosted router, the secon\ +> d step updating the Routerboard firmware will be skipped.\"\r\ +> \n :set nextStep 3\r\ +> \n }\r\ +> \n\r\ +> \n :local scheduledCommand (\":delay 5s; /system scheduler remove BKP\ +> UPD-NEXT-BOOT-TASK; :global buGlobalVarScriptStep \$nextStep; :global buGl\ +> obalVarTargetOsVersion \\\"\$routerOsVersionAvailable\\\"; :delay 10s; /sy\ +> stem script run BackupAndUpdate;\")\r\ +> \n /system scheduler add name=BKPUPD-NEXT-BOOT-TASK on-event=\$schedu\ +> ledCommand start-time=startup interval=0\r\ +> \n\r\ +> \n /system package update install\r\ +> \n } on-error={\r\ +> \n # Failed to install new os version, remove the task\r\ +> \n :do {/system scheduler remove BKPUPD-NEXT-BOOT-TASK} on-error={}\r\ +> \n\r\ +> \n :log error \"\$SMP Failed to install new RouterOS version. Please \ +> check device logs for more details.\"\r\ +> \n\r\ +> \n :local mailUpdateErrorSubject (\$mailSubjectPrefix . \" - Update f\ +> ailed\")\r\ +> \n :local mailUpdateErrorBody \"The script was unable to install new \ +> RouterOS version. Please check device logs for more details.\"\r\ +> \n\r\ +> \n # Send email with error\r\ +> \n \$FuncSendEmailSafe \$emailAddress \$mailUpdateErrorSubject \$mail\ +> UpdateErrorBody \"\"\r\ +> \n\r\ +> \n :error \$exitErrorMessage\r\ +> \n }\r\ +> \n }\r\ +> \n}\r\ +> \n\r\ +> \n## STEP 2: (Post-reboot) Upgrade RouterBOARD firmware\r\ +> \n## Runs only if auto-update is enabled and a new RouterOS version was fo\ +> und\r\ +> \n:if (\$scriptStep = 2) do={\r\ +> \n :log info \"\$SMP The script is in the second step, updating Routerboa\ +> rd firmware.\"\r\ +> \n\r\ +> \n :log info \"\$SMP Upgrading routerboard firmware from v.\$deviceRbCurr\ +> entFw to v.\$deviceRbUpgradeFw\"\r\ +> \n\r\ +> \n /system routerboard upgrade\r\ +> \n :delay 2s\r\ +> \n\r\ +> \n :log info \"\$SMP routerboard upgrade process was completed, going to \ +> reboot in a moment!\";\r\ +> \n\r\ +> \n ## Set task to send final report on the next boot\r\ +> \n /system scheduler add name=BKPUPD-NEXT-BOOT-TASK on-event=\":delay 5s;\ +> \_/system scheduler remove BKPUPD-NEXT-BOOT-TASK; :global buGlobalVarScrip\ +> tStep 3; :global buGlobalVarTargetOsVersion \\\"\$buGlobalVarTargetOsVersi\ +> on\\\"; :delay 10s; /system script run BackupAndUpdate;\" start-time=start\ +> up interval=0\r\ +> \n\r\ +> \n /system reboot;\r\ +> \n}\r\ +> \n\r\ +> \n## STEP 3: Final report (after second reboot, with delay).\r\ +> \n## Runs only if auto-update is enabled and a new RouterOS version was fo\ +> und.\r\ +> \n:if (\$scriptStep = 3) do={\r\ +> \n :log info (\"\$SMP The script is in the third step, sending final repo\ +> rt.\")\r\ +> \n\r\ +> \n :local targetOsVersion \$buGlobalVarTargetOsVersion\r\ +> \n :do {/system script environment remove buGlobalVarTargetOsVersion} on-\ +> error={}\r\ +> \n :if ([:len \$targetOsVersion] = 0) do={\r\ +> \n :log warning \"\$SMP Something is wrong, the script was unable to ge\ +> t the target updated OS version from the global variable.\"\r\ +> \n }\r\ +> \n\r\ +> \n :local mailStep3Subject \$mailSubjectPrefix\r\ +> \n :local mailStep3Body \"\"\r\ +> \n\r\ +> \n :if (\$targetOsVersion = \$runningOsVersion) do={\r\ +> \n :log info \"\$SMP Successfully verified new RouterOS version: target\ +> : `\$targetOsVersion`, current: `\$runningOsVersion`\"\r\ +> \n\r\ +> \n :set mailStep3Subject (\$mailStep3Subject . \" - Update completed - \ +> Backup created\")\r\ +> \n :set mailStep3Body (\$mailStep3Body . \"RouterOS and routerboard upg\ +> rade process was completed\")\r\ +> \n :set mailStep3Body (\$mailStep3Body . \"\\nNew RouterOS version: v.\ +> \$targetOsVersion, routerboard firmware: v.\$deviceRbCurrentFw\")\r\ +> \n :set mailStep3Body (\$mailStep3Body . \"\\n\$changelogUrl\\nBackups \ +> of the upgraded system are in the attachment of this email.\\n\\n\$mailBod\ +> yDeviceInfo\\n\\n\$mailBodyCopyright\")\r\ +> \n\r\ +> \n :set mailAttachments [\$FuncCreateBackups \$backupNameAfterUpdate \$\ +> backupPassword \$sensitiveDataInConfig];\r\ +> \n } else={\r\ +> \n :log error \"\$SMP Failed to verify new RouterOS version: target: `\ +> \$targetOsVersion`, current: `\$runningOsVersion`\"\r\ +> \n :set mailStep3Subject (\$mailStep3Subject . \" - Update failed\")\r\ +> \n\r\ +> \n :set mailStep3Body (\$mailStep3Body . \"The script was unable to ver\ +> ify that the new RouterOS version was installed, target version: `\$target\ +> OsVersion`, current version: `\$runningOsVersion`\\nCheck device logs for \ +> more details.\\n\\n\$mailBodyDeviceInfo\\n\\n\$mailBodyCopyright\")\r\ +> \n }\r\ +> \n\r\ +> \n \$FuncSendEmailSafe \$emailAddress \$mailStep3Subject \$mailStep3Body \ +> \$mailAttachments\r\ +> \n\r\ +> \n :if ([:len \$mailAttachments] > 0) do={\r\ +> \n :log info \"\$SMP Cleaning up backup files from the file system...\"\ +> \r\ +> \n /file remove \$mailAttachments;\r\ +> \n :delay 2s;\r\ +> \n }\r\ +> \n\r\ +> \n :log info \"\$SMP Final report email sent successfully, and the script\ +> \_has finished.\"\r\ +> \n}\r\ +> \n\r\ +> \n:log info \"\$SMP the script has finished, script step: `\$scriptStep` \ +> \\n\\n\"" +> add comment="Certificates CloudFlare" dont-require-permissions=no name=\ +> Certificate_CloudFlare owner=vados policy=\ +> ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="/\ +> tool fetch url=https://cacerts.digicert.com/DigiCertGlobalRootCA.crt.pem\r\ +> \n/certificate import file-name=DigiCertGlobalRootCA.crt.pem passphrase=\"\ +> \"\r\ +> \n/tool fetch url=https://cacerts.digicert.com/DigiCertGlobalG2TLSRSASHA25\ +> 62020CA1-1.crt.pem\r\ +> \n/certificate import file-name=DigiCertGlobalG2TLSRSASHA2562020CA1-1.crt.\ +> pem passphrase=\"\"\r\ +> \n#/ip dns set allow-remote-requests=yes doh-max-concurrent-queries=100 do\ +> h-max-server-connections=20 use-doh-server=https://security.cloudflare-dns\ +> .com/dns-query verify-doh-cert=yes\r\ +> \n#/ip dns static add address=1.1.1.1 name=security.cloudflare-dns.com\r\ +> \n#/ip dns static add address=1.0.0.1 name=security.cloudflare-dns.com\r\ +> \n#/ip dns static add address=2606:4700:4700::1111 name=security.cloudflar\ +> e-dns.com type=AAAA\r\ +> \n#/ip dns static add address=2606:4700:4700::1001 name=security.cloudflar\ +> e-dns.com type=AAAA\r\ +> \n#/ip dns set servers=\"\"" +> add dont-require-permissions=no name=Amster-Backup-UpdateEmail owner=vados \ +> policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ +> source="#!rsc by/// Vados\r\ +> \n# RouterOS script: Amster-Backup-UpdateEmail\r\ +> \n# Script comment: Update and Backup send notification to EMail\r\ +> \n#\r\ +> \n#\r\ +> \n# requires RouterOS, version>=6.43.7\r\ +> \n# requires device-mode, fetch\r\ +> \n#\r\ +> \n# Updated: 15/04/2025\r\ +> \n# Website: https://github.com/beeyev\r\ +> \n# Notification e-mail (Make sure you have configured Email settings in T\ +> ools -> Email)\r\ +> \n:local ExitOK false;\r\ +> \n:onerror Err {\r\ +> \n :global GlobalConfReady; :global GlobalFuncReady;\r\ +> \n :retry { :if (\$GlobalConfReady != true || \$GlobalFuncReady != true) \ +> \\\r\ +> \n do={ :error (\"Global config and/or functions not ready.\"); }; } \ +> delay=500ms max=50;\r\ +> \n :local ScriptName [ :jobname ];\r\ +> \n\r\ +> \n:global LogPrint;\r\ +> \n\r\ +> \n# Add scheduler\r\ +> \n:if ([ :len [ /system/scheduler/find where name=\$ScriptName ] ] = 0) do\ +> ={\r\ +> \n \$LogPrint warning \$ScriptName (\"SystemScheduler NOT SET!\");\r\ +> \n /system/scheduler/add name=\$ScriptName on-event=\"/system/script { ru\ +> n \$ScriptName; }\" comment=\"Scheduler for \$ScriptName\" interval=\"7d 0\ +> 0:00:00\" policy=ftp,reboot,read,write,policy,test,password,sniff,sensitiv\ +> e,romon start-time=\"03:41:27\"; \r\ +> \n :set ExitOK true;\r\ +> \n :error false;\r\ +> \n}\r\ +> \n\r\ +> \n:global EmailGeneralTo;\r\ +> \n:global BackupAndUpdateMode;\r\ +> \n:global forceBackup;\r\ +> \n:global BackupPassword;\r\ +> \n:global BackupSens;\r\ +> \n:global updateChannel;\r\ +> \n:global getPubIp;\r\ +> \n\r\ +> \n# Installs patch updates only (BackupAndUpdateMode = \"osupdate\").\r\ +> \n# Works for `stable` and `long-term` channels.\r\ +> \n# Updates only if MAJOR.MINOR match (e.g. 6.43.2 > 6.43.6 allowed, 6.44.\ +> 1 skipped).\r\ +> \n# Sends info if a newer (non-patch) version is found.\r\ +> \n:local installOnlyPatchUpdates false\r\ +> \n:local scriptVersion \"26.02.12\"\r\ +> \n\r\ +> \n# Include public IP info in email if set to true\r\ +> \n:local includePubIpAddr true;\r\ +> \n# default and fallback public IP detection services\r\ +> \n:local ipAddrDefault \"https://ipv4.mikrotik.ovh/\";\r\ +> \n:local ipAddrFallback \"https://api.ipify.org/\";\r\ +> \n\r\ +> \n#Script messages prefix\r\ +> \n:local SMP \"BkpAndUpdate:\"\r\ +> \n\r\ +> \n:local exitErrorMessage \"\$SMP script stopped due to an error. Please c\ +> heck logs for more details.\"\r\ +> \n:log info \"\\n\\n\$SMP Script \\\"Mikrotik RouterOS automatic backup & \ +> update\\\" v.\$scriptVersion started.\"\r\ +> \n:log info \"\$SMP Script Mode: `\$BackupAndUpdateMode`, Update channel: \ +> `\$updateChannel`, Force backup: `\$forceBackup`, Install only patch updat\ +> es: `\$installOnlyPatchUpdates`\"\r\ +> \n\r\ +> \n## vv FUNCTIONS vv ##\r\ +> \n\r\ +> \n# Returns currently running RouterOS version\r\ +> \n# :put [\$FuncGetRunningOsVersion] # Output: 6.48.1\r\ +> \n:local FuncGetRunningOsVersion do={\r\ +> \n :local runningOsAndChannel [/system resource get version];\r\ +> \n :local spacePos [:find \$runningOsAndChannel \" \"];\r\ +> \n :if ([:len \$spacePos] = 0) do={\r\ +> \n :log error \"\$SMP Could not extract installed OS version string: `\ +> \$runningOsAndChannel`.\";\r\ +> \n :error \"\$SMP error, check logs\";\r\ +> \n }\r\ +> \n :local versionOnly [:pick \$runningOsAndChannel 0 \$spacePos];\r\ +> \n :return \$versionOnly;\r\ +> \n}\r\ +> \n# Returns currently running RouterOS channel\r\ +> \n# :put [\$FuncGetRunningOsChannel] # Output: stable\r\ +> \n:local FuncGetRunningOsChannel do={\r\ +> \n :local runningOsAndChannel [/system resource get version];\r\ +> \n :local open [:find \$runningOsAndChannel \"(\"];\r\ +> \n :if ([:len \$open] = 0) do={\r\ +> \n :log error \"\$SMP Could not extract installed OS channel from versi\ +> on string: `\$runningOsAndChannel`.\";\r\ +> \n :error \"\$SMP error, check logs\";\r\ +> \n }\r\ +> \n :local rest [:pick \$runningOsAndChannel (\$open+1) [:len \$runningOsA\ +> ndChannel]];\r\ +> \n :local close [:find \$rest \")\"];\r\ +> \n :local channel [:pick \$rest 0 \$close];\r\ +> \n :return \$channel;\r\ +> \n}\r\ +> \n# Checks if two RouterOS version strings differ only by the patch versio\ +> n\r\ +> \n# :put [\$FuncIsPatchUpdateOnly \"6.2.1\" \"6.2.4\"] # Output: true\r\ +> \n# :put [\$FuncIsPatchUpdateOnly \"6.2.1\" \"6.3.1\"] # Output: false\r\ +> \n:local FuncIsPatchUpdateOnly do={\r\ +> \n :local ver1 \$1;\r\ +> \n :local ver2 \$2;\r\ +> \n # Extract the major and minor components from a version\r\ +> \n :local extractMajorMinor do={\r\ +> \n :local ver \$1;\r\ +> \n :local dot1 [:find \$ver \".\"];\r\ +> \n :if (\$dot1 = -1) do={:return \$ver}\r\ +> \n :local major [:pick \$ver 0 \$dot1];\r\ +> \n :local rest [:pick \$ver (\$dot1 + 1) [:len \$ver]];\r\ +> \n :local dot2 [:find \$rest \".\"];\r\ +> \n :local minor \$rest;\r\ +> \n :if (\$dot2 >= 0) do={:set minor [:pick \$rest 0 \$dot2]}\r\ +> \n :return (\$major . \".\" . \$minor);\r\ +> \n }\r\ +> \n\r\ +> \n# Compare the major and minor components of both version strings\r\ +> \n:if ([\$extractMajorMinor \$ver1] = [\$extractMajorMinor \$ver2]) do={:r\ +> eturn true}\r\ +> \n :return false;\r\ +> \n}\r\ +> \n# Creates backups and returns array of names\r\ +> \n# Possible arguments:\r\ +> \n# \$1 - file name, without extension\r\ +> \n# \$2 - password (optional)\r\ +> \n# \$3 - sensitive data in config (optional, default: false)\r\ +> \n# Example:\r\ +> \n#:put [\$FuncCreateBackups \$backupName]\r\ +> \n:local FuncCreateBackups do={\r\ +> \n :local backupName [ :tostr \$1 ];\r\ +> \n :local BackPass \$2;\r\ +> \n :local BackSens \$3;\r\ +> \n\r\ +> \n #Script messages prefix\r\ +> \n :local SMP \"BkpAndUpdate:\";\r\ +> \n :local exitErrorMessage \"\$SMP script stopped due to an error. Please\ +> \_check logs for more details.\";\r\ +> \n :log info (\"\$SMP global function `FuncCreateBackups` started, input:\ +> \_`\$backupName`\");\r\ +> \n\r\ +> \n # validate required parameter: backupName\r\ +> \n :if ([:typeof \$backupName] != \"str\" or [:len \$backupName] = 0) do=\ +> {\r\ +> \n :log error \"\$SMP parameter 'backupName' is required and must be a \ +> non-empty string\";\r\ +> \n# :log warning \"\$SMP parameter '\\\$backupName' is required and mus\ +> t be a non-empty string.\\nI set '\\\$backupName' to 'default-backup'\";\r\ +> \n# :set \$backupName \"default-backup\";\r\ +> \n :error \$exitErrorMessage;\r\ +> \n }\r\ +> \n\r\ +> \n :local backupFileSys \"\$backupName.backup\";\r\ +> \n :local backupFileConfig \"\$backupName.rsc\";\r\ +> \n :local backupNames {\$backupFileSys;\$backupFileConfig};\r\ +> \n\r\ +> \n ## Perform system backup\r\ +> \n :if ([:len \$BackPass] = 0) do={\r\ +> \n :log info (\"\$SMP starting backup without password, backup name: `\ +> \$backupName`\");\r\ +> \n /system backup save dont-encrypt=yes name=\$backupName;\r\ +> \n } else={\r\ +> \n :log info (\"\$SMP starting backup with password, backup name: `\$ba\ +> ckupName`\");\r\ +> \n /system backup save password=\$BackPass name=\$backupName;\r\ +> \n }\r\ +> \n :log info (\"\$SMP system backup created: `\$backupFileSys`\");\r\ +> \n ## Export config file\r\ +> \n :if (\$BackSens = true) do={\r\ +> \n :log info (\"\$SMP starting export config with sensitive data, backu\ +> p name: `\$backupName`\");\r\ +> \n # Since RouterOS v7 it needs to be explicitly set that we want to ex\ +> port sensitive data\r\ +> \n :if ([:pick [/system resource get version] 0 1] < 7) do={\r\ +> \n :execute \"/export compact terse file=\$backupName\";\r\ +> \n } else={\r\ +> \n :execute \"/export compact show-sensitive terse file=\$backupName\ +> \";\r\ +> \n }\r\ +> \n } else={\r\ +> \n :log info (\"\$SMP starting export config without sensitive data, ba\ +> ckup name: `\$backupName`\");\r\ +> \n /export compact hide-sensitive terse file=\$backupName;\r\ +> \n }\r\ +> \n :log info (\"\$SMP Config export complete: `\$backupFileConfig`\");\r\ +> \n :log info (\"\$SMP Waiting a little to ensure backup files are written\ +> \");\r\ +> \n :delay 20;\r\ +> \n :if ([:len [/file find name=\$backupFileSys]] > 0) do={\r\ +> \n :log info (\"\$SMP system backup file successfully saved to the file\ +> \_system: `\$backupFileSys`\");\r\ +> \n } else={\r\ +> \n :log error (\"\$SMP system backup was not created, file does not exi\ +> st: `\$backupFileSys`\");\r\ +> \n :error \$exitErrorMessage;\r\ +> \n }\r\ +> \n :if ([:len [/file find name=\$backupFileConfig]] > 0) do={\r\ +> \n :log info (\"\$SMP config backup file successfully saved to the file\ +> \_system: `\$backupFileConfig`\");\r\ +> \n } else={\r\ +> \n :log error (\"\$SMP config backup was not created, file does not exi\ +> st: `\$backupFileConfig`\");\r\ +> \n :error \$exitErrorMessage;\r\ +> \n }\r\ +> \n :log info (\"\$SMP global function `FuncCreateBackups` finished. Creat\ +> ed backups, system: `\$backupFileSys`, config: `\$backupFileConfig`\")\r\ +> \n :return \$backupNames;\r\ +> \n}\r\ +> \n# Sends an email\r\ +> \n# Parameters:\r\ +> \n# \$1 - to (email address)\r\ +> \n# \$2 - subject\r\ +> \n# \$3 - body\r\ +> \n# \$4 - file attachments (optional; pass \"\" if not needed)\r\ +> \n#\r\ +> \n# Example:\r\ +> \n# \$FuncSendEmailSafe \"admin@domain.com\" \"Backup Done\" \"Backup comp\ +> lete.\" \"backup1.backup\"\r\ +> \n:local FuncSendEmailSafe do={\r\ +> \n :global EmailGeneralTo;\r\ +> \n :local emailSubject \$2;\r\ +> \n :local emailBody \$3;\r\ +> \n :local emailAttachments \$4;\r\ +> \n :local SMP \"Bkp&Upd:\";\r\ +> \n :local exitErrorMessage \"\$SMP script stopped due to an error. Please\ +> \_check logs for more details.\";\r\ +> \n :log info \"\$SMP Attempting to send email to `\$EmailGeneralTo`\";\r\ +> \n # SAFETY: wait for any previously queued email to finish\r\ +> \n :local waitTimeoutPre 60;\r\ +> \n :local waitCounterPre 0;\r\ +> \n :while (([/tool e-mail get last-status] = \"resolving-dns\" or [/tool \ +> e-mail get last-status] = \"in-progress\")) do={\r\ +> \n :if (\$waitCounterPre >= \$waitTimeoutPre) do={\r\ +> \n :log error \"\$SMP Email send aborted: previous send did not compl\ +> ete after \$waitTimeoutPre seconds\";\r\ +> \n :error \$exitErrorMessage;\r\ +> \n }\r\ +> \n :log info \"\$SMP Waiting for previous email to finish (status: \$[/\ +> tool e-mail get last-status])...\";\r\ +> \n :delay 1; \r\ +> \n :set waitCounterPre (\$waitCounterPre + 1);\r\ +> \n }\r\ +> \n # Send the email\r\ +> \n :do {\r\ +> \n /tool e-mail send to=\$EmailGeneralTo subject=\$emailSubject body=\$\ +> emailBody file=\$emailAttachments;\r\ +> \n } on-error={\r\ +> \n :log error \"\$SMP Email send command failed to execute. Check logs \ +> and verify email settings.\";\r\ +> \n :error \$exitErrorMessage;\r\ +> \n }\r\ +> \n # Wait for send status to change from \"in-progress\" / \"resolving-dn\ +> s\"\r\ +> \n :local waitTimeout 60;\r\ +> \n :local waitCounter 0;\r\ +> \n :local emailStatus \"\";\r\ +> \n :log info \"\$SMP Waiting for email to be sent, timeout in `\$waitTime\ +> out` seconds...\";\r\ +> \n :while (\$waitCounter < \$waitTimeout) do={\r\ +> \n :set emailStatus [/tool e-mail get last-status];\r\ +> \n :if (\$emailStatus != \"in-progress\" and \$emailStatus != \"resolvi\ +> ng-dns\") do={\r\ +> \n :log info \"\$SMP Email send status received: \$emailStatus\";\r\ +> \n # exit loop\r\ +> \n :set waitCounter \$waitTimeout;\r\ +> \n } else={:delay 1; :set waitCounter (\$waitCounter + 1)}\r\ +> \n }\r\ +> \n # Final decision based on last status\r\ +> \n :if (\$emailStatus = \"succeeded\") do={\r\ +> \n :log info \"\$SMP Email successfully sent to `\$EmailGeneralTo`\";\ +> \r\ +> \n } else={\r\ +> \n :log error \"\$SMP Email failed to send. Status: `\$emailStatus`. Ch\ +> eck logs for more details and verify email settings.\";\r\ +> \n :error \$exitErrorMessage;\r\ +> \n }\r\ +> \n}\r\ +> \n# Global variable to track current update step\r\ +> \n# They need to be initialized here first to be available in the script\r\ +> \n:global buGlobalVarTargetOsVersion;\r\ +> \n:global buGlobalVarScriptStep;\r\ +> \n:local scriptStep \$buGlobalVarScriptStep;\r\ +> \n:do {/system script environment remove buGlobalVarScriptStep} on-error={\ +> }\r\ +> \n:if ([:len \$scriptStep] = 0) do={\r\ +> \n :set scriptStep 1;\r\ +> \n}\r\ +> \n## ^^ FUNCTIONS ^^ ##\r\ +> \n#\r\ +> \n# Initial validation\r\ +> \n## Check email settings\r\ +> \n:if ([:len \$EmailGeneralTo] < 3) do={\r\ +> \n :log error (\"\$SMP Parameter `\\\$EmailGeneralTo` is not set, or cont\ +> ains invalid value. Script stopped.\");\r\ +> \n :error \$exitErrorMessage;\r\ +> \n}\r\ +> \n# Values will be defined later in the script\r\ +> \n:local emailServer \"\";\r\ +> \n:local emailFromAddress [/tool e-mail get from];\r\ +> \n:log info \"\$SMP Validating email settings...\";\r\ +> \n:do {\r\ +> \n :set emailServer [/tool e-mail get server];\r\ +> \n} on-error={\r\ +> \n # This is a workaround for the RouterOS v7.12 and older versions\r\ +> \n :set emailServer [/tool e-mail get address];\r\ +> \n}\r\ +> \n:if (\$emailServer = \"0.0.0.0\") do={\r\ +> \n :log error (\"\$SMP Email server address is not correct: `\$emailServe\ +> r`, check `Tools -> Email`. Script stopped.\");\r\ +> \n :error \$exitErrorMessage;\r\ +> \n}\r\ +> \n:if ([:len \$emailFromAddress] < 3) do={\r\ +> \n :log error (\"\$SMP Email configuration FROM address is not correct: `\ +> \$emailFromAddress`, check `Tools -> Email`. Script stopped.\");\r\ +> \n :error \$exitErrorMessage;\r\ +> \n}\r\ +> \n# Script mode validation\r\ +> \n:if (\$BackupAndUpdateMode != \"backup\" and \$BackupAndUpdateMode != \"\ +> osupdate\" and \$BackupAndUpdateMode != \"updateOnce\" and \$BackupAndUpda\ +> teMode != \"osnotify\") do={\r\ +> \n :log error (\"\$SMP Script parameter `\\\$BackupAndUpdateMode` is not \ +> set, or contains invalid value: `\$BackupAndUpdateMode`. Script stopped.\"\ +> );\r\ +> \n :error \$exitErrorMessage;\r\ +> \n}\r\ +> \n# Update channel validation\r\ +> \n:if (\$updateChannel != \"stable\" and \$updateChannel != \"long-term\" \ +> and \$updateChannel != \"testing\" and \$updateChannel != \"development\")\ +> \_do={\r\ +> \n :log error (\"\$SMP Script parameter `\\\$updateChannel` is not set, o\ +> r contains invalid value: `\$updateChannel`. Script stopped.\");\r\ +> \n :error \$exitErrorMessage;\r\ +> \n}\r\ +> \n# Verify if script is set to install patch updates and if the update cha\ +> nnel is valid\r\ +> \n:if ((\$BackupAndUpdateMode = \"osupdate\" or \$BackupAndUpdateMode = \"\ +> updateOnce\") and \$installOnlyPatchUpdates = true) do={\r\ +> \n :if (\$updateChannel != \"stable\" and \$updateChannel != \"long-term\ +> \") do={\r\ +> \n :log error (\"\$SMP Patch-only updates enabled, but update channel `\ +> \$updateChannel` is invalid. Only `stable` and `long-term` are supported. \ +> Script stopped\");\r\ +> \n :error \$exitErrorMessage;\r\ +> \n }\r\ +> \n :local susRunningOsChannel [\$FuncGetRunningOsChannel];\r\ +> \n :if (\$susRunningOsChannel != \"stable\" and \$susRunningOsChannel != \ +> \"long-term\") do={\r\ +> \n :log error (\"\$SMP Script is set to install only patch updates, but\ +> \_the installed RouterOS version is not from `stable` or `long-term` chann\ +> el: `\$susRunningOsChannel`. Script stopped\");\r\ +> \n :error \$exitErrorMessage;\r\ +> \n }\r\ +> \n}\r\ +> \n#\r\ +> \n:global MiniDateTimeStamp;\r\ +> \n:local MDTSFix [\$MiniDateTimeStamp];\r\ +> \n:global Identity;\r\ +> \n:global IdentityShort;\r\ +> \n:global devBoardName;\r\ +> \n:global isCHR;\r\ +> \n:global devRbModel;\r\ +> \n:global devRbSerialNumber;\r\ +> \n:global devRbCurrentFw;\r\ +> \n:global devRbUpgradeFw;\r\ +> \n\r\ +> \n:local rawTime [/system clock get time];\r\ +> \n:local rawDate [/system clock get date];\r\ +> \n\r\ +> \n:local runningOsChannel [\$FuncGetRunningOsChannel];\r\ +> \n:local runningOsVersion [\$FuncGetRunningOsVersion];\r\ +> \n:local deviceOsVerAndChannelRunning [/system resource get version];\r\ +> \n\r\ +> \n:local backupNameTemplate (\"backup_v\" . \$runningOsVersion . \"_\"\ +> \_. \$runningOsChannel . \"_\" . \$MDTSFix);\r\ +> \n:local backupNameBeforeUpdate (\$backupNameTemplate . \"_before_update\"\ +> );\r\ +> \n:local backupNameAfterUpdate (\$backupNameTemplate . \"_after_update\")\ +> ;\r\ +> \n\r\ +> \n## Email body template\r\ +> \n:local mailSubjectPrefix \"\$SMP Device - `\$IdentityShort`\";\r\ +> \n:local mailBodyCopyright \"Mikrotik RouterOS automatic backup & update \ +> (ver. \$scriptVersion) \\nhttps://github.com/beeyev/Mikrotik-RouterOS-auto\ +> matic-backup-and-update\";\r\ +> \n:local changelogUrl \"Check RouterOS changelog: https://mikrotik.com\ +> /download/changelogs/\";\r\ +> \n:local mailBodyDeviceInfo \"\";\r\ +> \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"Device information:\")\ +> ;\r\ +> \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\n-------------------\ +> --\");\r\ +> \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nName: \$Identity\")\ +> ;\r\ +> \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nModel: \$devRbModel\ +> \");\r\ +> \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nBoard: \$devBoardNa\ +> me\");\r\ +> \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nSerial number: \$de\ +> vRbSerialNumber\");\r\ +> \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nRouterOS version: v\ +> \$deviceOsVerAndChannelRunning\");\r\ +> \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nBuild time: \$[/sys\ +> tem resource get build-time]\");\r\ +> \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nRouterboard FW: \$d\ +> evRbCurrentFw\");\r\ +> \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nDevice date-time: \ +> \$rawDate \$rawTime (\$[/system clock get time-zone-name ])\");\r\ +> \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nUptime: \$[/system \ +> resource get uptime]\");\r\ +> \n\r\ +> \n:local mailAttachments [:toarray \"\"];\r\ +> \n:if (\$scriptStep = 1 or \$scriptStep = 3) do={\r\ +> \n :if (\$scriptStep = 3) do={\r\ +> \n :log info (\"\$SMP Waiting for one minute before continuing to the f\ +> inal step.\");\r\ +> \n :delay 1m;\r\ +> \n }\r\ +> \n## IP address detection\r\ +> \n :local publicIpAddress \"not-detected\";\r\ +> \n :if ([\$includePubIpAddr] = true) do={\r\ +> \n :set publicIpAddress [ \$getPubIp \$ipAddrDefault ];\r\ +> \n :if (([\$publicIpAddress] = false) || ([\$publicIpAddress] = \"not\ +> -detected\")) do={\r\ +> \n :log warning \"\$SMP Failed to detect public IP using default se\ +> rvice: `\$ipAddrDefault`\";\r\ +> \n :log warning \"\$SMP Trying fallback service: `\$ipAddrFallback`\ +> \";\r\ +> \n :set publicIpAddress [ \$getPubIp \$ipAddrFallback ];\r\ +> \n :if (([\$publicIpAddress] = false) || ([\$publicIpAddress] = \"n\ +> ot-detected\")) do={\r\ +> \n :log warning \"\$SMP Could not detect public IP address using \ +> fallback detection service: `\$ipAddrFallback`\";\r\ +> \n }\r\ +> \n }\r\ +> \n :set publicIpAddress ([ :pick \$publicIpAddress 0 15]);\r\ +> \n :set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nPublic IP addre\ +> ss: \$publicIpAddress\");\r\ +> \n :log info \"\$SMP Public IP address detected: `\$publicIpAddress`\";\ +> \r\ +> \n } \r\ +> \n}\r\ +> \n\r\ +> \n## STEP 1: Create backups, check for new RouterOS, and send email\r\ +> \n## Steps 2\C3\A23 run only if auto-update is enabled and a new version i\ +> s available\r\ +> \n:if (\$scriptStep = 1) do={\r\ +> \n :global BackupPassword;\r\ +> \n :global BackupSens;\r\ +> \n :global ROsVerAvail 0.0.0;\r\ +> \n :global PkgUpdStatus \"undefined\";\r\ +> \n :local isNewOsUpdateAvailable false;\r\ +> \n :local isLatestOsAlreadyInstalled true;\r\ +> \n :local isOsNeedsToBeUpdated false;\r\ +> \n :local isUpdateCheckSucceeded false;\r\ +> \n :local isEmailNeedsToBeSent false;\r\ +> \n :local mailSubjectPartAction \"\";\r\ +> \n :local mailPtBodyAction \"\";\r\ +> \n :local mailPtSubjectBackup \"\";\r\ +> \n :local mailPtBodyBackup \"\";\r\ +> \n # Checking for new version\r\ +> \n :if (\$BackupAndUpdateMode = \"osupdate\" or \$BackupAndUpdateMode = \ +> \"osnotify\" or \$BackupAndUpdateMode = \"updateOnce\") do={\r\ +> \n :log info (\"\$SMP Setting update channel to `\$updateChannel`\");\r\ +> \n /system/package/update/set channel=\$updateChannel;\r\ +> \n :log info (\"\$SMP Checking for new RouterOS version. Current instal\ +> led version is: `\$runningOsVersion`\");\r\ +> \n /system/package/update check-for-updates;\r\ +> \n :delay 5s;\r\ +> \n :set PkgUpdStatus [ /system/package/update/get status ];\r\ +> \n :if (\$PkgUpdStatus = \"New version is available\") do={\r\ +> \n :set ROsVerAvail [/system/package/update/get latest-version];\r\ +> \n }\r\ +> \n\r\ +> \n :if (\$PkgUpdStatus = \"New version is available\") do={\r\ +> \n :log info (\"\$SMP New RouterOS version is available: `\$ROsVerAva\ +> il`\");\r\ +> \n :set isNewOsUpdateAvailable true;\r\ +> \n :set isLatestOsAlreadyInstalled false;\r\ +> \n :set isUpdateCheckSucceeded true;\r\ +> \n :set isEmailNeedsToBeSent true;\r\ +> \n :set mailSubjectPartAction \"New RouterOS available\";\r\ +> \n :set mailPtBodyAction \"New RouterOS version is available, curren\ +> t version: v\$runningOsVersion, new version: v\$ROsVerAvail. \\n\$changelo\ +> gUrl\";\r\ +> \n } else={\r\ +> \n :if (\$PkgUpdStatus = \"System is already up to date\") do={\r\ +> \n :log info (\"\$SMP No new RouterOS version is available, the lat\ +> est version is already installed: `v\$runningOsVersion`\");\r\ +> \n :set isUpdateCheckSucceeded true;\r\ +> \n :set mailSubjectPartAction \"No os update available\";\r\ +> \n :set mailPtBodyAction \"No new RouterOS version is available, t\ +> he latest version is already installed: `v\$runningOsVersion`\";\r\ +> \n } else={\r\ +> \n :log error (\"\$SMP Failed to check for new RouterOS version. Pa\ +> ckage check status: `\$PkgUpdStatus`\");\r\ +> \n :set isEmailNeedsToBeSent true;\r\ +> \n :set mailSubjectPartAction \"Error unable to check new os versio\ +> n\";\r\ +> \n :set mailPtBodyAction \"An error occurred while checking for a \ +> new RouterOS version.\\nStatus returned: `\$PkgUpdStatus`\\n\\nPlease revi\ +> ew the logs on the device for more details and verify internet connectivit\ +> y.\";\r\ +> \n }\r\ +> \n }\r\ +> \n }\r\ +> \n # Checking if the script needs to install new os version\r\ +> \n :if ((\$BackupAndUpdateMode = \"osupdate\" or \$BackupAndUpdateMode = \ +> \"updateOnce\") and \$isNewOsUpdateAvailable = true) do={\r\ +> \n :if (\$installOnlyPatchUpdates = true) do={\r\ +> \n :if ([\$FuncIsPatchUpdateOnly \$runningOsVersion \$ROsVerAvail] = \ +> true) do={\r\ +> \n :log info \"\$SMP New RouterOS version is available, and it is a\ +> \_patch update. Current version: v\$runningOsVersion, new version: v\$ROsV\ +> erAvail\";\r\ +> \n :set isOsNeedsToBeUpdated true;\r\ +> \n } else={\r\ +> \n :log info \"\$SMP The script will not install this update, becau\ +> se it is not a patch update. Current version: v\$runningOsVersion, new ver\ +> sion: v\$ROsVerAvail\";\r\ +> \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nThis update wil\ +> l not be installed, because the script is set to install only patch update\ +> s.\");\r\ +> \n }\r\ +> \n } else={\r\ +> \n :set isOsNeedsToBeUpdated true;\r\ +> \n }\r\ +> \n }\r\ +> \n # Checking If the script needs to create a backup\r\ +> \n :if (\$forceBackup = true or \$BackupAndUpdateMode = \"backup\" or \$i\ +> sOsNeedsToBeUpdated = true) do={\r\ +> \n :log info (\"\$SMP Starting backup process.\");\r\ +> \n :set isEmailNeedsToBeSent true;\r\ +> \n :local backupName \$backupNameTemplate;\r\ +> \n # This means it's the first step where we create a backup before the\ +> \_update process\r\ +> \n :if (\$isOsNeedsToBeUpdated = true) do={\r\ +> \n :set backupName \$backupNameBeforeUpdate;\r\ +> \n #Email body if the purpose of the script is to update the device\r\ +> \n :set mailSubjectPartAction \"Update preparation\";\r\ +> \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nThe update proces\ +> s for device '\$Identity' is scheduled to upgrade RouterOS from version v.\ +> \$runningOsVersion to version v.\$ROsVerAvail (Update channel: \$updateCha\ +> nnel)\");\r\ +> \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nPlease note: The \ +> update will proceed only after a successful backup.\");\r\ +> \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nA final report wi\ +> th detailed information will be sent once the update process is completed.\ +> \");\r\ +> \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nIf you do not rec\ +> eive a second email within the next 10 minutes, there may be an issue. Ple\ +> ase check your device logs for further information.\");\r\ +> \n }\r\ +> \n :do {\r\ +> \n :set mailAttachments [\$FuncCreateBackups \$backupName \$BackupPas\ +> sword \$BackupSens];\r\ +> \n :set mailPtSubjectBackup \"Backup created\";\r\ +> \n :set mailPtBodyBackup \"System backups have been successfully crea\ +> ted and attached to this email.\";\r\ +> \n } on-error={\r\ +> \n :set isOsNeedsToBeUpdated false;\r\ +> \n :set mailPtSubjectBackup \"Backup failed\";\r\ +> \n :set mailPtBodyBackup \"The script failed to create backups. Pleas\ +> e check device logs for more details.\";\r\ +> \n :log warning \"\$SMP Backup creation failed. Update process will b\ +> e canceled if automatic update is enabled\";\r\ +> \n }\r\ +> \n }\r\ +> \n :if (\$isEmailNeedsToBeSent = true) do={\r\ +> \n :log info \"\$SMP Preparing to send email...\";\r\ +> \n :local mailStep1Subject \$mailSubjectPrefix;\r\ +> \n :local mailStep1Body \"\";\r\ +> \n # subject\r\ +> \n :if (\$mailSubjectPartAction != \"\") do={:set mailStep1Subject (\$\ +> mailStep1Subject . \" - \" . \$mailSubjectPartAction)}\r\ +> \n :if (\$mailPtSubjectBackup != \"\") do={:set mailStep1Subject (\$ma\ +> ilStep1Subject . \" - \" . \$mailPtSubjectBackup)}\r\ +> \n # body\r\ +> \n :if (\$mailPtBodyAction != \"\") do={:set mailStep1Body (\$mailStep1\ +> Body . \$mailPtBodyAction . \"\\n\\n\")}\r\ +> \n :if (\$mailPtBodyBackup != \"\") do={:set mailStep1Body (\$mailStep1\ +> Body . \$mailPtBodyBackup . \"\\n\\n\")}\r\ +> \n :set mailStep1Body (\$mailStep1Body . \$mailBodyDeviceInfo . \"\\n\\\ +> n\" . \$mailBodyCopyright);\r\ +> \n # Send email with backups\r\ +> \n :do {\$FuncSendEmailSafe \$EmailGeneralTo \$mailStep1Subject \$mailS\ +> tep1Body \$mailAttachments} on-error={\r\ +> \n :set isOsNeedsToBeUpdated false;\r\ +> \n :log error \"\$SMP The script will not proceed with the update pro\ +> cess, because the email was not sent.\";\r\ +> \n }\r\ +> \n }\r\ +> \n :if ([:len \$mailAttachments] > 0) do={\r\ +> \n :log info \"\$SMP Cleaning up backup files from the file system...\"\ +> ;\r\ +> \n /file remove \$mailAttachments;\r\ +> \n :delay 2s;\r\ +> \n }\r\ +> \n :if (\$isOsNeedsToBeUpdated = true) do={\r\ +> \n :global OldMode;\r\ +> \n :log info \"\$SMP everything is ready to install new RouterOS, going\ +> \_to start the update process and reboot the device.\";\r\ +> \n :do {\r\ +> \n :local nextStep 2;\r\ +> \n :if (\$isCloudHostedRouter = true) do={\r\ +> \n :log info \"\$SMP The device is a cloud hosted router, the secon\ +> d step updating the Routerboard firmware will be skipped.\";\r\ +> \n :set nextStep 3;\r\ +> \n }\r\ +> \n :local scheduledCommand (\":delay 5s; /system/scheduler remove BKP\ +> UPD-NEXT-BOOT-TASK; \\\r\ +> \n :global buGlobalVarScriptStep \$nextStep; :global buGlobalVarTarg\ +> etOsVersion \\\"\$ROsVerAvail\\\"; \\\r\ +> \n :delay 10s; /system/script { run \$ScriptName; }\");\r\ +> \n /system/scheduler add name=BKPUPD-NEXT-BOOT-TASK on-event=\$schedu\ +> ledCommand start-time=startup interval=0;\r\ +> \n /system/package/update install;\r\ +> \n } on-error={\r\ +> \n # Failed to install new os version, remove the task and variables\ +> \r\ +> \n :do {\r\ +> \n /system/scheduler remove BKPUPD-NEXT-BOOT-TASK;\r\ +> \n :set BackupAndUpdateMode \$OldMode;\r\ +> \n :delay 2;\r\ +> \n :do {\r\ +> \n /system/script/environment remove [find name=\"buGlobalVarTarg\ +> etOsVersion\"];\r\ +> \n } on-error={\r\ +> \n :set \$mailSubjectPrefix (\$mailSubjectPrefix . \"ERROR Remove\ +> \_global variable \\\$buGlobalVarTargetOsVersion failed!\");\r\ +> \n }\r\ +> \n :if ([ :len \$OldMode ] > 0) do={\r\ +> \n :do {\r\ +> \n /system/script/environment remove [find name=\"OldMode\"];\r\ +> \n } on-error={\r\ +> \n :set \$mailSubjectPrefix (\$mailSubjectPrefix . \" ERROR Rem\ +> ove global variable \\\$OldMode failed!\");\r\ +> \n }\r\ +> \n }\r\ +> \n } on-error={\r\ +> \n :log error \"\$SMP Failed to install new RouterOS version. Pleas\ +> e check device logs for more details. \\\r\ +> \n \\nAnd Failed to remove task and variables! Check it!\";\r\ +> \n :set \$mailSubjectPrefix (\$mailSubjectPrefix . \" ERROR Remove \ +> task and global variables!\");\r\ +> \n }\r\ +> \n :log error \"\$SMP Failed to install new RouterOS version. Please \ +> check device logs for more details.\";\r\ +> \n :local mailUpdateErrorSubject (\$mailSubjectPrefix . \" - Update f\ +> ailed\");\r\ +> \n :local mailUpdateErrorBody \"The script was unable to install new \ +> RouterOS version. Please check device logs for more details.\";\r\ +> \n # Send email with error\r\ +> \n \$FuncSendEmailSafe \$EmailGeneralTo \$mailUpdateErrorSubject \$ma\ +> ilUpdateErrorBody \"\";\r\ +> \n :error \$exitErrorMessage;\r\ +> \n }\r\ +> \n }\r\ +> \n}\r\ +> \n## STEP 2: (Post-reboot) Upgrade RouterBOARD firmware\r\ +> \n## Runs only if auto-update is enabled and a new RouterOS version was fo\ +> und\r\ +> \n:if (\$scriptStep = 2) do={\r\ +> \n :log info \"\$SMP The script is in the second step, updating Routerboa\ +> rd firmware.\";\r\ +> \n :log info \"\$SMP Upgrading routerboard firmware from v.\$deviceRbCurr\ +> entFw to v.\$deviceRbUpgradeFw\";\r\ +> \n /system routerboard upgrade;\r\ +> \n :delay 2;\r\ +> \n :log info \"\$SMP routerboard upgrade process was completed, going to \ +> reboot in a moment!\";\r\ +> \n ## Set task to send final report on the next boot\r\ +> \n /system scheduler add name=BKPUPD-NEXT-BOOT-TASK on-event=\":delay 2; \ +> :global buGlobalVarScriptStep 3; \\\r\ +> \n :global buGlobalVarTargetOsVersion \\\"\$buGlobalVarTargetOsVersion\\\ +> \"; :delay 10s; /system/script { run \$ScriptName; }; \\ \r\ +> \n :delay 5s; /system/scheduler remove BKPUPD-NEXT-BOOT-TASK;\" start-ti\ +> me=startup interval=0;\r\ +> \n :delay 2;\r\ +> \n /system reboot;\r\ +> \n}\r\ +> \n\r\ +> \n## STEP 3: Final report (after second reboot, with delay).\r\ +> \n## Runs only if auto-update is enabled and a new RouterOS version was fo\ +> und.\r\ +> \n:if (\$scriptStep = 3) do={\r\ +> \n :log info (\"\$SMP The script is in the third step, sending final repo\ +> rt.\");\r\ +> \n :local targetOsVersion \$buGlobalVarTargetOsVersion;\r\ +> \n :do {\r\ +> \n /system/script/environment remove [find name=\"buGlobalVarTargetOsVe\ +> rsion\"];\r\ +> \n } on-error={\r\ +> \n :set \$mailSubjectPrefix (\$mailSubjectPrefix . \" ERROR Remove glob\ +> al variable \\\$buGlobalVarTargetOsVersion failed!\");\r\ +> \n }\r\ +> \n\r\ +> \n :if ([ :len \$OldMode ] != 0) do={\r\ +> \n :do {\r\ +> \n /system/script/environment remove [find name=\"OldMode\"];\r\ +> \n } on-error={\r\ +> \n :set \$mailSubjectPrefix (\$mailSubjectPrefix . \" ERROR! Remove\ +> \_global variable \\\$OldMode failed!\");\r\ +> \n }\r\ +> \n }\r\ +> \n :if ([:len \$targetOsVersion] = 0) do={\r\ +> \n :log warning \"\$SMP Something is wrong, the script was unable to ge\ +> t the target updated OS version from the global variable.\";\r\ +> \n }\r\ +> \n :local mailStep3Subject \$mailSubjectPrefix;\r\ +> \n :local mailStep3Body \"\";\r\ +> \n :if (\$targetOsVersion = \$runningOsVersion) do={\r\ +> \n :log info \"\$SMP Successfully verified new RouterOS version: target\ +> : `\$targetOsVersion`, current: `\$runningOsVersion`\";\r\ +> \n :set mailStep3Subject (\$mailStep3Subject . \" - Update completed - \ +> Backup created\");\r\ +> \n :set mailStep3Body (\$mailStep3Body . \"RouterOS and routerboard upg\ +> rade process was completed\");\r\ +> \n :set mailStep3Body (\$mailStep3Body . \"\\nNew RouterOS version: v.\ +> \$targetOsVersion, routerboard firmware: v.\$deviceRbCurrentFw\");\r\ +> \n :set mailStep3Body (\$mailStep3Body . \"\\n\$changelogUrl\\nBackups \ +> of the upgraded system are in the attachment of this email.\\n\\n\$mailBod\ +> yDeviceInfo\\n\\n\$mailBodyCopyright\");\r\ +> \n :set mailAttachments [\$FuncCreateBackups \$backupNameAfterUpdate \$\ +> BackupPassword \$BackupSens];\r\ +> \n } else={\r\ +> \n :log error \"\$SMP Failed to verify new RouterOS version: target: `\ +> \$targetOsVersion`, current: `\$runningOsVersion`\";\r\ +> \n :set mailStep3Subject (\$mailStep3Subject . \" - Update failed\");\r\ +> \n :set mailStep3Body (\$mailStep3Body . \"The script was unable to ver\ +> ify that the new RouterOS version was installed, target version: `\$target\ +> OsVersion`, current version: `\$runningOsVersion`\\nCheck device logs for \ +> more details.\\n\\n\$mailBodyDeviceInfo\\n\\n\$mailBodyCopyright\");\r\ +> \n }\r\ +> \n \$FuncSendEmailSafe \$EmailGeneralTo \$mailStep3Subject \$mailStep3Bod\ +> y \$mailAttachments;\r\ +> \n :if ([:len \$mailAttachments] > 0) do={\r\ +> \n :log info \"\$SMP Cleaning up backup files from the file system...\"\ +> ;\r\ +> \n /file remove \$mailAttachments;\r\ +> \n :delay 2;\r\ +> \n }\r\ +> \n :log info \"\$SMP Final report email sent successfully, and the script\ +> \_has finished.\";\r\ +> \n}\r\ +> \n:log info \"\$SMP the script has finished, script step: `\$scriptStep` \ +> \\n\\n\";\r\ +> \n} do={\r\ +> \n :global ExitError; \$ExitError \$ExitOK [ :jobname ] \$Err;\r\ +> \n}\r\ +> \n" +> add dont-require-permissions=no name=fetchCustom owner=vados policy=\ +> ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ +> root.mnuc.backuper\r\ +> \n:global GlobalScriptsUrl \"https://ros.vados.ru/\";\r\ +> \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \".bak/mikro_bak_rsa@10\ +> .30.30.86.pub\") dst-path=\"/mikro_bak_rsa@10.30.30.86.pub\";\r\ +> \n#/usb1/mikro_bak_rsa.pub" +> add dont-require-permissions=no name=testSetup owner=vados policy=\ +> ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ +> \r\ +> \n:local newFolder \"tmpfs/scripts\";\r\ +> \n\r\ +> \n:local errorMsg;\r\ +> \n\r\ +> \n# :while (([:pick \$newFolder ([:len \$newFolder] - 1)]) = \"/\") do=\ +> {\r\ +> \n# :set newFolder [:pick \$newFolder 0 ([:len \$newFolder] - 1)]\r\ +> \n# }\r\ +> \n\r\ +> \n# :while ([:pick \$newFolder 0] = \"/\") do={\r\ +> \n# :set newFolder [:pick \$newFolder 1 [:len \$newFolder]]\r\ +> \n# }\r\ +> \n\r\ +> \n\r\ +> \n:if ([/file find name=\$newFolder] != \"\") do={\r\ +> \n :set errorMsg (\$newFolder . \" already exists.\");\r\ +> \n :log warning (\$0 . \" mkdir: \" . \$errorMsg);\r\ +> \n :return \$newFolder;\r\ +> \n}\r\ +> \n\r\ +> \n\r\ +> \n#:put [ :len [ /file/find where name=\$Path ] ];\r\ +> \n\r\ +> \n:put [:len \$Path];\r\ +> \n:put [ :pick \$Path ];\r\ +> \n:put [ :pick \$Path ([ :len \$Path ] - 1) ];\r\ +> \n\r\ +> \n:if (\$Path != false) do={\r\ +> \n:put \"TRUE\";\r\ +> \n}" +> add comment="Script for setup routeros scrypt system" \ +> dont-require-permissions=no name=AM-setup owner=AM-setup policy=\ +> ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ +> !rsc by Vados\r\ +> \n# RouterOS script: AM-setup\r\ +> \n# Script comment: Script for setup routeros scrypt system\r\ +> \n# Copyright (c) 2005-2026 Vados \r\ +> \n#\r\ +> \n#\r\ +> \n# requires RouterOS, version=7.19\r\ +> \n# requires device-mode, fetch\r\ +> \n#\r\ +> \n# :local ScriptName [ :jobname ];\r\ +> \n# Additional commands:\r\ +> \n#\r\ +> \n# For scripts:\r\ +> \n#:global NewScript \"script_name\"; \r\ +> \n#:global GlobalScriptsUrl \"https://ros.vados.ru/\";\r\ +> \n#/system/script/add name=\$NewScript owner=\$NewScript source=([/tool/fe\ +> tch check-certificate=yes-without-crl (\$GlobalScriptsUrl . \$ScriptAdd . \ +> \".rsc\") output=user as-value ]->\"data\");\r\ +> \n#:global NewScript (a);\r\ +> \n#:global ScriptInstallUpdate; \$ScriptInstallUpdate;\r\ +> \n#\r\ +> \n# For run from terminal:\r\ +> \n#/system/script/add name=AM-setup owner=AM-Setup source=([/tool/fetch ch\ +> eck-certificate=yes-without-crl \"https://ros.vados.ru/AM-setup.rsc\" outp\ +> ut=user as-value ]->\"data\");\r\ +> \n#\r\ +> \n#:foreach Script in=[ /system/script/find where source~\"^#!rsc by Vados\ +> \" ] do={\r\ +> \n# if (\$ScriptUpdatesCRLF = true) do={\r\ +> \n# /system/script/set source=[ :tocrlf [ get \$Script source ] ] \$Scri\ +> pt;\r\ +> \n# } else={\r\ +> \n# /system/script/set source=[ :tolf [ get \$Script source ] ] \$Script\ +> ;\r\ +> \n# }\r\ +> \n#}\r\ +> \n# /import verbose=no \$ScriptName\r\ +> \n:global SetupScript [ :jobname ];\r\ +> \n:global RemoveMe;\r\ +> \n:global InitSetup true;\r\ +> \n:global tmpfs true;\r\ +> \n\r\ +> \n{\r\ +> \n :local RmMe [:tobool \$1];\r\ +> \n\r\ +> \n :global GlobalScriptsUrl;\r\ +> \n :global SetupScript;\r\ +> \n :global RemoveMe;\r\ +> \n :global InitSetup;\r\ +> \n :global tmpfs;\r\ +> \n \r\ +> \n :local CertCommonName \"Root YE\";\r\ +> \n :local CertFileName \"Root-YE.pem\";\r\ +> \n :local CertFingerprint \"e14ffcad5b0025731006caa43a121a22d8e9700f4fb9c\ +> f852f02a708aa5d5666\";\r\ +> \n\r\ +> \n :if (\$SetupScript = false) do={\r\ +> \n :global SetupScript \"AM-setup\";\r\ +> \n }\r\ +> \n :if (\$RemoveMe != false) do={\r\ +> \n :set RemoveMe true;\r\ +> \n }\r\ +> \n\r\ +> \n :log warning (\"\\n\\\$GlobalScriptsUrl = \" . \$GlobalScriptsUrl);\r\ +> \n \r\ +> \n :local CertSettings [ /certificate/settings/get ];\r\ +> \n :if (!(((\$CertSettings->\"builtin-trust-anchors\") = \"trusted\" || \ +> \\\r\ +> \n (\$CertSettings->\"builtin-trust-store\") ~ \"fetch\" || \\\r\ +> \n (\$CertSettings->\"builtin-trust-store\") = \"all\") && \\\r\ +> \n [ :len [ /certificate/builtin/find where common-name=\$CertComm\ +> onName ] ] > 0)) do={\r\ +> \n :put \"Importing certificate...\";\r\ +> \n \r\ +> \n /tool/fetch (\$GlobalScriptsUrl . \"certs/\" . \$CertFileName) dst-p\ +> ath=\$CertFileName as-value;\r\ +> \n :delay 1s;\r\ +> \n /certificate/import file-name=\$CertFileName passphrase=\"\";\r\ +> \n :if ([ :len [ /certificate/find where fingerprint=\$CertFingerprint \ +> ] ] != 1) do={\r\ +> \n :error \"Something is wrong with your certificates!\";\r\ +> \n };\r\ +> \n :delay 1s;\r\ +> \n };\r\ +> \n :put \"Thr tmpfs variable is true. Checking for tmpfs/scripts director\ +> y...\";\r\ +> \n :if (\$tmpfs = true && [/file find name=\"tmpfs/scripts\"] != \"\") do\ +> ={\r\ +> \n :log debug (\$0 . \"Directory tmpfs/scripts exsist.\");\r\ +> \n :return \$true;\r\ +> \n } else={\r\ +> \n :log error (\$0 . \"Directory tmpfs/scripts does not exsist. Remove \ +> global variable tmpfs!\");\r\ +> \n :global tmpfs (a);\r\ +> \n return false;\r\ +> \n}\r\ +> \n :put \"Renaming AM-GlobalConfig, if exists...\";\r\ +> \n :local ConfOldName (\"AM-GlobalConfig-\" . [ /system/clock/get date ] \ +> . [ /system/clock/get time ] . \".rsc\");\r\ +> \n /system/script/set name=\$ConfOldName [ find where name=\"AM-GlobalCon\ +> fig\" ];\r\ +> \n :foreach Script in={ \"AM-GlobalConfig\"; \"AM-GlobalFunc\" } do={\r\ +> \n :put \"Installing \$Script...\";\r\ +> \n /system/script/remove [ find where name=\$Script ];\r\ +> \n /system/script/add name=\$Script owner=\$Script source=([ /tool/fetc\ +> h check-certificate=yes-without-crl url=(\$GlobalScriptsUrl . \$Script . \ +> \".rsc\") output=user as-value ]->\"data\");\r\ +> \n \r\ +> \n /system/script run \$Script;\r\ +> \n :delay 2s;\r\ +> \n };\r\ +> \n\r\ +> \n :if ([ :len [ /certificate/find where fingerprint=\$CertFingerprint ] \ +> ] > 0) do={\r\ +> \n :put \"Renaming certificate by its common-name...\";\r\ +> \n :global CertificateNameByCN;\r\ +> \n \$CertificateNameByCN \$CertFingerprint;\r\ +> \n };\r\ +> \n\r\ +> \n :if (\$RemoveMe = true) do={\r\ +> \n :put \"Add Scheduler for remove this script...\";\r\ +> \n :local OnEvent (\":delay 30s;\\n\" . \"/system/script/remove [ find \ +> where name=\\\"\$SetupScript\\\" ];\\n\" . \\\r\ +> \n \":delay 2s;\\n\" . \"/system/scheduler/remove [ find where name=\\\ +> \"_RemoveSetup\\\" ];\\n\" . \\\r\ +> \n \":delay 2s;\\n\" . \":global RemoveMe (a);\\n\");\r\ +> \n :local Comment \"_RemoveSetup tmp scheduler for remove setup script.\ +> \";\r\ +> \n /system/scheduler/add name=\"_RemoveSetup\" comment=\$Comment start-\ +> time=startup interval=30s on-event=\$OnEvent;\r\ +> \n :log warning (\$0 . \"\\nI've done everything, and now I'm tired..\ +> . I'm leaving.\\nThere will be an error below, this is normal.\");\r\ +> \n }\r\ +> \n :delay 1;\r\ +> \n :put \"Loading configuration and functions...\";\r\ +> \n :do { \r\ +> \n :global ScriptInstallUpdate; \$ScriptInstallUpdate;\r\ +> \n :put \"Normal removing temporary global environment variables.\";\ +> \r\ +> \n :global SetupScript (a);\r\ +> \n :global InitSetup (a);\r\ +> \n :global RemoveMe (a);\r\ +> \n } on-error={\r\ +> \n :local ErrorMsg \"Loading configuration and functions error!\";\r\ +> \n :log error (\$0 . \$ErrorMsg . :error);\r\ +> \n :error \$ErrorMsg;\r\ +> \n }\r\ +> \n}\r\ +> \n" +> add comment="Global Config Script" dont-require-permissions=no name=\ +> AM-GlobalConfig owner=AM-GlobalConfig policy=\ +> ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ +> !rsc by Vados\r\ +> \n# RouterOS script: AM-GlobalConfig\r\ +> \n# Script comment: Global Config Script\r\ +> \n# Copyright (c) 2007-2026 Vados \r\ +> \n#\r\ +> \n#\r\ +> \n# Warning: Dont touch this line!\r\ +> \n:global GlobalConfReady false;\r\ +> \n# \\/ start edit\r\ +> \n#\r\ +> \n# Global Url For Amster scripts to fetch\r\ +> \n# most be defined in Amster-Init-Script\r\ +> \n:global GlobalScriptsUrl \"https://ros.vados.ru/\";\r\ +> \n:global ScriptsUrlSuffix \"\";\r\ +> \n:global CheckSumsVerify true;\r\ +> \n\r\ +> \n:global ScriptUpdatesCRLF true;\r\ +> \n:global CommentsInScripts true;\r\ +> \n\r\ +> \n# Debug output:\r\ +> \n:global PrintDebug true; #false;\r\ +> \n\r\ +> \n# Debug output for specific script:\r\ +> \n:set (\$PrintDebugOverride->\"AM-GlobalFunc\") true;\r\ +> \n\r\ +> \n# Debug logs\r\ +> \n# Other actions (disk, email, remote or support) can be used as well.\r\ +> \n# I do not recommend using echo - use debug output instead (https://rsc.\ +> eworm.de/main/DEBUG.html#debug-output).\r\ +> \n#/system/logging/add topics=script,debug action=memory;\r\ +> \n\r\ +> \n:global MikrotikUpgradeUrl \"https://upgrade.mikrotik.com/routeros\";\r\ +> \n:global Domain \"WORKGROUP\";\r\ +> \n\r\ +> \n:global EmailGeneralTo \"vados@vados.ru\"; #:global EmailGeneralCc \"\";\ +> \r\ +> \n\r\ +> \n# \$ScriptInstallUpdate mod/notification-telegram\r\ +> \n:global TelegramTokenId \"8390868324:AAG3_d1hfVR2M6pGAgDK6ZvhOe4J97nyopw\ +> \";\r\ +> \n:global TelegramChatId \"-1003631309063\"; #\"454403445\";\r\ +> \n# Use this to send notifications to a specific topic in group.\r\ +> \n#:global TelegramThreadId \"30\";\r\ +> \n# Using telegram-chat you have to define trusted chat ids (not group ids\ +> !)\r\ +> \n# or user names. Groups allow to chat with devices simultaneously.\r\ +> \n:global TelegramChatIdsTrusted {\r\ +> \n \"454403445\"\r\ +> \n \"-1003631309063\"\r\ +> \n \"-5124482807\"\r\ +> \n \"1087968824\";\r\ +> \n};\r\ +> \n# \"-5294757340\";\r\ +> \n\r\ +> \n:global TelegramChatGroups \"(all)\";\r\ +> \n#:global TelegramChatGroups \"(all|home|office)\";\r\ +> \n\r\ +> \n:global NotificationFunctions {\r\ +> \n \"email\"\r\ +> \n \"telegram\";\r\ +> \n};\r\ +> \n# Toggle this to disable symbols in notifications.\r\ +> \n:global NotificationsWithSymbols true;\r\ +> \n:global TerminalColorOutput true;\r\ +> \n\r\ +> \n:global DetectIpAddrDefault \"https://ipv4.mikrotik.ovh/\";\r\ +> \n:global DetectIpAddrFallback \"https://api.ipify.org/\";\r\ +> \n\r\ +> \n## Update channel. Possible values: stable, long-term, testing, developm\ +> ent\r\ +> \n:global updateChannel \"stable\";\r\ +> \n\r\ +> \n# Script BackupAndUpdate mode, possible values: backup,\r\ +> \n# updateOnce - Update once as \"osnotify\" and back \"osnotify\" mode (i\ +> n terminal run :set OSUpdateMode updateOnce; \$OSUpdateMode;). \r\ +> \n# osupdate - Update if available and creates backups before/after update\ +> \_(ignores `forceBackup`)\r\ +> \n# Set `forceBackup` to true to always create backups, even\ +> \_without updates\r\ +> \n# osnotify - Set `forceBackup` to always create backups on every run\r\ +> \n:global DevInfoIncludeIP true;\r\ +> \n:global BackupAndUpdateMode \"osnotify\"\r\ +> \n\r\ +> \n:global forceBackup true;\r\ +> \n:global BackupPassword \"Peskar55\";\r\ +> \n\r\ +> \n# SFTP Backup Variables\r\ +> \n:global BackupRandomDelay 0;\r\ +> \n:global BackupUploadUrl \"sftp://amster.vados.ru/upload/\";\r\ +> \n:global BackupUploadUser \$Identity;\r\ +> \n:global BackupUploadPass \"root.mnuc.backuper\";\r\ +> \n\r\ +> \n:global BackupSendBinary true;\r\ +> \n:global BackupSendExport true;\r\ +> \n:global BackupSendGlobalConfig true;\r\ +> \n:global BackupSendScripts true;\r\ +> \n\r\ +> \n# Remove local file after uploading if no errors\r\ +> \n:global BackupRmLocal true;\r\ +> \n\r\ +> \n# Local Backups Root Directory \r\ +> \n:global BackupLocalRoot \"tmpfs\";\r\ +> \n\r\ +> \n# Encrypt Backup\r\ +> \n:global BackupEncrypt true;\r\ +> \n\r\ +> \n# Sensitive information in Backups\r\ +> \n:global BackupSens true;\r\ +> \n\r\ +> \n# User Export\r\ +> \n:global BackupUser true;\r\ +> \n\r\ +> \n# License Export (not for CHR, will silently skip)\r\ +> \n:global BackupLicense false;\r\ +> \n\r\ +> \n# SSH Keys\r\ +> \n:global BackupSshKeys true;\r\ +> \n\r\ +> \n# Certificate Export\r\ +> \n:global BackupCerts true;\r\ +> \n\r\ +> \n# Certificate Password\r\ +> \n:global BackupCertsPasswd \"\";\r\ +> \n\r\ +> \n# User-Manager Export\r\ +> \n:global BackupUserMan false;\r\ +> \n\r\ +> \n# The Dude Export\r\ +> \n:global BackupDude false;\r\ +> \n\r\ +> \n# User Files to export, comma-separated string or array of strings\r\ +> \n# User Files are not removed on backup\r\ +> \n# Any directory paths will be removed (/ -> _) on remote file\r\ +> \n# Nonpresent files are silently skipped\r\ +> \n:global BackupUserList \"autosupout.rif,autosupout.old.rif\";\r\ +> \n\r\ +> \n# load functions and any custom scripts\r\ +> \n# [ /system/script/find where name=\"global-config-ov\ +> erlay\" ], \\\r\ +> \n# [ /system/script/find where name~\"^global-config-o\ +> verlay\\\\.d/.\" ]\r\ +> \n#\r\ +> \n#:foreach Script in=([ /system/script/find where name=\"Amster-TGglobalV\ +> ars\" ], [ /system/script/find where name=\"Amster-TGglobalFunc\" ]) do={\ +> \r\ +> \n# :onerror Err {\r\ +> \n# /system/script/run \$Script;\r\ +> \n# } do={\r\ +> \n# :log error (\"Loading configuration from configs and functions\"\ +> \_. [ /system/script/get \$Script name ] . \" failed: \" . \$Err);\r\ +> \n# }\r\ +> \n#}\r\ +> \n#:log info \"\\ndevMode = \$devMode\";\r\ +> \n#:log info \"\\ndevRunning = \$devRunning\";\r\ +> \n:foreach Script in=[ /system/script/find where source~\"^#!rsc by Vados \ +> GlobalRUN\\r\?\\n\" ] do={\r\ +> \n :onerror Err {\r\ +> \n /system/script/run \$Script;\r\ +> \n } do={\r\ +> \n :log error (\"Run script \" . [ /system/script/get \$Script name \ +> ] . \" width marker \\\" GlobalRUN\\\" failed: \" . \$Err);\r\ +> \n }\r\ +> \n}\r\ +> \n\r\ +> \n# signal we are ready\r\ +> \n:set GlobalConfReady true;\r\ +> \n:while (\$GlobalConfReady != true) do={:delay 500ms};\r\ +> \n" +> add comment="Global functions" dont-require-permissions=no name=AM-GlobalFunc \ +> owner=AM-GlobalFunc policy=\ +> ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ +> !rsc by Vados\r\ +> \n# RouterOS script: AM-GglobalFunc\r\ +> \n# Script comment: Global functions\r\ +> \n#\r\ +> \n#\r\ +> \n# requires RouterOS, version=7.21\r\ +> \n# requires device-mode, fetch, scheduler\r\ +> \n:local ExitOK false;\r\ +> \n:local ScriptName [ :jobname ];\r\ +> \n#:global checkRunJob \$SriptName;\r\ +> \n#:global fixCRLF;\r\ +> \n#:if (\$fixCRLF != false) do={\r\ +> \n#:foreach fixScript in=([ /system/script/find where name~\"*\" ]) do={/s\ +> ystem/script/set source=[ :tocrlf [ get \$fixScript source ] ] \$fixScript\ +> }\r\ +> \n#:if (\$fixCRLF != \"LF\") do={ /system/script/set source=[ :tocrlf [ g\ +> et \$fixScript source ] ] \$fixScript};};\r\ +> \n#}\r\ +> \n:global GlobalFuncReady false;\r\ +> \n\r\ +> \n# Git commit id & info, expected configuration version\r\ +> \n:global CommitId \"main/167/eeff9aa5\";\r\ +> \n:global CommitTAG \"unknown\";\r\ +> \n:global CommitInfo \"Autocommit in repo: ros.vados.ru, generated by owne\ +> r: root, in 04:24:04 12.03.2026.\";\r\ +> \n\r\ +> \n# The variables are received right here.\r\ +> \n:global GlobalConfVersion 138;\r\ +> \n\r\ +> \n:global SumsDirAndFileName \"tmp/checksums.json\";\r\ +> \n\r\ +> \n:global Identity [/system/identity/get name];\r\ +> \n:global IdentityShort [:pick \$Identity 0 18];\r\ +> \n\r\ +> \n:global devBoardName [/system/resource/get board-name];\r\ +> \n:global devMode [/system/device-mode/get mode];\r\ +> \n:global devCurArch [/system/resource/get architecture-name];\r\ +> \n:global devCurVersion [/system/resource/get version];\r\ +> \n\r\ +> \n# Variables defined in AM-GlobalConfig.rsc\r\ +> \n:global TerminalColorOutput;\r\ +> \n:global CommentsInScripts;\r\ +> \n:global DetectIpAddrDefault;\r\ +> \n:global DetectIpAddrFallback;\r\ +> \n:global updateChannel;\r\ +> \n:global Domain;\r\ +> \n:global EmailGeneralTo;\r\ +> \n:global BackupAndUpdateMode;\r\ +> \n\r\ +> \n# Single functions, without nested functions.\r\ +> \n:global GlobalEnvRemove;\r\ +> \n:global MiniDateTimeStamp;\r\ +> \n\r\ +> \n# Include globals \$PrintDebug and \$PrintDebugOverride\r\ +> \n:global LogPrint;\r\ +> \n\r\ +> \n# DeviceInfo and Updates\r\ +> \n:global IsCheckUpdates;\r\ +> \n:global WaitCheckUpdates;\r\ +> \n:global GetPubIp;\r\ +> \n\r\ +> \n:global GetArrDeviceInfo;\r\ +> \n:global WaitArrDeviceInfo;\r\ +> \n\r\ +> \n:global devModel;\r\ +> \n:global devRunningMode;\r\ +> \n\r\ +> \n:global devRbRevision;\r\ +> \n:global devRbSerialNumber;\r\ +> \n:global devRbVerAvail;\r\ +> \n\r\ +> \n:global runningChannelVersion;\r\ +> \n:global runningChannel;\r\ +> \n:global runningVersion;\r\ +> \n\r\ +> \n:global devBuildTime;\r\ +> \n#:global ROsVerAvail;\r\ +> \n:global PkgUpdStatus;\r\ +> \n:global currentUpdateChannel;\r\ +> \n\r\ +> \n:global ScriptInstallUpdate;\r\ +> \n\r\ +> \n:global DeviceInfo;\r\ +> \n\r\ +> \n:global OldMode;\r\ +> \n\r\ +> \n:global ParseKeyValueStore;\r\ +> \n:global RandomDelay;\r\ +> \n:global GetRandomNumber;\r\ +> \n:global EscapeForRegEx;\r\ +> \n:global ExitError;\r\ +> \n:global CleanFilePath;\r\ +> \n:global CleanName;\r\ +> \n:global CharacterReplace;\r\ +> \n:global CharacterMultiply;\r\ +> \n:global EitherOr;\r\ +> \n:global FormatLine;\r\ +> \n:global GetRandom20CharAlNum;\r\ +> \n:global Grep;\r\ +> \n:global IfThenElse;\r\ +> \n:global MAX;\r\ +> \n:global MIN;\r\ +> \n:global HumanReadableNum;\r\ +> \n\r\ +> \n:global IsFullyConnected;\r\ +> \n:global IsDNSResolving;\r\ +> \n:global IsTimeSync;\r\ +> \n:global IsTimeSyncCached;\r\ +> \n:global IsTimeSyncResetNtp;\r\ +> \n\r\ +> \n:global WaitDNSResolving;\r\ +> \n:global WaitFullyConnected;\r\ +> \n:global WaitTimeSync;\r\ +> \n:global MkDir;\r\ +> \n:global RmDir;\r\ +> \n:global RmFile;\r\ +> \n:global FileGet;\r\ +> \n:global Unix2Dos;\r\ +> \n:global UrlEncode;\r\ +> \n:global WaitForFile;\r\ +> \n:global ScriptLock;\r\ +> \n:global SendTelegram;\r\ +> \n:global NotificationFunctions;\r\ +> \n:global SendNotification;\r\ +> \n:global SendNotification2;\r\ +> \n:global SymbolForNotification;\r\ +> \n:global SymbolByUnicodeName;\r\ +> \n:global ValidateSyntax;\r\ +> \n:global CheckSumsVerify;\r\ +> \n:global GlobalConfChanges;\r\ +> \n:global GlobalConfMigration;\r\ +> \n:global VersionToNum;\r\ +> \n:global RequiredRouterOS;\r\ +> \n:global FetchLargeFiles;\r\ +> \n:global FetchUserAgentStr;\r\ +> \n:global CertificateAvailable;\r\ +> \n:global CertificateDownload;\r\ +> \n:global CertificateNameByCN;\r\ +> \n:global CharacterMultiply;\r\ +> \n\r\ +> \n:global InspectVar;\r\ +> \n:global InspectVarRet;\r\ +> \n:global ParseCustom;\r\ +> \n\r\ +> \n:set IsCheckUpdates do={\r\ +> \n :local isInfo [:tobool \$1];\r\ +> \n :global LogPrint;\r\ +> \n :global updateChannel;\r\ +> \n :global PkgUpdStatus;\r\ +> \n \$LogPrint debug \$0 (\"\\\$isInfo = \" . \$isInfo); \r\ +> \n :local CurrentChannel [ /system/package/update/get channel ];\r\ +> \n :if (\$CurrentChannel != \$updateChannel) do={\r\ +> \n :retry command={/system/package/update set channel=\$updateChannel} \ +> \_delay=300ms max=5 on-error={};\r\ +> \n \$LogPrint debug \$0 (\"Set updates channel to: \$updateChannel\");\ +> \r\ +> \n }\r\ +> \n \r\ +> \n :local Update [ /system/package/update/get ];\r\ +> \n :local Channel (\$Update->\"channel\");\r\ +> \n \$LogPrint debug \$0 (\"Update Channel: \" . \$Channel . \".\");\r\ +> \n \r\ +> \n :local StatusPkg \"undefined\";\r\ +> \n \$LogPrint debug \$0 (\"Checking for updates...\");\r\ +> \n :retry command={:set \$StatusPkg ([/system/package/update/check-for-up\ +> dates without-paging as-value]->\"status\")} \\\r\ +> \n delay=300ms max=5 on-error={};\r\ +> \n \$LogPrint debug \$0 (\"\\\$StatusPkg = \" . \$StatusPkg);\r\ +> \n :if (\$StatusPkg = \"New version is available\") do={ :set PkgUpdStatu\ +> s true; } else={ :set PkgUpdStatus false; }\r\ +> \n \$LogPrint debug \$0 (\"\\\$PkgUpdStatus = \" . \$PkgUpdStatus);\r\ +> \n :if (\$isInfo != false || \$PkgUpdStatus = true) do={\r\ +> \n \$LogPrint debug \$0 (\"\\\$PkgUpdStatus = \" . \$PkgUpdStatus);\r\ +> \n :if ([:len \$arrDeviceInfo] = 0) do={\r\ +> \n :global arrDeviceInfo ({});\r\ +> \n :local arrDeviceInfo ({\"section\":{\"key\":\"\"; \"value\":\"\";};}\ +> );\r\ +> \n }\r\ +> \n # else={:local arrDeviceInfo ({})}\r\ +> \n :retry command={:set (\$arrDeviceInfo->\"devUpdates\") [[ :parse \"/\ +> system/package/update/get\" ]]} delay=500ms max=5 on-error={:log error (\"\ +> Error\")};\r\ +> \n #:set (\$arrDeviceInfo->\"devUpdates\") {\"devCurrentChannel\"; \$Cu\ +> rrentChannel;};\r\ +> \n #:set (\$arrDeviceInfo->\"devUpdates\") {\"devCurrentVersion\"; (\$U\ +> pdate->\"installed-version\");};\r\ +> \n #:set (\$arrDeviceInfo->\"devUpdates\") {\"devCurrentChannelVersion\ +> \"; [/system/resource/get version];};\r\ +> \n #:set (\$arrDeviceInfo->\"devUpdates\") {\"devUpdateChannel\"; [\$up\ +> dateChannel];};\r\ +> \n #:set (\$arrDeviceInfo->\"devUpdates\") {\"devUpdateVersion\"; (\$Up\ +> date->\"latest-version\");};\r\ +> \n } else={\r\ +> \n :return \$PkgUpdStatus;\r\ +> \n }\r\ +> \n}\r\ +> \n\r\ +> \n:set WaitArrDeviceInfo do={\r\ +> \n :global GetArrDeviceInfo;\r\ +> \n :while ([ \$GetArrDeviceInfo ] = false) do={\r\ +> \n :delay 1s;\r\ +> \n }\r\ +> \n}\r\ +> \n\r\ +> \n:set GetArrDeviceInfo do={\r\ +> \n :global LogPrint;\r\ +> \n\r\ +> \n :global devBoardName;\r\ +> \n :global devModel;\r\ +> \n \r\ +> \n :global arrDeviceInfo [:toarray {\"section\"={\"key\"=\"\"; \"value\"\ +> =\"\";} }];\r\ +> \n #:do {:set (\$arrDeviceInfo->\"Updates\") [[ :parse \"/system/package\ +> /update/get\" ]]} on-error={}\r\ +> \n :global devRbRevision;\r\ +> \n :global devRbSerialNumber;\r\ +> \n :global devRbCurrentFw;\r\ +> \n :global devRbUpgradeFw;\r\ +> \n \r\ +> \n :global devRunning;\r\ +> \n :global devCurArch;\r\ +> \n :global ROsVerCurrent;\r\ +> \n :global ROsChannelCurrent;\r\ +> \n :global ROsVerAvail;\r\ +> \n\r\ +> \n :global ParseCustom;\r\ +> \n :global runningChannelVersion;\r\ +> \n :global runningChannel;\r\ +> \n :global runningVersion;\r\ +> \n :global devBuildTime;\r\ +> \n :global GetPubIp;\r\ +> \n \r\ +> \n :local License [/system/license/get];\r\ +> \n :local Resource [/system/resource/get];\r\ +> \n :set devBuildTime (\$Resource->\"build-time\");\r\ +> \n :set runningChannelVersion (\$Resource->\"version\");\r\ +> \n :set runningChannel [\$ParseCustom \$runningChannelVersion \"(\" \")\ +> \" 1];\r\ +> \n :set runningVersion [\$ParseCustom \$runningChannelVersion \" \"];\r\ +> \n \r\ +> \n :do {\r\ +> \n :if ([:pick \$devBoardName 0 3] != \"CHR\" or [:pick \$devBoardName 0\ +> \_3] != \"x86\") do={\r\ +> \n :local RouterBoard;\r\ +> \n :do {:set RouterBoard [[ :parse \"/system/routerboard/get\" ]]} on\ +> -error={}\r\ +> \n :set devModel (\$RouterBoard->\"model\");\r\ +> \n :set devRbRevision (\$RouterBoard->\"revision\");\r\ +> \n :set devRbSerialNumber (\$RouterBoard->\"serial-number\");\r\ +> \n #:set devRbCurrentFw (\$RouterBoard->\"current-firmware\");\r\ +> \n #:set devRbUpgradeFw (\$RouterBoard->\"upgrade-firmware\");\r\ +> \n :if (\$devCurArch = \"mipsbe\" || \$devCurArch = \"arm\") do={\r\ +> \n :global devRunning [ /system/device-mode/get mode ];\r\ +> \n } else={\r\ +> \n :global devRunning [/system/device-mode/get running];}\r\ +> \n } else={\r\ +> \n :set devModel \$devBoardName;\r\ +> \n \r\ +> \n :set devRbRevision false;\r\ +> \n :set devRbSerialNumber false;\r\ +> \n# :set devRbCurrentFw false;\r\ +> \n# :set devRbUpgradeFw false;\r\ +> \n #:set devCurrentFw \$runningVersion;#:set devUpgradeFw \$ROsVerAvail\ +> ;\r\ +> \n :set devRunning [/system/device-mode/get running];\r\ +> \n }\r\ +> \n } on-error={\r\ +> \n \$LogPrint error \$0 (\"Error in Function getDevice!\");\r\ +> \n :return false;\r\ +> \n }\r\ +> \n:return true;\r\ +> \n}\r\ +> \n\r\ +> \n:set DeviceInfo do={\r\ +> \n :global WaitArrDeviceInfo;\r\ +> \n # \$WaitDeviceInfo;\r\ +> \n :global devBoardName;\r\ +> \n :global devCurArch;\r\ +> \n :global devModel;\r\ +> \n :global devRunning;\r\ +> \n :global devRbRevision;\r\ +> \n :global devRbSerialNumber;\r\ +> \n :global PiblicIpAddress;\r\ +> \n\r\ +> \n :global GlobalConfVersion;\r\ +> \n :global Identity;\r\ +> \n :global IfThenElse;\r\ +> \n :global FormatLine;\r\ +> \n :local Return;\r\ +> \n :local License [/system/license/get];\r\ +> \n :local Resource [/system/resource/get];\r\ +> \n :local Snmp [ /snmp/get ];\r\ +> \n :local Update [ /system/package/update/get ];\r\ +> \n \r\ +> \n :set Return ([ \$FormatLine \"Hostname:\" \$Identity ] . \"\\n\" . \\\ +> \r\ +> \n [ \$IfThenElse ([ :len (\$Snmp->\"location\") ] > 0) \\\r\ +> \n ([ \$FormatLine \"Location:\" (\$Snmp->\"location\") ] . \"\\n\") \ +> ] . \\\r\ +> \n [ \$IfThenElse ([ :len (\$Snmp->\"contact\") ] > 0) \\\r\ +> \n ([ \$FormatLine \"Contact:\" (\$Snmp->\"contact\") ] . \"\\n\") ] \ +> . \\\r\ +> \n \"Hardware:\\n\" . \\\r\ +> \n [ \$FormatLine \" Board:\" . \$devBoardName ] . \"\\n\" . \\\r\ +> \n [ \$FormatLine \" Arch:\" . \$devCurArch ] . \"\\n\" . \\\r\ +> \n [ \$FormatLine \" Model:\" \$devModel ] . \\\r\ +> \n [ \$IfThenElse ([ :len \$devRbRevision ] > 0) \\\r\ +> \n (\" \" . \$devRbRevision) ] . \"\\n\" . \\\r\ +> \n [ \$IfThenElse ([ :len \$devRbSerialNumber ] > 0) \\\r\ +> \n ([ \$FormatLine \" Serial:\" . \$devRbSerialNumber ] . \"\\n\"\ +> ) ] . \\\r\ +> \n [ \$IfThenElse ([ :len (\$License->\"nlevel\") ] > 0) \\\r\ +> \n ([ \$FormatLine \" License:\" (\"level \" . (\$License->\"nleve\ +> l\")) ] . \"\\n\") ] . \"RouterOS:\\n\" . \\\r\ +> \n [ \$IfThenElse ([ :len (\$License->\"level\") ] > 0) \\\r\ +> \n ([ \$FormatLine \" License:\" (\"level \" . (\$License->\"level\ +> \")) ] . \"\\n\") ] . \\\r\ +> \n [ \$FormatLine \"Running Channel\" \$runningChannel ] . \"\\n\" . \\\ +> \r\ +> \n [ \$FormatLine \" Installed:\" (\$Update->\"installed-version\") \ +> ] . \"\\n\" . \\\r\ +> \n [ \$IfThenElse ([ :typeof (\$Update->\"latest-version\") ] != \"noth\ +> ing\" && \\\r\ +> \n \$Update->\"installed-version\" != \$Update->\"latest-version\")\ +> \_\\\r\ +> \n ([ \$FormatLine \" Available\" (\$Update->\"latest-version\") ]\ +> \_. \"\\n\") ] . \\\r\ +> \n [ \$IfThenElse (\$RouterBoard->\"routerboard\" = true && \\\r\ +> \n \$RouterBoard->\"current-firmware\" != \$RouterBoard->\"upgrade-\ +> firmware\") \\\r\ +> \n ([ \$FormatLine \" Firmware\" (\$RouterBoard->\"current-firmwar\ +> e\") ] . \"\\n\") ] . \\ \r\ +> \n \"RouterOS-Scripts:\\n\" . \\\r\ +> \n [ \$FormatLine \" Commit\" [ \$CommitBrief ] ] . \"\\n\" . \\\r\ +> \n [ \$FormatLine \" Version\" \$GlobalConfVersion ]);\r\ +> \n}\r\ +> \n\r\ +> \n:if ([ :typeof \$NotificationFunctions ] != \"array\") do={:set Notifica\ +> tionFunctions ({})}\r\ +> \n:set GetRandom20CharAlNum do={\r\ +> \n :global EitherOr;\r\ +> \n :return [ :rndstr length=[ \$EitherOr [ :tonum \$1 ] 20 ] from=\"ABCDE\ +> FGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\" ];\r\ +> \n}\r\ +> \n\r\ +> \n:global checkRunJob;\r\ +> \n:set checkRunJob do={\r\ +> \n :local Script [ :tostr \$1 ];\r\ +> \n :global ScriptLock; \r\ +> \n :if ([ \$ScriptLock \$Script ] = false) do={:return false}\r\ +> \n :foreach Job in=[ /system/script/job/find where script=\$Script ] do={\ +> :set Job [ /system/script/job/get \$Job ];\r\ +> \n :while ([ :typeof (\$Job->\"parent\") ] = \"id\") do={:set Job [ /sy\ +> stem/script/job/get [ find where .id=(\$Job->\"parent\") ] ]}\r\ +> \n :if ((\$Job->\"type\") = \"login\") do={:return true};}; :return fa\ +> lse; \r\ +> \n}\r\ +> \n\r\ +> \n:set InspectVar do={\r\ +> \n :global InspectVarRet;\r\ +> \n :put [ :tocrlf [ \$InspectVarRet \$1 ] ];\r\ +> \n}\r\ +> \n\r\ +> \n:set InspectVarRet do={\r\ +> \n :local Input \$1;\r\ +> \n :local Level (0 + [ :tonum \$2 ]);\r\ +> \n :global CharacterReplace;\r\ +> \n :global IfThenElse;\r\ +> \n :global InspectVarRet;\r\ +> \n :local IndentReturn do={\r\ +> \n :local Prefix [ :tostr \$1 ];\r\ +> \n :local Value [ :tostr \$2 ];\r\ +> \n :local Level [ :tonum \$3 ];\r\ +> \n :global CharacterMultiply;\r\ +> \n :return ([ \$CharacterMultiply \" \" (\$Level * 2) ] . \"-\" . \$Pre\ +> fix . \"-> \" . \$Value);\r\ +> \n }\r\ +> \n :local TypeOf [ :typeof \$Input ];\r\ +> \n :local Len [ :len \$Input ];\r\ +> \n :local Return [ \$IndentReturn \"type\" \$TypeOf \$Level ];\r\ +> \n :if (\$TypeOf = \"array\") do={\r\ +> \n :foreach Key,Value in=\$Input do={\r\ +> \n :set \$Return (\$Return . \"\\n\" . \\\r\ +> \n [ \$IndentReturn \"key\" \$Key (\$Level + 1) ] . \"\\n\" . \\\r\ +> \n [ \$InspectVarRet \$Value (\$Level + 2) ]);\r\ +> \n }\r\ +> \n } else={\r\ +> \n :if (\$TypeOf = \"str\") do={\r\ +> \n :set \$Return (\$Return . \"\\n\" . \\\r\ +> \n [ \$IndentReturn \"len\" \$Len \$Level ]);\r\ +> \n :if ([ :typeof [ :find \$Input (\"\\r\") ] ] = \"num\") do={\r\ +> \n :set Input [ \$CharacterReplace \$Input (\"\\r\") \"\" ];\r\ +> \n }\r\ +> \n :if ([ :typeof [ :find \$Input (\"\\n\") ] ] = \"num\") do={\r\ +> \n :set Input [ \$CharacterReplace \$Input (\"\\n\") \" \" ];\r\ +> \n }\r\ +> \n }\r\ +> \n :if (\$TypeOf != \"nothing\") do={\r\ +> \n :set \$Return (\$Return . \"\\n\" . \\\r\ +> \n [ \$IndentReturn \"value\" [ \$IfThenElse ([ :len \$Input ] > 80)\ +> \_\\\r\ +> \n ([ :pick \$Input 0 77 ] . \"...\") \$Input ] \$Level ]);\r\ +> \n }\r\ +> \n }\r\ +> \n :return \$Return;\r\ +> \n}\r\ +> \n\r\ +> \n# !!! The function is not ready !!!\r\ +> \n:global FetchHttpInfo do={\r\ +> \n :local Mac [ :tostr \$1 ];\r\ +> \n :global CertificateAvailable;\r\ +> \n :global IsMacLocallyAdministered;\r\ +> \n :global LogPrint;\r\ +> \n :local Url \"https://api.macvendors.com/\";\r\ +> \n :if ([ \$IsMacLocallyAdministered \$Mac ] = true) do={:return \"locall\ +> y administered\";}\r\ +> \n :do {\r\ +> \n :if ([ \$CertificateAvailable \"GTS Root R4\" \"fetch\" ] = false) d\ +> o={\r\ +> \n \$LogPrint warning \$0 (\"Downloading required certificate failed.\ +> \");\r\ +> \n :error false;\r\ +> \n }\r\ +> \n :local Vendor ([ /tool/fetch \r\ +> \n (\$Url . [ :pick \$Mac 0 8 ]) output=user as-value ]->\"data\");\r\ +> \n :return \$Vendor;\r\ +> \n } on-error={\r\ +> \n :onerror Err {\r\ +> \n /tool/fetch check-certificate=yes-without-crl (\$Url) output=none \ +> as-value;\r\ +> \n \$LogPrint debug \$0 (\"The mac vendor is not known in database.\"\ +> );\r\ +> \n } do={ \$LogPrint warning \$0 (\"Failed getting mac vendor: \" . \$E\ +> rr); }\r\ +> \n :return \"unknown vendor\";\r\ +> \n }\r\ +> \n}\r\ +> \n\r\ +> \n:set GetPubIp do={\r\ +> \n :global DetectIpAddrDefault;\r\ +> \n :global DetectIpAddrFallback;\r\ +> \n :global LogPrint;\r\ +> \n \r\ +> \n :local PubIpAddr false;\r\ +> \n :local Url \$DetectIpAddrDefault;\r\ +> \n\r\ +> \n# :retry command={abc} delay=1 max=2 on-error={:put \"got error\"} \r\ +> \n :do {\r\ +> \n \$LogPrint debug \$0 (\"Trying to detect public IP using default s\ +> ervice: \" . \$Url . \"...\");\r\ +> \n :retry command={:set PubIpAddr ([ /tool/fetch http-method=\"get\"\ +> \_check-certificate=yes-without-crl \$Url output=user as-value ]->\"data\"\ +> )} \\\r\ +> \n delay=50ms max=5 on-error={\$LogPrint error [ :jobname ] (\"Fail\ +> ed to detect public IP using default service: \" . \$Url . \".\")}\r\ +> \n #:error \"Failed to detect public IP using default service: \$Url\ +> .\"};\r\ +> \n } on-error={\r\ +> \n \$LogPrint error \$0 (\"Failed to detect public IP using default s\ +> ervice: \" . \$Url . \".\");\r\ +> \n :set Url \$DetectIpAddrFallBack;\r\ +> \n \$LogPrint debug \$0 (\"Trying to detect public IP using fallback \ +> service: \" . \$Url . \"...\");\r\ +> \n :retry command={:set PubIpAddr ([ /tool/fetch http-method=\"get\"\ +> \_check-certificate=yes-without-crl \$Url output=user as-value ]->\"data\"\ +> )} \\\r\ +> \n delay=200ms max=5 on-error={\$LogPrint error [ :jobname ] (\"Fai\ +> led to detect public IP using fallback service: \" . \$Url . \".\")}\r\ +> \n };\r\ +> \n :if (\$PubIpAddr = false) do={\r\ +> \n :set PubIpAddr \"not-detected\";\r\ +> \n } else={\r\ +> \n :set PubIpAddr [ :pick \$PubIpAddr 0 15];\r\ +> \n }\r\ +> \n :return \$PubIpAddr;\r\ +> \n}\r\ +> \n\r\ +> \n:set FormatLine do={\r\ +> \n :local Key [ :tostr \$1 ];\r\ +> \n :local Value [ :tostr \$2 ];\r\ +> \n :local Indent [ :tonum \$3 ];\r\ +> \n :local Spaces;\r\ +> \n :local Return \"\";\r\ +> \n :global CharacterMultiply;\r\ +> \n :global EitherOr;\r\ +> \n :set Indent [ \$EitherOr \$Indent 16 ];\r\ +> \n :local Spaces [ \$CharacterMultiply \" \" \$Indent ];\r\ +> \n :if ([ :len \$Key ] > 0) do={ :set Return (\$Key . \":\")}\r\ +> \n :if ([ :len \$Key ] > (\$Indent - 2)) do={:set Return (\$Return . \"\\\ +> n\" . [ :pick \$Spaces 0 \$Indent ] . \$Value);\r\ +> \n } else={:set Return (\$Return . [ :pick \$Spaces 0 (\$Indent - [ :len \ +> \$Return ]) ] . \$Value)}\r\ +> \n :return \$Return;\r\ +> \n}\r\ +> \n\r\ +> \n:set ParseCustom do={\r\ +> \n :local Str [ :tostr \$1 ];\r\ +> \n :local Start [:find [ \$Str ] [:tostr \$2]];\r\ +> \n :local End [ :tostr \$3 ];\r\ +> \n :local Num [ :tonum \$4 ];\r\ +> \n :local Return;\r\ +> \n :if ([:len \$Num] = 0) do={:set Num \"0\"}\r\ +> \n :local rest [:pick \$Str (\$Start+\$Num) [:len \$Str]]; \r\ +> \n :if ([:len \$End ] = 0) do={:set Return [:pick \$Str \$Num \$Start]} e\ +> lse={\r\ +> \n :set End [:find \$rest \$End];\r\ +> \n :set Return [:pick \$rest 0 \$End];\r\ +> \n }\r\ +> \n:return \$Return;\r\ +> \n}\r\ +> \n\r\ +> \n:set LogPrint do={\r\ +> \n :local Severity [ :tostr \$1 ];\r\ +> \n :local Name [ :tostr \$2 ];\r\ +> \n :local Message [ :tostr \$3 ];\r\ +> \n :global PrintDebug;\r\ +> \n :global PrintDebugOverride;\r\ +> \n :global EitherOr;\r\ +> \n :local Debug [ \$EitherOr (\$PrintDebugOverride->\$Name) \$PrintDebug \ +> ];\r\ +> \n :local PrintSeverity do={\r\ +> \n :global TerminalColorOutput;\r\ +> \n :if (\$TerminalColorOutput != true) do={:return \$1}\r\ +> \n :local Color { debug=96; info=97; warning=93; error=91 };\r\ +> \n :return (\"\\1B[\" . \$Color->\$1 . \"m\" . \$1 . \"\\1B[0m\");\r\ +> \n}\r\ +> \n :local Log ([ \$EitherOr \$Name \"\" ] . \": \" . \$Message);\ +> \r\ +> \n :if (\$Severity ~ (\"^(custom|debug|error|info)\\\$\")) do={\r\ +> \n :if (\$Severity = \"debug\") do={:log debug \$Log}\r\ +> \n :if (\$Severity = \"error\") do={:log error \$Log}\r\ +> \n :if (\$Severity = \"info\" ) do={:log info \$Log}\r\ +> \n } else={:log warning \$Log; :set Severity \"warning\"}\r\ +> \n :if (\$Severity != \"debug\" || \$Debug = true) do={:put ([ \$PrintSev\ +> erity \$Severity ] . \": \" . \$Message)}\r\ +> \n}\r\ +> \n\r\ +> \n:set CertificateAvailable do={\r\ +> \n :local CommonName [ :tostr \$1 ];\r\ +> \n :local UseFor [ :tostr \$2 ];\r\ +> \n :global CertificateDownload;\r\ +> \n :global EitherOr;\r\ +> \n :global LogPrint;\r\ +> \n :global ParseKeyValueStore;\r\ +> \n :set UseFor [ \$EitherOr \$UseFor \"undefined\" ];\r\ +> \n :if ([ /system/resource/get free-hdd-space ] < 8388608 && \\\r\ +> \n [ /certificate/settings/get crl-download ] = true && \\\r\ +> \n [ /certificate/settings/get crl-store ] = \"system\") do={\r\ +> \n \$LogPrint warning \$0 (\"This system has low free flash space but \ +> \" . \\\r\ +> \n \"is configured to download certificate CRLs to system!\");\r\ +> \n }\r\ +> \n :if ([ :len \$CommonName ] = 0) do={\r\ +> \n \$LogPrint warning \$0 (\"No CommonName given!\");\r\ +> \n :return false;\r\ +> \n }\r\ +> \n :local CertSettings [ /certificate/settings/get ];\r\ +> \n :if (((\$CertSettings->\"builtin-trust-anchors\") = \"trusted\" || \\\ +> \r\ +> \n (\$CertSettings->\"builtin-trust-store\") ~ \$UseFor || \\\r\ +> \n (\$CertSettings->\"builtin-trust-store\") = \"all\") && \\\r\ +> \n [ :len [ /certificate/builtin/find where common-name=\$CommonName\ +> \_] ] > 0) do={\r\ +> \n :return true;\r\ +> \n }\r\ +> \n :if ([ :len [ /certificate/find where common-name=\$CommonName ] ] = 0\ +> ) do={\r\ +> \n \$LogPrint info \$0 (\"Certificate with CommonName '\" . \$CommonNam\ +> e . \"' not available.\");\r\ +> \n :if ([ \$CertificateDownload \$CommonName ] = false) do={:return fal\ +> se}\r\ +> \n }\r\ +> \n :if ([ :len [ /certificate/find where common-name=\$CommonName ] ] > 1\ +> ) do={\r\ +> \n \$LogPrint info \$0 (\"There are \" . \$CertCount . \" Certificates \ +> with CommonName '\" . \$CommonName . \"'. Should be ok.\");\r\ +> \n :return true;\r\ +> \n }\r\ +> \n :local CertVal [ /certificate/get [ find where common-name=\$CommonNam\ +> e ] ];\r\ +> \n :while ((\$CertVal->\"akid\") != \"\" && (\$CertVal->\"akid\") != (\$C\ +> ertVal->\"skid\")) do={\r\ +> \n :if ([ :len [ /certificate/find where skid=(\$CertVal->\"akid\") ] ]\ +> \_= 0) do={\r\ +> \n :local IssuerCN ([ \$ParseKeyValueStore (\$CertVal->\"issuer\") ]-\ +> >\"CN\");\r\ +> \n \$LogPrint info \$0 (\"Certificate chain for '\" . \$CommonName . \ +> \"' is incomplete, missing '\" . \$IssuerCN . \"'.\");\r\ +> \n :if ([ \$CertificateDownload \$IssuerCN ] = false) do={:return fal\ +> se}\r\ +> \n }\r\ +> \n :set CertVal [ /certificate/get [ find where skid=(\$CertVal->\"akid\ +> \") ] ];\r\ +> \n }\r\ +> \n :return true;\r\ +> \n}\r\ +> \n\r\ +> \n:set CertificateDownload do={\r\ +> \n :local CommonName [ :tostr \$1 ];\r\ +> \n :global GlobalScriptsUrl;\r\ +> \n :global GlobalScriptsUrlSuffix;\r\ +> \n :global CertificateNameByCN;\r\ +> \n :global CleanName;\r\ +> \n :global FetchUserAgentStr;\r\ +> \n :global LogPrint;\r\ +> \n :global RmFile;\r\ +> \n :global WaitForFile;\r\ +> \n \r\ +> \n \$LogPrint info \$0 (\"Downloading and importing certificate with Comm\ +> onName '\" . \$CommonName . \"'.\");\r\ +> \n \r\ +> \n :local FileName ([ \$CleanName \$CommonName ] . \".pem\");\r\ +> \n :do {\r\ +> \n /tool/fetch check-certificate=yes-without-crl http-header-field=({ [\ +> \_\$FetchUserAgentStr \$0 ] }) \\\r\ +> \n (\$GlobalScriptsUrl . \"certs/\" . \$FileName . \$GlobalScriptsUrl\ +> Suffix) dst-path=\$FileName as-value;\r\ +> \n \$WaitForFile \$FileName;\r\ +> \n } on-error={\r\ +> \n \$LogPrint warning \$0 (\"Failed downloading certificate with Common\ +> Name '\" . \$CommonName . \\\r\ +> \n \"' from repository! Trying fallback to mkcert.org...\");\r\ +> \n :do {\r\ +> \n :if ([ :len [ /certificate/find where common-name=\"ISRG Root X1\"\ +> \_] ] = 0) do={\r\ +> \n \$LogPrint error \$0 (\"Required certificate is not available.\"\ +> );\r\ +> \n :return false;\r\ +> \n }\r\ +> \n /tool/fetch check-certificate=yes-without-crl http-header-field=({\ +> \_[ \$FetchUserAgentStr \$0 ] }) \\\r\ +> \n \"https://mkcert.org/generate/\" http-data=[ :serialize to=json \ +> ({ \$CommonName }) ] \\\r\ +> \n dst-path=\$FileName as-value;\r\ +> \n \$WaitForFile \$FileName;\r\ +> \n :if ([ /file/get \$FileName size ] = 0) do={\r\ +> \n \$RmFile \$FileName;\r\ +> \n :error false;\r\ +> \n }\r\ +> \n } on-error={\r\ +> \n \$LogPrint warning \$0 (\"Failed downloading certificate with Comm\ +> onName '\" . \$CommonName . \"'!\");\r\ +> \n :return false;\r\ +> \n }\r\ +> \n }\r\ +> \n\r\ +> \n /certificate/import file-name=\$FileName passphrase=\"\" as-value;\r\ +> \n :delay 1s;\r\ +> \n \$RmFile \$FileName;\r\ +> \n\r\ +> \n :if ([ :len [ /certificate/find where common-name=\$CommonName ] ] = 0\ +> ) do={\r\ +> \n /certificate/remove [ find where name~(\"^\" . \$FileName . \"_[0-9]\ +> +\\\$\") ];\r\ +> \n \$LogPrint warning \$0 (\"Certificate with CommonName '\" . \$Common\ +> Name . \"' still unavailable!\");\r\ +> \n :return false;\r\ +> \n }\r\ +> \n :foreach Cert in=[ /certificate/find where name~(\"^\" . \$FileName . \ +> \"_[0-9]+\\\$\") ] do={\r\ +> \n \$CertificateNameByCN [ /certificate/get \$Cert common-name ];\r\ +> \n }\r\ +> \n :return true;\r\ +> \n}\r\ +> \n\r\ +> \n:set CertificateNameByCN do={\r\ +> \n :local Match [ :tostr \$1 ];\r\ +> \n :global CleanName;\r\ +> \n :global LogPrint;\r\ +> \n :local Cert ([ /certificate/find where (common-name=\$Match or fingerp\ +> rint=\$Match or name=\$Match) ]->0);\r\ +> \n :if ([ :len \$Cert ] = 0) do={\r\ +> \n \$LogPrint warning \$0 (\"No matching certificate found.\");\r\ +> \n :return false;\r\ +> \n }\r\ +> \n :local CommonName [ /certificate/get \$Cert common-name ];\r\ +> \n /certificate/set \$Cert name=[ \$CleanName \$CommonName ];\r\ +> \n :return true;\r\ +> \n}\r\ +> \n\r\ +> \n:set CharacterMultiply do={\r\ +> \n :local Str [ :tostr \$1 ];\r\ +> \n :local Num [ :tonum \$2 ];\r\ +> \n :if (\$Num = 0) do={:return \"\"}\r\ +> \n :local Return \"\";\r\ +> \n :for I from=1 to=\$Num do={:set Return (\$Return . \$Str)}\r\ +> \n :return \$Return;\r\ +> \n}\r\ +> \n\r\ +> \n:set ScriptInstallUpdate do={ :onerror Err {\r\ +> \n :local Scripts [ :toarray \$1 ];\r\ +> \n :local NewComment [ :tostr \$2 ];\r\ +> \n :global InitSetup;\r\ +> \n\r\ +> \n :global ScriptUpdatesCRLF;\r\ +> \n :global GlobalConfVersion;\r\ +> \n :global Identity;\r\ +> \n :global CertificateAvailable;\r\ +> \n :global CheckSumsVerify;\r\ +> \n :global GlobalScriptsUrl;\r\ +> \n :global SumsDirAndFileName;\r\ +> \n :global GlobalScriptsUrlSuffix;\r\ +> \n :global EitherOr;\r\ +> \n :global FetchUserAgentStr;\r\ +> \n :global Grep;\r\ +> \n :global IfThenElse;\r\ +> \n :global LogPrint;\r\ +> \n :global ParseKeyValueStore;\r\ +> \n :global RequiredRouterOS;\r\ +> \n :global SendNotification2;\r\ +> \n :global SymbolForNotification;\r\ +> \n :global ValidateSyntax;\r\ +> \n :global CommentsInScripts;\r\ +> \n\r\ +> \n :if ([ \$CertificateAvailable \"Root YE\" \"fetch\" ] = false) do={\r\ +> \n \$LogPrint warning \$0 (\"Downloading certificate failed, trying wit\ +> hout.\");\r\ +> \n }\r\ +> \n\r\ +> \n :foreach Script in=\$Scripts do={\r\ +> \n :if ([ :len [ /system/script/find where name=\$Script ] ] = 0) do={\ +> \r\ +> \n \$LogPrint info \$0 (\"Adding new script: \" . \$Script);\r\ +> \n /system/script/add name=\$Script owner=\$Script source=\"#!rsc by \ +> Vados\\n\" comment=\$NewComment;\r\ +> \n }\r\ +> \n }\r\ +> \n\r\ +> \n :local GlobalConfVersionBefore \$GlobalConfVersion;\r\ +> \n :local ReloadGlobal false;\r\ +> \n :local DeviceMode [ /system/device-mode/get ];\r\ +> \n\r\ +> \n :if (\$CheckSumsVerify = true) do={\r\ +> \n :local CheckSums ({});\r\ +> \n :do {\r\ +> \n :local Url (\$GlobalScriptsUrl . \$SumsDirAndFileName . \$GlobalScr\ +> iptsUrlSuffix);\r\ +> \n \$LogPrint debug \$0 (\"Fetching checksums from url: \" . \$Url);\ +> \r\ +> \n :set CheckSums [ :deserialize from=json ([ /tool/fetch check-certi\ +> ficate=yes-without-crl \\\r\ +> \n http-header-field=({ [ \$FetchUserAgentStr \$0 ] }) \$Url output\ +> =user as-value ]->\"data\") ];\r\ +> \n } on-error={ \$LogPrint warning \$0 (\"Err = \" . \$Err); }\r\ +> \n }\r\ +> \n\r\ +> \n :foreach Script in=[ /system/script/find where source~\"^#!rsc by Vado\ +> s\" ] do={\r\ +> \n :local ScriptVal [ /system/script/get \$Script ];\r\ +> \n :local ScriptInfo [ \$ParseKeyValueStore (\$ScriptVal->\"comment\") \ +> ];\r\ +> \n :local SourceNew;\r\ +> \n\r\ +> \n :foreach Scheduler in=[ /system/scheduler/find where on-event~(\"\\\ +> \\b\" . \$ScriptVal->\"name\" . \"\\\\b\") ] do={\r\ +> \n :local SchedulerVal [ /system/scheduler/get \$Scheduler ];\r\ +> \n :if (\$ScriptVal->\"policy\" != \$SchedulerVal->\"policy\") do={\r\ +> \n \$LogPrint warning \$0 (\"Policies differ for script '\" . \$Scr\ +> iptVal->\"name\" . \"' and its scheduler '\" . \$SchedulerVal->\"name\" . \ +> \"'!\");\r\ +> \n }\r\ +> \n }\r\ +> \n :do {\r\ +> \n :if (\$ScriptInfo->\"ignore\" = true) do={\r\ +> \n \$LogPrint debug \$0 (\"Ignoring script '\" . \$ScriptVal->\"nam\ +> e\" . \"', as requested.\");\r\ +> \n :error true;\r\ +> \n }\r\ +> \n :if (\$CheckSumsVerify = true) do={\r\ +> \n :local CheckSum (\$CheckSums->(\$ScriptVal->\"name\"));\r\ +> \n :if ([ :len (\$ScriptInfo->\"base-url\") ] = 0 && [ :len (\$Scri\ +> ptInfo->\"url-suffix\") ] = 0 && \\\r\ +> \n [ :convert transform=md5 to=hex [ :tolf (\$ScriptVal->\"sou\ +> rce\") ] ] = \$CheckSum) do={\r\ +> \n \$LogPrint debug \$0 (\"Checksum for script '\" . \$ScriptVal-\ +> >\"name\" . \"' matches, ignoring.\");\r\ +> \n :error true;\r\ +> \n }\r\ +> \n }\r\ +> \n :if ([ :len (\$ScriptInfo->\"certificate\") ] > 0) do={\r\ +> \n :if ([ \$CertificateAvailable (\$ScriptInfo->\"certificate\") \"\ +> fetch\" ] = false) do={\r\ +> \n \$LogPrint warning \$0 (\"Downloading certificate failed, tryi\ +> ng without.\");\r\ +> \n }\r\ +> \n }\r\ +> \n :onerror Err {\r\ +> \n :local BaseUrl [ \$EitherOr (\$ScriptInfo->\"base-url\") \$Globa\ +> lScriptsUrl ];\r\ +> \n :local UrlSuffix [ \$EitherOr (\$ScriptInfo->\"url-suffix\") \$G\ +> lobalScriptsUrlSuffix ];\r\ +> \n :local Url (\$BaseUrl . \$ScriptVal->\"name\" . \".rsc\" . \$Url\ +> Suffix);\r\ +> \n \$LogPrint warning \$0 (\"Fetching script '\" . (\$ScriptVal->\"\ +> name\") . \"' from url: \" . \$Url);\r\ +> \n :local Result [ /tool/fetch check-certificate=yes-without-crl \\\ +> \r\ +> \n http-header-field=({ [ \$FetchUserAgentStr \$0 ] }) \$Url outp\ +> ut=user as-value ];\r\ +> \n :if (\$Result->\"status\" = \"finished\") do={\r\ +> \n :set SourceNew [ :tolf (\$Result->\"data\") ];\r\ +> \n } \r\ +> \n } do={\r\ +> \n \$LogPrint warning \$0 (\"Failed fetching script '\" . \$ScriptV\ +> al->\"name\" . \"': \" . \$Err);\r\ +> \n :if (\$Err != \"Fetch failed with status 404\") do={\r\ +> \n :error false;\r\ +> \n }\r\ +> \n :if (\$ScriptVal->\"source\" = \"#!rsc by Vados\") do={\r\ +> \n \$LogPrint warning \$0 (\"Removing dummy. Typo on installation\ +> \?\");\r\ +> \n /system/script/remove \$Script;\r\ +> \n :error false;\r\ +> \n }\r\ +> \n :if (\$CheckSumsVerify = true) do={\r\ +> \n :if ([ :len (\$ScriptInfo->\"base-url\") ] = 0 && [ :len (\$Sc\ +> riptInfo->\"url-suffix\") ] = 0 && \\\r\ +> \n [ :len \$CheckSum ] = 0) do={\r\ +> \n \$LogPrint warning \$0 (\"Added the script manually\? Skip u\ +> pdates with 'ignore=true' in comment.\");\r\ +> \n }\r\ +> \n }\r\ +> \n :error false;\r\ +> \n }\r\ +> \n\r\ +> \n :if ([ :len \$SourceNew ] = 0) do={\r\ +> \n \$LogPrint debug \$0 (\"No update for script '\" . (\$ScriptVal-\ +> >\"name\") . \"'.\");\r\ +> \n :error false;\r\ +> \n }\r\ +> \n\r\ +> \n :local SourceCRLF [ :tocrlf \$SourceNew ];\r\ +> \n :if (\$InitSetup != true && ((\$ScriptVal->\"name\") != \"AM-Globa\ +> lConfig\" || (\$ScriptVal->\"name\") != \"AM-GlobalFunc\")) do={\r\ +> \n :if (\$SourceNew = (\$ScriptVal->\"source\") || \$SourceCRLF = (\ +> \$ScriptVal->\"source\")) do={\r\ +> \n \$LogPrint debug \$0 (\"Script '\" . (\$ScriptVal->\"name\") \ +> . \"' source did not change. End of lines set to CRLF.\");\r\ +> \n if (\$ScriptUpdatesCRLF = false) do={\r\ +> \n :put [ :tolf \$SourceNew ];\r\ +> \n \$LogPrint debug \$0 (\"Script '\" . (\$ScriptVal->\"name\"\ +> ) . \"' source update end of lines to LF.\");\r\ +> \n }\r\ +> \n :error false;\r\ +> \n }\r\ +> \n }\r\ +> \n\r\ +> \n :if ([ :pick \$SourceNew 0 14 ] != \"#!rsc by Vados\") do={\r\ +> \n \$LogPrint warning \$0 (\"Looks like new script '\" . \$ScriptVa\ +> l->\"name\" . \"' is not valid (missing shebang = '\$shebang') Ignoring!\"\ +> );\r\ +> \n :error false;\r\ +> \n }\r\ +> \n\r\ +> \n :if (\$CommentsInScripts = true) do={\r\ +> \n :local CommentLine [ \$Grep \$SourceNew (\"\\23 Script comment:\ +> \_\") ];\r\ +> \n :if ([ :len \$CommentLine ] = 0) do={\r\ +> \n \$LogPrint debug \$0 (\"The search in new script '\" . (\$Scr\ +> iptVal->\"name\") . \"' for comment in script body, is not found result Ig\ +> noring!\");\r\ +> \n :error false;\r\ +> \n } else={\r\ +> \n :if ([ :len (\$ScriptVal->\"comment\")] = 0 || [ :len (\$Scri\ +> ptVal->\"comment\")] != [ :pick \$CommentLine ([ :find \$CommentLine \":\"\ +> ] + 2) [ :len \$CommentLine] ]) do={\r\ +> \n \$LogPrint debug \$0 (\"Exsiting comment for script '\" . (\ +> \$ScriptVal->\"name\") . \"' is '\" . (\$ScriptVal->\"comment\") . \"'.\")\ +> ;\r\ +> \n :set (\$ScriptVal->\"comment\") [ :pick \$CommentLine ([ :f\ +> ind \$CommentLine \":\"] + 2) [ :len \$CommentLine] ];\r\ +> \n \$LogPrint debug \$0 (\"New comment (\" . (\$ScriptVal->\"c\ +> omment\") . \") for script '\" . (\$ScriptVal->\"name\") . \"' has been ad\ +> ded!\");\r\ +> \n } else={\r\ +> \n \$LogPrint debug \$0 (\"Comment for script '\" . (\$ScriptV\ +> al->\"name\") . \"' did not change.\");\r\ +> \n :error false;\r\ +> \n }\r\ +> \n } \r\ +> \n }\r\ +> \n\r\ +> \n :local RequiredROS ([ \$ParseKeyValueStore [ \$Grep \$SourceNew (\ +> \"\\23 requires RouterOS, \") ] ]->version);\r\ +> \n :if ([ \$RequiredRouterOS \$0 [ \$EitherOr \$RequiredROS \"0.0\" ]\ +> \_false ] = false) do={\r\ +> \n \$LogPrint warning \$0 (\"The script '\" . (\$ScriptVal->\"name\ +> \") . \"' requires RouterOS \" . \\\r\ +> \n \$RequiredROS . \", which is not met by your installation. I\ +> gnoring!\");\r\ +> \n :error false;\r\ +> \n }\r\ +> \n :local RequiredDM [ \$ParseKeyValueStore [ \$Grep \$SourceNew (\"\ +> \\23 requires device-mode, \") ] ];\r\ +> \n :local MissingDM ({});\r\ +> \n :foreach Feature,Value in=\$RequiredDM do={\r\ +> \n :if ([ :typeof (\$DeviceMode->\$Feature) ] = \"bool\" && (\$Devi\ +> ceMode->\$Feature) = false) do={\r\ +> \n :set MissingDM (\$MissingDM, \$Feature);\r\ +> \n }\r\ +> \n }\r\ +> \n :if ([ :len \$MissingDM ] > 0) do={\r\ +> \n \$LogPrint warning \$0 (\"The script '\" . (\$ScriptVal->\"name\ +> \") . \"' requires disabled \" . \\\r\ +> \n \"device-mode features (\" . [ :tostr \$MissingDM ] . \"). I\ +> gnoring!\");\r\ +> \n :error false;\r\ +> \n }\r\ +> \n\r\ +> \n :if ([ \$ValidateSyntax \$SourceNew ] = false) do={\r\ +> \n \$LogPrint warning \$0 (\"Syntax validation for script '\" . (\$\ +> ScriptVal->\"name\") . \"' failed! Ignoring!\");\r\ +> \n :error false;\r\ +> \n }\r\ +> \n \r\ +> \n :log info (\"Updating script: \" . (\$ScriptVal->\"name\") . \" Sc\ +> ript comment: \" . (\$ScriptVal->\"comment\"));\r\ +> \n\r\ +> \n /system/script/set owner=(\$ScriptVal->\"name\") comment=(\$Script\ +> Val->\"comment\") \\\r\ +> \n source=[ \$IfThenElse (\$ScriptUpdatesCRLF = true) \$SourceCRL\ +> F \$SourceNew ] \$Script;\r\ +> \n :if (\$ScriptVal->\"name\" = \"AM-GlobalConfig\" || \\\r\ +> \n \$ScriptVal->\"name\" = \"AM-GlobalFunc\" || \\\r\ +> \n \$ScriptVal->\"name\" ~ (\"^(AM-GlobalFunc\\\\.d|mod)/.\")) d\ +> o={\r\ +> \n :set ReloadGlobal true;\r\ +> \n }\r\ +> \n } on-error={ }\r\ +> \n }\r\ +> \n :if (\$ReloadGlobal = true) do={\r\ +> \n \$LogPrint info \$0 (\"Reloading global configuration and functions.\ +> \");\r\ +> \n :onerror Err {\r\ +> \n :global InitSetup (a);\r\ +> \n /system/script {run AM-GlobalConfig; run AM-GlobalFunc;};\r\ +> \n } do={\$LogPrint error \$0 (\"Reloading global configuration and fun\ +> ctions failed! \" . \$Err)}\r\ +> \n }\r\ +> \n :if (\$GlobalConfVersionBefore > \$GlobalConfVersion) do={\r\ +> \n \$LogPrint warning \$0 (\"The configuration version decreased from \ +> \" . \\\r\ +> \n \$GlobalConfVersionBefore . \" to \" . \$GlobalConfVersion . \\\r\ +> \n \". Installed an older version\?\");\r\ +> \n }\r\ +> \n :if (\$GlobalConfVersionBefore < \$GlobalConfVersion) do={\r\ +> \n :global GlobalConfChanges;\r\ +> \n :global GlobalConfMigration;\r\ +> \n :local ChangeLogCode;\r\ +> \n :if ([ :len \$ChangeLogCode ] > 0) do={\r\ +> \n :if ([ \$ValidateSyntax \$ChangeLogCode ] = true) do={\r\ +> \n :onerror Err {\r\ +> \n [ :parse \$ChangeLogCode ];\r\ +> \n } do={\$LogPrint warning \$0 (\"The changelog failed to run: \" \ +> . \$Err)}\r\ +> \n } else={\$LogPrint warning \$0 (\"The changelog failed syntax vali\ +> dation!\")}\r\ +> \n }\r\ +> \n :if ([ :len \$GlobalConfMigration ] > 0) do={\r\ +> \n :for I from=(\$GlobalConfVersionBefore + 1) to=\$GlobalConfVersion\ +> \_do={\r\ +> \n :local Migration (\$GlobalConfMigration->[ :tostr \$I ]);\r\ +> \n :do {\r\ +> \n :if ([ :typeof \$Migration ] != \"str\") do={\r\ +> \n \$LogPrint debug \$0 (\"Migration code for change \" . \$I .\ +> \_\" is not available.\");\r\ +> \n :error false;\r\ +> \n }\r\ +> \n :if ([ \$ValidateSyntax \$Migration ] = false) do={\r\ +> \n \$LogPrint warning \$0 (\"Migration code for change \" . \$I\ +> \_. \" failed syntax validation!\");\r\ +> \n :error false}\r\ +> \n \$LogPrint info \$0 (\"Applying migration for change \" . \$I \ +> . \": \" . \$Migration);\r\ +> \n :onerror Err {\r\ +> \n [ :parse \$Migration ];\r\ +> \n } do={\$LogPrint warning \$0 (\"Migration code for change \" .\ +> \_\$I . \" failed to run: \" . \$Err)}\r\ +> \n } on-error={ }\r\ +> \n }\r\ +> \n }\r\ +> \n :local NotificationMessage (\"The configuration version on \" . \$Id\ +> entity . \" increased \" . \\\r\ +> \n \"to \" . \$GlobalConfVersion . \", current configuration may nee\ +> d modification. \" . \\\r\ +> \n \"Please review and update global-config-overlay, then re-run glo\ +> bal-config.\");\r\ +> \n \$LogPrint info \$0 (\$NotificationMessage);\r\ +> \n :if ([ :len \$GlobalConfChanges ] > 0) do={\r\ +> \n :set NotificationMessage (\$NotificationMessage . \"\\n\\nChanges:\ +> \");\r\ +> \n :for I from=(\$GlobalConfVersionBefore + 1) to=\$GlobalConfVersion\ +> \_do={\r\ +> \n :local Change (\$GlobalConfChanges->[ :tostr \$I ]);\r\ +> \n :set NotificationMessage (\$NotificationMessage . \"\\n \" . \\\ +> \r\ +> \n [ \$SymbolForNotification \"pushpin\" \"*\" ] . \$Change);\r\ +> \n \$LogPrint info \$0 (\"Change \" . \$I . \": \" . \$Change);\r\ +> \n }\r\ +> \n } else={:set NotificationMessage (\$NotificationMessage . \"\\n\\nNe\ +> ws and changes are not available.\")}\r\ +> \n\r\ +> \n :set GlobalConfChanges;\r\ +> \n :set GlobalConfMigration;\r\ +> \n }\r\ +> \n} do={:global ExitOnError; \$ExitOnError \$0 \$Err}\r\ +> \n}\r\ +> \n\r\ +> \n:set FetchUserAgentStr do={\r\ +> \n :local Caller [ :tostr \$1 ];\r\ +> \n :global IfThenElse;\r\ +> \n :local Resource [ /system/resource/get ];\r\ +> \n :return (\"User-Agent: Mikrotik/\" . \$Resource->\"version\" . \" \" .\ +> \_\$Resource->\"architecture-name\" . \\\r\ +> \n \" \" . \$Caller . \"/Fetch (https://amster.vados.ru/; main/3419/3ee\ +> 19780)\");\r\ +> \n}\r\ +> \n\r\ +> \n:set Grep do={\r\ +> \n :local Input ([ :tostr \$1 ] . \"\\n\");\r\ +> \n :local Pattern [ :tostr \$2 ];\r\ +> \n :if ([ :typeof [ :find \$Input \$Pattern ] ] = \"nil\") do={:return []\ +> }\r\ +> \n :do {\r\ +> \n :local Line [ :pick \$Input 0 [ :find \$Input \"\\n\" ] ];\r\ +> \n :if ([ :typeof [ :find \$Line \$Pattern ] ] = \"num\") do={:return \ +> \$Line}\r\ +> \n :set Input [ :pick \$Input ([ :find \$Input \"\\n\" ] + 1) [ :len \$\ +> Input ] ];\r\ +> \n } while=([ :len \$Input ] > 0);\r\ +> \n :return [];\r\ +> \n}\r\ +> \n\r\ +> \n:set HumanReadableNum do={\r\ +> \n :local Input [ :tonum \$1 ];\r\ +> \n :local Base [ :tonum \$2 ];\r\ +> \n :global EitherOr;\r\ +> \n :global IfThenElse;\r\ +> \n :local Prefix \"kMGTPE\";\r\ +> \n :local Pow 1;\r\ +> \n :set Base [ \$EitherOr \$Base 1024 ];\r\ +> \n :local Bin [ \$IfThenElse (\$Base = 1024) \"i\" \"\" ];\r\ +> \n :if (\$Input < \$Base) do={:return \$Input}\r\ +> \n :for I from=0 to=[ :len \$Prefix ] do={\r\ +> \n :set Pow (\$Pow * \$Base);\r\ +> \n :if (\$Input / \$Base < \$Pow) do={\r\ +> \n :set Prefix [ :pick \$Prefix \$I ];\r\ +> \n :local Tmp1 (\$Input * 100 / \$Pow);\r\ +> \n :local Tmp2 (\$Tmp1 / 100);\r\ +> \n :if (\$Tmp2 >= 100) do={:return (\$Tmp2 . \$Prefix . \$Bin)}\r\ +> \n :return (\$Tmp2 . \".\" . \\\r\ +> \n [ :pick \$Tmp1 [ :len \$Tmp2 ] ([ :len \$Tmp1 ] - [ :len \$Tmp\ +> 2 ] + 1) ] . \\\r\ +> \n \$Prefix . \$Bin);\r\ +> \n }\r\ +> \n }\r\ +> \n}\r\ +> \n\r\ +> \n:set CleanName do={\r\ +> \n :local Input [ :tostr \$1 ];\r\ +> \n :local Return \"\";\r\ +> \n :for I from=0 to=([ :len \$Input ] - 1) do={\r\ +> \n :local Char [ :pick \$Input \$I ];\r\ +> \n :if ([ :typeof [ find \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr\ +> stuvwxyz0123456789\" \$Char ] ] = \"nil\") do={\r\ +> \n :do {:if ([ :len \$Return ] = 0) do={:error true};\r\ +> \n :if ([ :pick \$Return ([ :len \$Return ] - 1) ] = \"-\") do={:er\ +> ror true}; :set Char \"-\"} on-error={:set Char \"\"}; \r\ +> \n };\r\ +> \n :set Return (\$Return . \$Char)};\r\ +> \n :return \$Return;\r\ +> \n}\r\ +> \n\r\ +> \n:set GetRandomNumber do={\r\ +> \n :global EitherOr;\r\ +> \n :return [ :rndnum from=0 to=[ \$EitherOr [ :tonum \$1 ] 4294967295 ] ]\ +> \r\ +> \n}\r\ +> \n\r\ +> \n:set RandomDelay do={\r\ +> \n :local Time [ :tonum \$1 ];\r\ +> \n :local Unit [ :tostr \$2 ];\r\ +> \n :global EitherOr;\r\ +> \n :global GetRandomNumber;\r\ +> \n :global MAX;\r\ +> \n :if (\$Time = 0) do={:return false}\r\ +> \n :delay ([ \$MAX 10 [ \$GetRandomNumber ([ :tonsec [ :totime (\$Time . \ +> [ \$EitherOr \$Unit \"s\" ]) ] ] / 1000000) ] ] . \"ms\");\r\ +> \n}\r\ +> \n\r\ +> \n:set EscapeForRegEx do={\r\ +> \n :local Input [ :tostr \$1 ];\r\ +> \n :if ([ :len \$Input ] = 0) do={:return \"\"}\r\ +> \n :local Return \"\";\r\ +> \n :local Chars (\"^.[]\\\$()|*+\?{}\\\\\");\r\ +> \n :for I from=0 to=([ :len \$Input ] - 1) do={\r\ +> \n :local Char [ :pick \$Input \$I ];\r\ +> \n :if ([ :find \$Chars \$Char ]) do={:set Char (\"\\\\\" . \$Char)}\r\ +> \n :set Return (\$Return . \$Char);\r\ +> \n }\r\ +> \n :return \$Return;\r\ +> \n}\r\ +> \n:set ExitError do={\r\ +> \n :local ExitOK [ :tostr \$1 ];\r\ +> \n :local Name [ :tostr \$2 ];\r\ +> \n :local Error [ :tostr \$3 ];\r\ +> \n :global IfThenElse;\r\ +> \n :global LogPrint;\r\ +> \n :if (\$ExitOK = \"false\") do={\r\ +> \n \$LogPrint error \$Name ([ \$IfThenElse ([ :pick \$Name 0 1 ] = \"\\\ +> \$\") \\\r\ +> \n \"Function\" \"Script\" ] . \" '\" . \$Name . \"' exited with er\ +> ror\" . \\\r\ +> \n [ \$IfThenElse (!(\$Error ~ \"^(|true|false)\\\$\")) (\": \" . \ +> \$Error) \".\" ]);\r\ +> \n }\r\ +> \n}\r\ +> \n\r\ +> \n:set MiniDateTimeStamp do={\r\ +> \n /system/clock;\r\ +> \n :local vdate [get date];\r\ +> \n :local vtime [get time];\r\ +> \n :local vdoff [:toarray \"0,4,5,7,8,10\"];\r\ +> \n :local MM [:pick \$vdate (\$vdoff->2) (\$vdoff->3)];\r\ +> \n :local M [:tonum \$MM];\r\ +> \n :if (\$vdate ~ \".../../....\") do={\r\ +> \n :set vdoff [:toarray \"7,11,1,3,4,6\"];\r\ +> \n :set M ([:find \"xxanebarprayunulugepctovecANEBARPRAYUNULUGE\ +> PCTOVEC\" [:pick \$vdate (\$vdoff->2) (\$vdoff->3)] -1] / 2);\r\ +> \n :if (\$M>12) do={:set M (\$M - 12)}\r\ +> \n :set MM [:pick (100 + \$M) 1 3];\r\ +> \n }\r\ +> \n :local yyyy [:pick \$vdate (\$vdoff->0) (\$vdoff->1)];\r\ +> \n :local dd [:pick \$vdate (\$vdoff->4) (\$vdoff->5)];\r\ +> \n :local HH [:pick \$vtime 0 2];\r\ +> \n :local mm [:pick \$vtime 3 5];\r\ +> \n :local ss [:pick \$vtime 6 8];\r\ +> \n :return ([\$yyyy] . [\$MM] . [\$dd] . [\$HH] . [\$mm] . [\$ss]);\r\ +> \n}\r\ +> \n\r\ +> \n:set WaitForFile do={\r\ +> \n :local FileName [ :tostr \$1 ];\r\ +> \n :local WaitTime [ :totime \$2 ];\r\ +> \n :global CleanFilePath;\r\ +> \n :global EitherOr;\r\ +> \n :global MAX;\r\ +> \n :set FileName [ \$CleanFilePath \$FileName ];\r\ +> \n :local Delay ([ \$MAX [ \$EitherOr \$WaitTime 2s ] 100ms ] / 9);\r\ +> \n :do {\r\ +> \n :retry {\r\ +> \n /file/get \$FileName;\r\ +> \n :return true;\r\ +> \n } delay=\$Delay max=10;\r\ +> \n } on-error={ }\r\ +> \n :while ([ :len [ /file/find where name=\$FileName ] ] > 0) do={\r\ +> \n :do {\r\ +> \n /file/get \$FileName;\r\ +> \n :return true;\r\ +> \n } on-error={ }\r\ +> \n :delay \$Delay;\r\ +> \n :set Delay (\$Delay * 3 / 2);\r\ +> \n }\r\ +> \n :return false;\r\ +> \n}\r\ +> \n\r\ +> \n:set FileGet do={\r\ +> \n :local FileName [ :tostr \$1 ];\r\ +> \n :global WaitForFile;\r\ +> \n :if ([ \$WaitForFile \$FileName 0s ] = false) do={:return false}\r\ +> \n :local FileVal false;\r\ +> \n :do {:set FileVal [ /file/get \$FileName ];\r\ +> \n } on-error={ }\r\ +> \n :return \$FileVal;\r\ +> \n}\r\ +> \n\r\ +> \n:set RmDir do={\r\ +> \n :local DirName [ :tostr \$1 ];\r\ +> \n :global FileGet;\r\ +> \n :global LogPrint;\r\ +> \n \$LogPrint debug \$0 (\"Removing directory: \". \$DirName);\r\ +> \n :local DirVal [ \$FileGet \$DirName ];\r\ +> \n :if (\$DirVal = false) do={\$LogPrint debug \$0 (\"... which does not \ +> exist.\"); :return true};\r\ +> \n :if (\$DirVal->\"type\" != \"directory\") do={\$LogPrint error \$0 (\"\ +> Directory '\" . \$DirName . \"' is not a directory.\"); :return false};\r\ +> \n :onerror Err {/file/remove \$DirName} do={\$LogPrint error \$0 (\"Remo\ +> ving directory '\" . \$DirName . \"' failed: \" . \$Err); :return false};\ +> \r\ +> \n :return true;\r\ +> \n}\r\ +> \n\r\ +> \n:set RmFile do={\r\ +> \n :local FileName [ :tostr \$1 ];\r\ +> \n :global FileGet;\r\ +> \n :global LogPrint;\r\ +> \n \$LogPrint debug \$0 (\"Removing file: \". \$FileName);\r\ +> \n :local FileVal [ \$FileGet \$FileName ];\r\ +> \n :if (\$FileVal = false) do={\$LogPrint debug \$0 (\"... which does not\ +> \_exist.\"); :return true}\r\ +> \n :if (\$FileVal->\"type\" = \"directory\" || \$FileVal->\"type\" = \"di\ +> sk\") do={\r\ +> \n \$LogPrint error \$0 (\"File '\" . \$FileName . \"' is not a file.\"\ +> ); :return false}\r\ +> \n :onerror Err {\r\ +> \n /file/remove \$FileName;\r\ +> \n } do={\$LogPrint error \$0 (\"Removing file '\" . \$FileName . \"' fai\ +> led: \" . \$Err); :return false}\r\ +> \n :return true;\r\ +> \n}\r\ +> \n\r\ +> \n:set MkDir do={\r\ +> \n :local Path [ :tostr \$1 ];\r\ +> \n :global CleanFilePath;\r\ +> \n :global FileGet;\r\ +> \n :global RmDir;\r\ +> \n :global WaitForFile;\r\ +> \n :global LogPrint;\r\ +> \n :local MkTmpfs do={\r\ +> \n :global WaitForFile;\r\ +> \n :local TmpFs [ /disk/find where slot=tmpfs type=tmpfs ];\r\ +> \n :if ([ :len \$TmpFs ] = 1) do={\r\ +> \n :if ([ /disk/get \$TmpFs disabled ] = true) do={\r\ +> \n \$LogPrint info \$0 (\"The tmpfs is disabled, enabling.\");\r\ +> \n /disk/enable \$TmpFs;\r\ +> \n }\r\ +> \n :return true;\r\ +> \n }\r\ +> \n \$LogPrint info \$0 (\"Creating disk of type tmpfs.\");\r\ +> \n \$RmDir \"tmpfs\";\r\ +> \n :onerror Err {\r\ +> \n /disk/add slot=tmpfs type=tmpfs tmpfs-max-size=([ /system/resource\ +> /get total-memory ] / 3);\r\ +> \n \$WaitForFile \"tmpfs\";\r\ +> \n } do={\r\ +> \n \$LogPrint warning \$0 (\"Creating disk of type tmpfs failed: \" .\ +> \_\$Err);\r\ +> \n :return false;\r\ +> \n }\r\ +> \n :return true;\r\ +> \n }\r\ +> \n :set Path [ \$CleanFilePath \$Path ];\r\ +> \n :if (\$Path = \"\") do={\r\ +> \n :return true;\r\ +> \n }\r\ +> \n \$LogPrint debug \$0 (\"Making directory: \" . \$Path);\r\ +> \n :local PathVal [ \$FileGet \$Path ];\r\ +> \n :if (\$PathVal->\"type\" = \"directory\") do={\r\ +> \n \$LogPrint debug \$0 (\"... which already exists.\");\r\ +> \n :return true;\r\ +> \n }\r\ +> \n :if ([ :pick \$Path 0 5 ] = \"tmpfs\") do={\r\ +> \n :if ([ \$MkTmpfs ] = false) do={\r\ +> \n :return false;\r\ +> \n }\r\ +> \n }\r\ +> \n :onerror Err {\r\ +> \n /file/add type=\"directory\" name=\$Path;\r\ +> \n \$WaitForFile \$Path;\r\ +> \n } do={\r\ +> \n \$LogPrint warning \$0 (\"Making directory '\" . \$Path . \"' failed\ +> : \" . \$Err);\r\ +> \n :return false;\r\ +> \n }\r\ +> \n :return true;\r\ +> \n}\r\ +> \n\r\ +> \n:set MAX do={:if (\$1 > \$2) do={:return \$1}\r\ +> \n :return \$2;\r\ +> \n}\r\ +> \n:set MIN do={:if (\$1 < \$2) do={:return \$1}\r\ +> \n :return \$2;\r\ +> \n}\r\ +> \n\r\ +> \n:set CharacterMultiply do={\r\ +> \n :local Str [ :tostr \$1 ];\r\ +> \n :local Num [ :tonum \$2 ];\r\ +> \n :if (\$Num = 0) do={:return \"\"}\r\ +> \n :local Return \"\";\r\ +> \n :for I from=1 to=\$Num do={:set Return (\$Return . \$Str)}\r\ +> \n :return \$Return;\r\ +> \n}\r\ +> \n\r\ +> \n:set CharacterReplace do={\r\ +> \n :local String [ :tostr \$1 ];\r\ +> \n :local ReplaceFrom [ :tostr \$2 ];\r\ +> \n :local ReplaceWith [ :tostr \$3 ];\r\ +> \n :local Return \"\";\r\ +> \n :if (\$ReplaceFrom = \"\") do={:return \$String}\r\ +> \n :while ([ :typeof [ :find \$String \$ReplaceFrom ] ] != \"nil\") do={\ +> \r\ +> \n :local Pos [ :find \$String \$ReplaceFrom ];\r\ +> \n :set Return (\$Return . [ :pick \$String 0 \$Pos ] . \$ReplaceWith);\ +> \r\ +> \n :set String [ :pick \$String (\$Pos + [ :len \$ReplaceFrom ]) [ :len\ +> \_\$String ] ];\r\ +> \n }\r\ +> \n :return (\$Return . \$String);\r\ +> \n}\r\ +> \n\r\ +> \n:set CleanFilePath do={\r\ +> \n :local Path [ :tostr \$1 ];\r\ +> \n :global CharacterReplace;\r\ +> \n :while (\$Path ~ \"//\") do={:set \$Path [ \$CharacterReplace \$Path \ +> \"//\" \"/\" ]};\r\ +> \n :if ([ :pick \$Path 0 ] = \"/\") do={:set Path [ :pick \$Path 1 [ :len\ +> \_\$Path ] ]};\r\ +> \n :if ([ :pick \$Path ([ :len \$Path ] - 1) ] = \"/\") do={:set Path [ :\ +> pick \$Path 0 ([ :len \$Path ] - 1) ]};\r\ +> \n :return \$Path;\r\ +> \n}\r\ +> \n\r\ +> \n:set IfThenElse do={\r\ +> \n :if ([ :tostr \$1 ] = \"true\" || [ :tobool \$1 ] = true) do={:return \ +> \$2};\r\ +> \n :return \$3;\r\ +> \n}\r\ +> \n\r\ +> \n:set EitherOr do={\r\ +> \n :global IfThenElse;\r\ +> \n :if ([ :typeof \$1 ] = \"num\") do={:return [ \$IfThenElse (\$1 != 0) \ +> \$1 \$2 ]}\r\ +> \n :if ([ :typeof \$1 ] = \"time\") do={:return [ \$IfThenElse (\$1 > 0s)\ +> \_\$1 \$2 ]}\r\ +> \n# this works for boolean values, literal ones with parentheses\r\ +> \n :return [ \$IfThenElse ([ :len [ :tostr \$1 ] ] > 0) \$1 \$2 ];\r\ +> \n}\r\ +> \n\r\ +> \n:set ParseKeyValueStore do={\r\ +> \n :local Source \$1;\r\ +> \n :if ([ :pick \$Source 0 1 ] = \"{\") do={\r\ +> \n :do {\r\ +> \n :return [ :deserialize from=json \$Source ];\r\ +> \n } on-error={ }\r\ +> \n } \r\ +> \n :if ([ :typeof \$Source ] != \"array\") do={:set Source [ :tostr \$1 ]\ +> }\r\ +> \n :local Result ({});\r\ +> \n :foreach KeyValue in=[ :toarray \$Source ] do={\r\ +> \n :if ([ :find \$KeyValue \"=\" ]) do={\r\ +> \n :local Key [ :pick \$KeyValue 0 [ :find \$KeyValue \"=\" ] ];\r\ +> \n :local Value [ :pick \$KeyValue ([ :find \$KeyValue \"=\" ] + 1) [\ +> \_:len \$KeyValue ] ];\r\ +> \n :if (\$Value=\"true\") do={:set Value true}\r\ +> \n :if (\$Value=\"false\") do={:set Value false}\r\ +> \n :set (\$Result->\$Key) \$Value;\r\ +> \n } else={:set (\$Result->\$KeyValue) true}\r\ +> \n }\r\ +> \n :return \$Result;\r\ +> \n}\r\ +> \n:set RequiredRouterOS do={\r\ +> \n :local Caller [ :tostr \$1 ];\r\ +> \n :local Required [ :tostr \$2 ];\r\ +> \n :local Warn [ :tostr \$3 ];\r\ +> \n :global IfThenElse;\r\ +> \n :global LogPrint;\r\ +> \n :global VersionToNum;\r\ +> \n :if (!(\$Required ~ \"^\\\\d+\\\\.\\\\d+((alpha|beta|rc|\\\\.)\\\\d+|)\ +> \\\$\")) do={\r\ +> \n \$LogPrint error \$0 (\"No valid RouterOS version: \" . \$Required);\ +> \r\ +> \n :return false;\r\ +> \n }\r\ +> \n :if ([ \$VersionToNum \$Required ] > [ \$VersionToNum [ /system/packag\ +> e/update/get installed-version ] ]) do={\r\ +> \n :if (\$Warn = \"true\") do={\r\ +> \n \$LogPrint warning \$0 (\"This \" . [ \$IfThenElse ([ :pick \$Call\ +> er 0 ] = (\"\\\$\")) \"function\" \"script\" ] . \\\r\ +> \n \" '\" . \$Caller . \"' (at least specific functionality) requir\ +> es RouterOS \" . \$Required . \". Please update!\");\r\ +> \n }\r\ +> \n :return false;\r\ +> \n }\r\ +> \n :return true;\r\ +> \n}\r\ +> \n:set VersionToNum do={\r\ +> \n :local Input [ :tostr \$1 ];\r\ +> \n :local Multi 0x1000000;\r\ +> \n :local Return 0;\r\ +> \n :global CharacterReplace;\r\ +> \n :set Input [ \$CharacterReplace \$Input \".\" \",\" ];\r\ +> \n :foreach I in={ \"zero\"; \"alpha\"; \"beta\"; \"rc\" } do={\r\ +> \n :set Input [ \$CharacterReplace \$Input \$I (\",\" . \$I . \",\") ];\ +> \r\ +> \n }\r\ +> \n :foreach Value in=([ :toarray \$Input ], 0) do={\r\ +> \n :local Num [ :tonum \$Value ];\r\ +> \n :if (\$Multi = 0x100) do={\r\ +> \n :if ([ :typeof \$Num ] = \"num\") do={\r\ +> \n :set Return (\$Return + 0xff00);\r\ +> \n :set Multi (\$Multi / 0x100);\r\ +> \n } else={\r\ +> \n :if (\$Value = \"zero\") do={ }\r\ +> \n :if (\$Value = \"alpha\") do={ :set Return (\$Return + 0x3f00); \ +> }\r\ +> \n :if (\$Value = \"beta\") do={ :set Return (\$Return + 0x5f00); }\ +> \r\ +> \n :if (\$Value = \"rc\") do={ :set Return (\$Return + 0x7f00); }\r\ +> \n }\r\ +> \n }\r\ +> \n :if ([ :typeof \$Num ] = \"num\") do={ :set Return (\$Return + (\$Va\ +> lue * \$Multi)); }\r\ +> \n :set Multi (\$Multi / 0x100);\r\ +> \n }\r\ +> \n :return \$Return;\r\ +> \n}\r\ +> \n:set ScriptLock do={\r\ +> \n :local Script [ :tostr \$1 ];\r\ +> \n :local WaitMax [ :totime \$2 ];\r\ +> \n :global GetRandom20CharAlNum;\r\ +> \n :global IfThenElse;\r\ +> \n :global LogPrint;\r\ +> \n :global ScriptLockOrder;\r\ +> \n :if ([ :typeof \$ScriptLockOrder ] = \"nothing\") do={\r\ +> \n :set ScriptLockOrder ({});\r\ +> \n }\r\ +> \n :if ([ :typeof (\$ScriptLockOrder->\$Script) ] = \"nothing\") do={\r\ +> \n :set (\$ScriptLockOrder->\$Script) ({});\r\ +> \n }\r\ +> \n :local JobCount do={\r\ +> \n :local Script [ :tostr \$1 ];\r\ +> \n :return [ :len [ /system/script/job/find where script=\$Script ] ];\ +> \r\ +> \n }\r\ +> \n :local TicketCount do={\r\ +> \n :local Script [ :tostr \$1 ];\r\ +> \n :global ScriptLockOrder;\r\ +> \n :local Count 0;\r\ +> \n :foreach Ticket in=(\$ScriptLockOrder->\$Script) do={\r\ +> \n :if ([ :typeof \$Ticket ] != \"nothing\") do={:set Count (\$Count \ +> + 1)}\r\ +> \n }\r\ +> \n :return \$Count;\r\ +> \n }\r\ +> \n :local IsFirstTicket do={\r\ +> \n :local Script [ :tostr \$1 ];\r\ +> \n :local Check [ :tostr \$2 ];\r\ +> \n :global ScriptLockOrder;\r\ +> \n :foreach Ticket in=(\$ScriptLockOrder->\$Script) do={\r\ +> \n :if (\$Ticket = \$Check) do={:return true}\r\ +> \n :if ([ :typeof \$Ticket ] != \"nothing\" && \$Ticket != \$Check) d\ +> o={:return false}\r\ +> \n }\r\ +> \n :return false;\r\ +> \n }\r\ +> \n :local AddTicket do={\r\ +> \n :local Script [ :tostr \$1 ];\r\ +> \n :local Add [ :tostr \$2 ];\r\ +> \n :global ScriptLockOrder;\r\ +> \n :while (true) do={\r\ +> \n :local Pos [ :len (\$ScriptLockOrder->\$Script) ];\r\ +> \n :set (\$ScriptLockOrder->\$Script->\$Pos) \$Add;\r\ +> \n :delay 10ms;\r\ +> \n :if ((\$ScriptLockOrder->\$Script->\$Pos) = \$Add) do={:return tru\ +> e}\r\ +> \n }\r\ +> \n }\r\ +> \n :local RemoveTicket do={\r\ +> \n :local Script [ :tostr \$1 ];\r\ +> \n :local Remove [ :tostr \$2 ];\r\ +> \n :global ScriptLockOrder;\r\ +> \n :foreach Id,Ticket in=(\$ScriptLockOrder->\$Script) do={\r\ +> \n :while ((\$ScriptLockOrder->\$Script->\$Id) = \$Remove) do={\r\ +> \n :set (\$ScriptLockOrder->\$Script->\$Id);\r\ +> \n :delay 10ms;\r\ +> \n }\r\ +> \n }\r\ +> \n }\r\ +> \n :local CleanupTickets do={\r\ +> \n :local Script [ :tostr \$1 ];\r\ +> \n :global ScriptLockOrder;\r\ +> \n :foreach Ticket in=(\$ScriptLockOrder->\$Script) do={\r\ +> \n :if ([ :typeof \$Ticket ] != \"nothing\") do={:return false}\r\ +> \n }\r\ +> \n :set (\$ScriptLockOrder->\$Script) ({});\r\ +> \n }\r\ +> \n :if ([ :typeof \$WaitMax ] = \"nil\" ) do={:set WaitMax 0s}\r\ +> \n :if ([ :len [ /system/script/find where name=\$Script ] ] = 0) do={\r\ +> \n \$LogPrint error \$0 (\"A script named '\" . \$Script . \"' does not\ +> \_exist!\");\r\ +> \n :error false;\r\ +> \n }\r\ +> \n :if ([ \$JobCount \$Script ] = 0) do={\r\ +> \n \$LogPrint error \$0 (\"No script '\" . \$Script . \"' is running!\"\ +> );\r\ +> \n :error false;\r\ +> \n }\r\ +> \n :if ([ \$TicketCount \$Script ] >= [ \$JobCount \$Script ]) do={\r\ +> \n \$LogPrint error \$0 (\"More tickets than running scripts '\" . \$Sc\ +> ript . \"', resetting!\");\r\ +> \n :set (\$ScriptLockOrder->\$Script) ({});\r\ +> \n /system/script/job/remove [ find where script=\$Script ];\r\ +> \n }\r\ +> \n :local MyTicket [ \$GetRandom20CharAlNum 6 ];\r\ +> \n \$AddTicket \$Script \$MyTicket;\r\ +> \n :local WaitInterval (\$WaitMax / 20);\r\ +> \n :local WaitTime \$WaitMax;\r\ +> \n :while (\$WaitTime > 0 && \\\r\ +> \n ([ \$IsFirstTicket \$Script \$MyTicket ] = false || \\\r\ +> \n [ \$TicketCount \$Script ] < [ \$JobCount \$Script ])) do={\r\ +> \n :set WaitTime (\$WaitTime - \$WaitInterval);\r\ +> \n :delay \$WaitInterval;\r\ +> \n }\r\ +> \n :if ([ \$IsFirstTicket \$Script \$MyTicket ] = true && \\\r\ +> \n [ \$TicketCount \$Script ] = [ \$JobCount \$Script ]) do={\r\ +> \n \$RemoveTicket \$Script \$MyTicket;\r\ +> \n \$CleanupTickets \$Script;\r\ +> \n :return true;\r\ +> \n }\r\ +> \n \$RemoveTicket \$Script \$MyTicket;\r\ +> \n \$LogPrint debug \$0 (\"Script '\" . \$Script . \"' started more than \ +> once\" . \\\r\ +> \n [ \$IfThenElse (\$WaitTime < \$WaitMax) \" and timed out waiting for\ +> \_lock\" \"\" ] . \"...\");\r\ +> \n :return false;\r\ +> \n}\r\ +> \n:set SendNotification do={ :onerror Err {\r\ +> \n :global SendNotification2;\r\ +> \n \$SendNotification2 ({ origin=\$0; subject=\$1; message=\$2; link=\$3;\ +> \_silent=\$4 });\r\ +> \n} do={:global ExitOnError; \$ExitOnError \$0 \$Err}\r\ +> \n}\r\ +> \n:set SendNotification2 do={\r\ +> \n :local Notification \$1;\r\ +> \n :global NotificationFunctions;\r\ +> \n :foreach FunctionName,Discard in=\$NotificationFunctions do={\r\ +> \n (\$NotificationFunctions->\$FunctionName) (\"\\\$NotificationFunctio\ +> ns->\\\"\" . \$FunctionName . \"\\\"\") \$Notification;\r\ +> \n }\r\ +> \n}\r\ +> \n:set SymbolByUnicodeName do={\r\ +> \n :local Name [ :tostr \$1 ];\r\ +> \n :global EitherOr;\r\ +> \n :global LogPrint;\r\ +> \n :global SymbolsExtra;\r\ +> \n :local Symbols ({\r\ +> \n \"abacus\"=\"\\F0\\9F\\A7\\AE\";\r\ +> \n \"alarm-clock\"=\"\\E2\\8F\\B0\";\r\ +> \n \"arrow-down\"=\"\\E2\\AC\\87\";\r\ +> \n \"arrow-up\"=\"\\E2\\AC\\86\";\r\ +> \n \"calendar\"=\"\\F0\\9F\\93\\85\";\r\ +> \n \"card-file-box\"=\"\\F0\\9F\\97\\83\";\r\ +> \n \"chart-decreasing\"=\"\\F0\\9F\\93\\89\";\r\ +> \n \"chart-increasing\"=\"\\F0\\9F\\93\\88\";\r\ +> \n \"cloud\"=\"\\E2\\98\\81\";\r\ +> \n \"cross-mark\"=\"\\E2\\9D\\8C\";\r\ +> \n \"earth\"=\"\\F0\\9F\\8C\\8D\";\r\ +> \n \"fire\"=\"\\F0\\9F\\94\\A5\";\r\ +> \n \"floppy-disk\"=\"\\F0\\9F\\92\\BE\";\r\ +> \n \"gear\"=\"\\E2\\9A\\99\";\r\ +> \n \"heart\"=\"\\E2\\99\\A5\";\r\ +> \n \"high-voltage-sign\"=\"\\E2\\9A\\A1\";\r\ +> \n \"incoming-envelope\"=\"\\F0\\9F\\93\\A8\";\r\ +> \n \"information\"=\"\\E2\\84\\B9\";\r\ +> \n \"large-orange-circle\"=\"\\F0\\9F\\9F\\A0\";\r\ +> \n \"large-red-circle\"=\"\\F0\\9F\\94\\B4\";\r\ +> \n \"link\"=\"\\F0\\9F\\94\\97\";\r\ +> \n \"lock-with-ink-pen\"=\"\\F0\\9F\\94\\8F\";\r\ +> \n \"memo\"=\"\\F0\\9F\\93\\9D\";\r\ +> \n \"mobile-phone\"=\"\\F0\\9F\\93\\B1\";\r\ +> \n \"pushpin\"=\"\\F0\\9F\\93\\8C\";\r\ +> \n \"scissors\"=\"\\E2\\9C\\82\";\r\ +> \n \"scroll\"=\"\\F0\\9F\\93\\9C\";\r\ +> \n \"smiley-partying-face\"=\"\\F0\\9F\\A5\\B3\";\r\ +> \n \"smiley-smiling-face\"=\"\\E2\\98\\BA\";\r\ +> \n \"smiley-winking-face-with-tongue\"=\"\\F0\\9F\\98\\9C\";\r\ +> \n \"sparkles\"=\"\\E2\\9C\\A8\";\r\ +> \n \"speech-balloon\"=\"\\F0\\9F\\92\\AC\";\r\ +> \n \"star\"=\"\\E2\\AD\\90\";\r\ +> \n \"warning-sign\"=\"\\E2\\9A\\A0\";\r\ +> \n \"white-heavy-check-mark\"=\"\\E2\\9C\\85\"\r\ +> \n }, \$SymbolsExtra);\r\ +> \n :local Magic [ :pick [ /system/clock/get date ] 4 10 ];\r\ +> \n :local Special {\r\ +> \n \"information-04-01\"=\"\\F0\\9F\\9A\\BB\";\r\ +> \n \"large-orange-circle-04-01\"=\"\\F0\\9F\\8D\\8A\";\r\ +> \n \"large-orange-circle-10-31\"=\"\\F0\\9F\\8E\\83\";\r\ +> \n \"large-red-circle-04-01\"=\"\\F0\\9F\\8D\\92\" };\r\ +> \n :if ([ :len (\$Symbols->\$Name) ] = 0) do={\r\ +> \n \$LogPrint warning \$0 (\"No symbol available for name '\" . \$Name \ +> . \"'!\");\r\ +> \n :return \"\";\r\ +> \n }\r\ +> \n :return ([ \$EitherOr (\$Special->(\$Name . \$Magic)) (\$Symbols->\$Na\ +> me) ] . \"\\EF\\B8\\8F\");\r\ +> \n}\r\ +> \n:set SymbolForNotification do={\r\ +> \n :global NotificationsWithSymbols;\r\ +> \n :global SymbolByUnicodeName;\r\ +> \n :global IfThenElse;\r\ +> \n :if (\$NotificationsWithSymbols != true) do={:return [ \$IfThenElse ([\ +> \_:len \$2 ] > 0) ([ :tostr \$2 ] . \" \") \"\" ]}\r\ +> \n :local Return \"\";\r\ +> \n :foreach Symbol in=[ :toarray \$1 ] do={:set Return (\$Return . [ \$Sy\ +> mbolByUnicodeName \$Symbol ])}\r\ +> \n :return (\$Return . \" \");\r\ +> \n}\r\ +> \n:set Unix2Dos do={:return [ :tocrlf [ :tostr \$1 ] ]}\r\ +> \n:set UrlEncode do={\r\ +> \n :local Input [ :tostr \$1 ];\r\ +> \n :if ([ :len \$Input ] = 0) do={:return \"\"}\r\ +> \n :local Return \"\";\r\ +> \n :local Chars (\"\\n\\r !\\\"#\\\$%&'()*+,:;<=>\?@[\\\\]^`{|}~\");\r\ +> \n :local Subs { \"%0A\"; \"%0D\"; \"%20\"; \"%21\"; \"%22\"; \"%23\"; \"\ +> %24\"; \"%25\"; \"%26\"; \"%27\";\r\ +> \n \"%28\"; \"%29\"; \"%2A\"; \"%2B\"; \"%2C\"; \"%3A\"; \"%3B\"; \ +> \"%3C\"; \"%3D\"; \"%3E\"; \"%3F\";\r\ +> \n \"%40\"; \"%5B\"; \"%5C\"; \"%5D\"; \"%5E\"; \"%60\"; \"%7B\"; \ +> \"%7C\"; \"%7D\"; \"%7E\" };\r\ +> \n :for I from=0 to=([ :len \$Input ] - 1) do={\r\ +> \n :local Char [ :pick \$Input \$I ];\r\ +> \n :local Replace [ :find \$Chars \$Char ];\r\ +> \n :if ([ :typeof \$Replace ] = \"num\") do={:set Char (\$Subs->\$Repla\ +> ce)}\r\ +> \n :set Return (\$Return . \$Char);\r\ +> \n }\r\ +> \n :return \$Return;\r\ +> \n}\r\ +> \n:set ValidateSyntax do={\r\ +> \n :local Code [ :tostr \$1 ];\r\ +> \n :global LogPrint;\r\ +> \n :onerror Err {\r\ +> \n [ :parse (\":local Validate do={\\n\" . \$Code . \"\\n}\") ];\r\ +> \n } do={\r\ +> \n \$LogPrint debug \$0 (\"Valdation failed: \" . \$Err);\r\ +> \n :return false;\r\ +> \n }\r\ +> \n :return true;\r\ +> \n}\r\ +> \n:set IsDNSResolving do={\r\ +> \n :do {:resolve \"api.telegram.org\"} on-error={:return false}\r\ +> \n :return true;\r\ +> \n}\r\ +> \n:set IsFullyConnected do={\r\ +> \n :global IsDNSResolving;\r\ +> \n :global IsTimeSync;\r\ +> \n :if ([ \$IsDNSResolving ] = false) do={:return false};\r\ +> \n :if ([ \$IsTimeSync ] = false) do={:return false};\r\ +> \n :return true;\r\ +> \n}\r\ +> \n:set IsTimeSync do={\r\ +> \n :global IsTimeSyncCached;\r\ +> \n :global IsTimeSyncResetNtp;\r\ +> \n :if (\$IsTimeSyncCached = true) do={:return true}\r\ +> \n :if ([ /system/ntp/client/get enabled ] = true) do={\r\ +> \n :if ([ /system/ntp/client/get status ] = \"synchronized\") do={\r\ +> \n :set IsTimeSyncCached true;\r\ +> \n :return true;\r\ +> \n }\r\ +> \n :local Uptime [ /system/resource/get uptime ];\r\ +> \n :if ([ :typeof \$IsTimeSyncResetNtp ] = \"nothing\") do={\r\ +> \n :set IsTimeSyncResetNtp \$Uptime;\r\ +> \n }\r\ +> \n :if (\$Uptime - \$IsTimeSyncResetNtp < 3m) do={:return false}\r\ +> \n :log warning \"\$0 The ntp client is configured, but did not sync.\"\ +> ;\r\ +> \n :set IsTimeSyncResetNtp \$Uptime;\r\ +> \n /system/ntp/client/set enabled=no;\r\ +> \n :delay 20ms;\r\ +> \n /system/ntp/client/set enabled=yes;\r\ +> \n :return false;\r\ +> \n }\r\ +> \n :if ([ /system/license/get ]->\"level\" = \"free\" || \\\r\ +> \n [ /system/resource/get ]->\"board-name\" = \"x86\") do={\r\ +> \n :log debug \"\$0 No ntp client configured, relying on RTC for CHR fr\ +> ee license and x86.\";\r\ +> \n :return true;\r\ +> \n }\r\ +> \n :if ([ /ip/cloud/get update-time ] = true) do={\r\ +> \n :if ([ :typeof [ /ip/cloud/get public-address ] ] = \"ip\") do={\r\ +> \n :set IsTimeSyncCached true;\r\ +> \n :return true;\r\ +> \n }\r\ +> \n :return false;\r\ +> \n }\r\ +> \n :log debug \"\$0 No time source configured! Returning gracefully...\";\ +> \r\ +> \n :return true;\r\ +> \n}\r\ +> \n\r\ +> \n# read parts of a large file\r\ +> \n:set FetchLargeFiles do={\r\ +> \n :local ScriptName [:tostr \$1];\r\ +> \n :local fetchUrl [:tostr \$2];\r\ +> \n :local CheckCert [:tostr \$3];\r\ +> \n :local fetchMode [:tostr \$4];\r\ +> \n :local fetchMethod [:tostr \$5];\r\ +> \n :local FetchString \"undefined\";\r\ +> \n \r\ +> \n :global CleanName;\r\ +> \n :global FetchUserAgentStr;\r\ +> \n :global GetRandom20CharAlNum;\r\ +> \n :global IfThenElse;\r\ +> \n :global LogPrint;\r\ +> \n :global MkDir;\r\ +> \n :global RmDir;\r\ +> \n :global RmFile;\r\ +> \n :global WaitForFile;\r\ +> \n\r\ +> \n :set CheckCert [ \$IfThenElse (\$CheckCert = \"false\") \"no\" \"yes-w\ +> ithout-crl\" ];\r\ +> \n #:set fetchMode [ \$IfThenElse (\$fetchMode != \"false\") [:tostr (\"m\ +> ode=\" . \$fetchMode)] ];\r\ +> \n #:set fetchMethod [\$IfThenElse (\$fetchMethod != \"false\") [:tostr (\ +> \"http-method=\\\"\" . \$fetchMethod . \"\\\"\") ]];\r\ +> \n \r\ +> \n :local DirName (\"tmpfs/\" . [ \$CleanName \$ScriptName ]);\r\ +> \n :if ([ \$MkDir \$DirName ] = false) do={\r\ +> \n \$LogPrint error \$0 (\"Failed creating directory!\");\r\ +> \n :return false;\r\ +> \n }\r\ +> \n :local FileName (\$DirName . \"/\" . [ \$CleanName \$0 ] . \"-\" . [ \ +> \$GetRandom20CharAlNum ]);\r\ +> \n #/tool/fetch check-certificate=\$CheckCert \$Url dst-path=\$FileName h\ +> ttp-header-field=({ [ \$FetchUserAgentStr \$ScriptName ] }) as-value;\r\ +> \n #:log warning (\"\\\$fUrl =\" . \$2 . ({[ \$fMode ]}));\r\ +> \n :onerror Err {\r\ +> \n :set FetchString (\"/tool/fetch \" . \\\r\ +> \n [\$IfThenElse ([\$fetchMethod] != \"false\") (\"http-method=\\\"\"\ +> \_. \$fetchMethod . \"\\\" \")] . \\\r\ +> \n \"check-certificate=\" . \$CheckCert . \" url=(\\\"\" . \$fetchUrl\ +> \_. \"\\\") \" . \\\r\ +> \n [\$IfThenElse ([\$fetchMode] != \"false\") (\"mode=\" . \$fetchMod\ +> e . \" \")] . \\\r\ +> \n http-header-field=({ [ \$FetchUserAgentStr \$ScriptName ] }) as-va\ +> lue);\r\ +> \n :log warning (\"\\\$FetchSring = \" . \$FetchString);\r\ +> \n :put [\$FetchString];\r\ +> \n #:put [/tool/fetch \$fetchMode check-certificate=\$CheckCert url=(\$\ +> fetchUrl) dst-path=(\$FileName) http-header-field=({ [ \$FetchUserAgentStr\ +> \_\$ScriptName ] }) as-value];\r\ +> \n } do={\r\ +> \n :if ([ \$WaitForFile \$FileName 500ms ] = true) do={\r\ +> \n \$RmFile \$FileName;\r\ +> \n }\r\ +> \n \$LogPrint debug \$0 (\"Failed downloading from \" . \$fetchUrl . \"\ +> \_- \" . \$Err);\r\ +> \n \$RmDir \$DirName;\r\ +> \n :return false;\r\ +> \n }\r\ +> \n :if ([ \$WaitForFile \$FileName 5s ] = false) do={\r\ +> \n \$LogPrint debug \$0 (\"The file downloaded from \" . \$fetchUrl . \ +> \" did not show up.\");\r\ +> \n :return false;\r\ +> \n }\r\ +> \n :local FileSize [ /file/get \$FileName size ];\r\ +> \n :local Return \"\";\r\ +> \n :local VarSize 0;\r\ +> \n :while (\$VarSize != \$FileSize) do={\r\ +> \n :set Return (\$Return . ([ /file/read offset=\$VarSize chunk-size=32\ +> 768 file=\$FileName as-value ]->\"data\"));\r\ +> \n :set FileSize [ /file/get \$FileName size ];\r\ +> \n :set VarSize [ :len \$Return ];\r\ +> \n :if (\$VarSize > \$FileSize) do={\r\ +> \n :delay 100ms;\r\ +> \n }\r\ +> \n }\r\ +> \n \$RmDir \$DirName;\r\ +> \n :return \$Return;\r\ +> \n}\r\ +> \n\r\ +> \n# Global Environment clear. Use: \"\$GlobalEnvRemove True;\".\r\ +> \n:set GlobalEnvRemove do={\r\ +> \n :local doRmEnv [ :tostr \$1 ];\r\ +> \n :global GlobalScriptsUrl;\r\ +> \n :local ScriptsUrl;\r\ +> \n :global LogPrint;\r\ +> \n :if (\$doRmEnv != \"True\") do={\r\ +> \n \$LogPrint error \"GlobalEnvRemove\" (\"This script is needed \\\"T\ +> rue\\\" for confirm to remove global environment variables!\");\r\ +> \n :return [];\r\ +> \n :error true; \r\ +> \n } else={\r\ +> \n :set ScriptsUrl \$GlobalScriptsUrl;\r\ +> \n :delay 5;\r\ +> \n :foreach var in=[/system/script/environment print as-value] do={/sy\ +> stem/script/environment remove (\$var->\".id\")}\r\ +> \n :delay 5;\r\ +> \n :global GlobalScriptsUrl \$ScriptsUrl;\r\ +> \n \$LogPrint warning \"GlobalEnvRemove\" (\"Done!\");\r\ +> \n :return [];\r\ +> \n :error false;\r\ +> \n }\r\ +> \n}\r\ +> \n\r\ +> \n# Add and fix global scheduler\r\ +> \n:put \"Add or/and fix Global scheduler...\";\r\ +> \n:local OnEvent \"/system/script { run AM-GlobalConfig; run AM-GlobalFunc\ +> ; }\";\r\ +> \n:local Comment \"Setup Global Environment for scripts\";\r\ +> \n:if ([ :len [ /system/scheduler/find where name=\"AM-SetGlobalEnv\" ] ] \ +> = 0) do={\r\ +> \n /system/scheduler/add name=\"AM-SetGlobalEnv\" comment=\$Comment on-ev\ +> ent=\$OnEvent start-time=startup;\r\ +> \n}\r\ +> \n:if ([ /system/scheduler/get \"AM-SetGlobalEnv\" comment ] != \$Comment)\ +> \_do={\r\ +> \n /system/scheduler/set \"AM-SetGlobalEnv\" comment=\$Comment;\r\ +> \n}\r\ +> \n:if ([ /system/scheduler/get \"AM-SetGlobalEnv\" on-event ] != \$OnEvent\ +> ) do={\r\ +> \n /system/scheduler/set \"AM-SetGlobalEnv\" on-event=\$OnEvent;\r\ +> \n}\r\ +> \n# Add Update Script scheduler\r\ +> \n:put \"Add or/and fix Update Script scheduler\";\r\ +> \n:set OnEvent \":global ScriptInstallUpdate; \\\$ScriptInstallUpdate;\";\ +> \r\ +> \n:set Comment \"Every Day Check For Update Scripts\";\r\ +> \n:if ([ :len [ /system/scheduler/find where name=\"AM-ScriptInstallUpdate\ +> \" ] ] = 0) do={\r\ +> \n/system/scheduler/add name=\"AM-ScriptInstallUpdate\" comment=\$Comment \ +> start-time=startup interval=1d on-event=\$OnEvent;\r\ +> \n}\r\ +> \n\r\ +> \n#:local Resource [ /system/resource/get ];\r\ +> \n#:log info (\$ScriptName . \" Loaded on \" . \$Resource->\"board-name\" \ +> . \" with RouterOS \" . \$Resource->\"version\" . \" and Architecture \" .\ +> \".\");\r\ +> \n\r\ +> \n:onerror Err {\r\ +> \n :global GlobalConfReady;\r\ +> \n :retry { :if (\$GlobalConfReady != true) do={ :error (\"Global configs\ +> \_not ready.\"); }; } delay=100ms max=5;\r\ +> \n\r\ +> \n# signal we are ready\r\ +> \n:set GlobalFuncReady true;\r\ +> \n:set ExitOK true;\r\ +> \n:log warning (\"This script \$ScriptName Loaded on \" . \$devBoardName .\ +> \_\"\\nRouterOS: \" . \$devCurVersion . \"\\nArchitecture: \" . \$devCurAr\ +> ch . \"\\nIdentity: \" . \$Identity);\r\ +> \n} do={:global ExitOnError; \$ExitOnError \$0 \$Err;}\r\ +> \n\r\ +> \n#} do={:global ExitError; \$ExitError \$ExitOK [ :jobname ] \$Err}\r\ +> \n# log the successful load of the script, or an error if it failed\r\ +> \n#:if ([\$GlobalFuncReady] = true && [\$GlobalConfReady] = true) do={\r\ +> \n" +> /tool e-mail +> set certificate-verification=no from=MikroYellow port=\ +> 587 server=smtp.mail.me.com tls=starttls user=vadossio@icloud.com -- 2.52.0