From cd71c9b4d88a28376b6bbd53be0fb57797060ec9 Mon Sep 17 00:00:00 2001 From: vados-dev <192440777+vados-dev@users.noreply.github.com> Date: Thu, 12 Mar 2026 11:32:51 +0300 Subject: [PATCH] Backup for MikroYellow sucessfully creatd at Mar 12 11:32:51. --- Binary.backup | Bin 290740 -> 181884 bytes .../20260312/20260312113239-Config.rsc | 3969 +++++++++++++++++ .../20260312/20260312113239-Diff-Config.rsc | 0 3 files changed, 3969 insertions(+) create mode 100644 MikroYellow/20260312/20260312113239-Config.rsc create mode 100644 MikroYellow/history/20260312/20260312113239-Diff-Config.rsc diff --git a/Binary.backup b/Binary.backup index 835cd5ba54e778f50c2c0a50c3f670fa0e1cc426..401576c10e666eb1386b0863d1a8761f7736927a 100644 GIT binary patch literal 181884 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

|3O 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 &~O= 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 BzgYkP literal 290740 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

vV9!6HdoI5-Kj6nS{!k->nKigE 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 diff --git a/MikroYellow/20260312/20260312113239-Config.rsc b/MikroYellow/20260312/20260312113239-Config.rsc new file mode 100644 index 0000000..9d7a231 --- /dev/null +++ b/MikroYellow/20260312/20260312113239-Config.rsc @@ -0,0 +1,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 diff --git a/MikroYellow/history/20260312/20260312113239-Diff-Config.rsc b/MikroYellow/history/20260312/20260312113239-Diff-Config.rsc new file mode 100644 index 0000000..e69de29 -- 2.52.0