From bbaf1b25479612de42e03235b38a31c930eedb8f Mon Sep 17 00:00:00 2001 From: vados-dev Date: Sun, 5 Apr 2026 04:21:01 +0300 Subject: [PATCH] Backup for MikroNUC created successfully at Apr 05 04:21:01. --- .../20260405/20260405042058-Binary.backup | Bin 0 -> 315365 bytes MikroNUC/20260405/20260405042058-Config.rsc | 2916 +++++++++++++++++ .../20260405/20260405042058-Diff-Config.rsc | 2 + 3 files changed, 2918 insertions(+) create mode 100644 MikroNUC/20260405/20260405042058-Binary.backup create mode 100644 MikroNUC/20260405/20260405042058-Config.rsc create mode 100644 MikroNUC/history/20260405/20260405042058-Diff-Config.rsc diff --git a/MikroNUC/20260405/20260405042058-Binary.backup b/MikroNUC/20260405/20260405042058-Binary.backup new file mode 100644 index 0000000000000000000000000000000000000000..e7c10000c0a785652d1e03bd4ea3ac19b31ba17e GIT binary patch literal 315365 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Ð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

PF@7JjgJds=;6!3>>A~9gK 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

#3&Qvm=UrEQZE=qi&z2Uedc$ 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\"name\") ];\r\ + \n#[/system/script get \$expScript name];\r\ + \n:delay 2s;\r\ + \n\r\ + \n:set expSrc [/system/script print where name=\$expName];\r\ + \n/system/script print where name=\$expName;\r\ + \n#[:put [/system/script get \$expScript source]];\r\ + \n:put [\$expSrc];\r\ + \n:delay 2s;\r\ + \n:set FileName \$expName;\r\ + \n:set FilePath (\$DirPath . \$FileName);\r\ + \n\r\ + \n#:log warning \"\\n----------------------\\n\\\$expSrc = \$expSrc\\n____\ + ______________________________\";\r\ + \n:log info \"\\n\\\$FileName = '\$FileName'\";\r\ + \n:log info \"\\n\\\$FilePath = \$FilePath\";\r\ + \n#:log warning {/system/script/get source=[/system/script/get \$expScript\ + \_source];};\r\ + \n\r\ + \n#\$[/system script get [/system script find name=\"\$FileName\"] source]\ + \r\ + \n\r\ + \n#:local gettingScript \"\$FileName\";\r\ + \n#:execute script=\"[[:parse \\\"[:parse { :put (\"\$[/system script get \ + [/system script find name=\$FileName] source]\"); } \\\"]]\"; \\\r\ + \n\r\ + \n#:execute script={:put \"[:parse \\\"[:parse [/system/script get [/syste\ + m/script find name=\$gettingScript] source];\\\"]]\";} \\\r\ + \n# file=(\$FilePath . \".rsc\\00\");\r\ + \n:do {\r\ + \n:local fName (\$FilePath . \".rsc\");\r\ + \n#:delay 3s;\r\ + \n#/file add name=\$fName;\r\ + \n:put [:tostr [\$expSrc]];\r\ + \n/file set \$fName contents=[:put [\$expSrc]];\r\ + \n:delay 3s;\r\ + \n\$WaitForFile \$fName;\r\ + \n(\$FilePath . \".rsc\");\r\ + \n#:delay 2s;\r\ + \n\r\ + \n} on-error={\r\ + \n:log error \"\\nERROR \\\$FilePath = \$FilePath\";\r\ + \n}\r\ + \n#\$WaitForFile (\$FilePath . \".rsc\");\r\ + \n#:execute script={ :put [/system/script get [:put \$FileName] source]; }\ + ;\r\ + \n#/system/script export \$Sscript file=\$FilePath;\r\ + \n#/system/script/export [:put [/system/script/get \$expScript source]] fi\ + le=\$FilePath;\r\ + \n#:execute script={ :put [/system/script/get \$expScript source]; } \\\r\ + \n\r\ + \n#:log warning \"\\n\\\$expScript = \$expScript\";\r\ + \n# \\\r\ + \n# file=(\$FilePath . \".rsc\\00\");\r\ + \n#script={:put [/system/script/get \$FileName source];} file=(\$FilePath\ + \_. \".rsc\\00\");\r\ + \n#/system script export \$src file=(\$FilePath . \$FileName);\r\ + \n}\r\ + \n\r\ + \n:log warning \"\\nComplete!\";\r\ + \n\r\ + \n # :execute script={ :put [ /system/script/get Amster-GlobalConfig sou\ + rce ]; } \\\r\ + \n # file=(\$FilePath . \".conf\\00\");\r\ + \n # \$WaitForFile (\$FilePath . \".conf\");\r\ + \n # :onerror Err {\r\ + \n # /tool/fetch upload=yes url=(\$BackupUploadUrl . \"/\" . \$FileName\ + \_. \".conf\") \\\r\ + \n # user=\$BackupUploadUser password=\$BackupUploadPass src-path=(\ + \$FilePath . \".conf\");\r\ + \n # :set ConfigFile [ /file/get (\$FilePath . \".conf\") ];\r\ + \n # :set (\$ConfigFile->\"name\") (\$FileName . \".conf\");\r\ + \n " +add dont-require-permissions=no name=test1 owner=vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="\ + \r\ + \n#:local runningVer [:find [/system/resource/get version] \"(\"];\r\ + \n\r\ + \n:local runningChannel;\r\ + \n:local runningVersion;\r\ + \n:local ParseCustom;\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\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:global runningChannel [\$ParseCustom [/system/resource/get version] \"(\ + \" \")\" 1];\r\ + \n:log warning [\$runningChannel];\r\ + \n:set runningVersion [\$ParseCustom [/system/resource/get version] \" \" \ + \")\" 2];\r\ + \n:log warning [\$runningVersion];\r\ + \n\r\ + \n\r\ + \n\r\ + \n# :if ([:len \$open] = 0) do={\r\ + \n# :log error \"\$SMP Could not extract installed OS channel from vers\ + ion string: `\$runningOsAndChannel`.\";\r\ + \n# :error \"\$SMP error, check logs\";\r\ + \n# }\r\ + \n# :local rest [:pick \$runningOsAndChannel (\$open+1) [:len \$runningOs\ + AndChannel]];\r\ + \n# :local close [:find \$rest \")\"];\r\ + \n# :local channel [:pick \$rest 0 \$close];\r\ + \n# :return \$channel;\r\ + \n#}" +add dont-require-permissions=no name=01-Amster-Init-Script owner=vados \ + policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + source="# Amster Initial Script\r\ + \n#\r\ + \n#:global GlobalEnvRemove true; /system/script {run Amster-GlobalEnvRemov\ + e; };\r\ + \n#:delay 1s;\r\ + \n:#global ReloadGlobal true; \r\ + \n\r\ + \n:global AmScriptsUrl \"https://ros.vados.ru/\";\r\ + \n:global defOwner \"vados\";\r\ + \n:global AmFirstRun;\r\ + \n\r\ + \n:set AmFirstRun do={\r\ + \n :global AmScriptsUrl;\r\ + \n :global defOwner;\r\ + \n #:global ParseKeyValueStore;\r\ + \n #:local AmUpdCRLF true;\r\ + \n #:local IfThenElse;\r\ + \n #:set IfThenElse do={:if ([ :tostr \$1 ] = \"true\" || [ :tobool \$1\ + \_] = true) do={:return \$2}; :return \$3}\r\ + \n #/certificate/settings/set builtin-trust-store=fetch;\r\ + \n #/tool/fetch \"\$scriptsUrl/certs/Root-YE.pem\" dst-path=\"root-ye.p\ + em\";\r\ + \n #/certificate/import file-name=\"root-ye.pem\" passphrase=\"\";\r\ + \n # For basic verification we rename the certificate and print it by f\ + ingerprint. Make sure exactly this one certificate (\"Root-YE\") is shown.\ + \r\ + \n #/certificate/set name=\"Root-YE\" [ find where common-name=\"Root Y\ + E\" ];\r\ + \n #/certificate/print proplist=name,fingerprint where fingerprint=\"e1\ + 4ffcad5b0025731006caa43a121a22d8e9700f4fb9cf852f02a708aa5d5666\";\r\ + \n #:log info \"\\nAmScriptsUrl = \$AmScriptsUrl\";\r\ + \n :local Scripts {\r\ + \n \"Amster-GlobalConfig\"\r\ + \n \"Amster-GlobalFunc\";\r\ + \n# \"Amster-SFTP-backup\"\r\ + \n# \"Amster-BkpEmail-and-upd\";\r\ + \n };\r\ + \n# /system/script/set owner=(\$ScriptVal->\"name\") \\\r\ + \n# source=[ \$IfThenElse (\$ScriptUpdatesCRLF = true) \$SourceCRLF \$S\ + ourceNew ] \$Script;\r\ + \n :foreach Script in=\$Scripts do={\r\ + \n :put \"Installing \$Script...\";\r\ + \n /system/script/remove [ find where name=\$Script ];\r\ + \n /system/script/add name=\$Script owner=\$defOwner source=([ /too\ + l/fetch (\"\$AmScriptsUrl\" . \$Script . \".rsc\") output=user as-value ]-\ + >\"data\");\r\ + \n /system/script/set source=[ :tocrlf [ get \$Script source ] ] \$\ + Script;\r\ + \n };\r\ + \n /system/script { run Amster-GlobalConfig; run Amster-GlobalFunc; }\r\ + \n}\r\ + \n:global AmUpdRun;\r\ + \n:set AmUpdRun do={\r\ + \n #:local UpdScript [ :tostr \$1 ];\r\ + \n #:global ParseKeyValueStore;\r\ + \n :global AmScriptsUrl;\r\ + \n :global defOwner;\r\ + \n :local Scripts {\r\ + \n# \"Amster-GlobalConfig\"\r\ + \n# \"Amster-GlobalFunc\"\r\ + \n# \"Amster-GlobalRemove\"\r\ + \n \"Amster-backup-SFTP\"\r\ + \n \"Amster-SFTP-backup\"\r\ + \n \"Amster-BkpEmail-and-upd\"\r\ + \n \"Amster-TG-Bot\"\r\ + \n \"Amster-TG-Notification\";\r\ + \n };\r\ + \n :foreach Script in=\$Scripts do={\r\ + \n :put \"updating \$Script...\";\r\ + \n /system/script/remove [ find where name=\$Script ];\r\ + \n /system/script/add name=\$Script owner=\$defOwner source=([ /too\ + l/fetch (\"\$AmScriptsUrl\" . \$Script . \".rsc\") output=user as-value ]-\ + >\"data\");\r\ + \n /system/script/set source=[ :tocrlf [ get \$Script source ] ] \$\ + Script;\r\ + \n };\r\ + \n# /system/script/add name=\$Script owner=\$AmOwner source=([ /tool/fe\ + tch check-certificate=yes-without-crl (\"\$AmScriptsUrl\" . \$Script . \".\ + rsc\") output=user as-value ]->\"data\"); };\r\ + \n}\r\ + \n\r\ + \n\$AmFirstRun;\r\ + \n#\$AmUpdRun;\r\ + \n\r\ + \n#\$setUpdExist;\r\ + \n#:global setUpdExist;\r\ + \n#:global ParseKeyValueStore;\r\ + \n#:set setUpdExist do={\r\ + \n#:do {\r\ + \n#:global ParseKeyValueStore;\r\ + \n# :foreach Script in=[ /system/script/find where source~\"^#!rsc by Vad\ + os\\r\?\\n#comment=*\" ] do={\r\ + \n# :local ScriptVal [ /system/script/get \$Script ];\r\ + \n# :local ScriptInfo [ \$ParseKeyValueStore (\$ScriptVal->\"#comment\"\ + ) ];\r\ + \n# :local scriptName (\$ScriptVal->\"name\");\r\ + \n#:log warning (\"\\n\\\$scriptName = \". \$scriptName);\r\ + \n#: log warning (\"\\n\\\$ScriptInfo = \". \$ScriptInfo);\r\ + \n# }\r\ + \n#} on-error={}\r\ + \n#}\r\ + \n#\$name;\$owner;\$policy;\$dont-require-permissions;\$last-started;\$run\ + -count;\$source;\$invalid;\$comment;\$.id;\$.nextid;\$.dead;\$.about;\r\ + \n#;(evl / (evl /docommand=;(evl / (evl /foreachcounter=\$Script;do=;(evl \ + / (evl /localname=\$ScriptVal;value=(evl (evl /system/script/getnumber=\$S\ + cript))) (evl /localname=\$ScriptInfo;value=(evl (<%% \$ParseKeyValueStore\ + \_(> \$ParseKeyValueStore);(-> \$ScriptVal comment)))) (evl /localname=\$s\ + criptName) (evl /setname=\$scriptName;value=(-> #\$ScriptVal name)) (evl /\ + log/errormessage=(. \r\ + \n# \$ ScriptInfo = \$ScriptInfo)));in=(evl (evl /system/script/findwhere\ + =\$name;\$owner;\$policy;\$dont-require-permissions;\$last-started;\$run-c\ + ount;\$source;\$invalid;\$comment;\$.id;\$.nextid;\$.dead;\$.about;(~ \$so\ + urce (. ^#!rsc by Vados \r\ + \n# \? \r\ + \n#));5))));on-error=;(evl /)))\r\ + \n" +add dont-require-permissions=no name="Download cAP's Packages" owner=vados \ + policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + source="# +------------------------------+\r\ + \n# | |\r\ + \n# | Mikrotik RouterOS Scripts |\r\ + \n# | _Download cAP's Packages_ |\r\ + \n# | |\r\ + \n# +------------------------------+\r\ + \n# https://github.com/sebastian13/mikrotik-routeros-scripts\r\ + \n#\r\ + \n\r\ + \n# Set a directory path providing the required space\r\ + \n# Add a microSD card https://wiki.mikrotik.com/wiki/Manual:System/Disks\ + \r\ + \n# or setup a RAM-Disk via '/disk/add type=tmpfs tmpfs-max-size=20M slot=\ + ram'\r\ + \n:local dir \"/tmpfs/capsman-packages\";\r\ + \n\r\ + \n\r\ + \n# Set Package Path if required, set policy to none if using 'upgrade-cap\ + s' script\r\ + \n/interface/wifi/capsman/set package-path=\$dir upgrade-policy=none;\r\ + \n/caps-man/manager/set package-path=\$dir upgrade-policy=none;\r\ + \n#require-same-version;\r\ + \n\r\ + \n:local installed [/system package get value-name=version [find where nam\ + e=\"routeros\"]]\r\ + \n\r\ + \n# Delete old downloads\r\ + \n# /file/remove [ find type=package name~\"capsman*\" ]\r\ + \n\r\ + \n# Starting from RouterOS version 7.13, drivers for older wireless and 60\ + GHz interfaces are\r\ + \n# part of the separate \"wireless\" package. The existing \"wifiwave2\" \ + package has been divided\r\ + \n# into distinct packages: \"wifi-qcom\" and \"wifi-qcom-ac\".\r\ + \n# RouterOS >=7.12 is required to upgrade to 7.13.\r\ + \n# https://forum.mikrotik.com/viewtopic.php\?t=202423\r\ + \n\r\ + \n:foreach architecture in={ \"arm\";\r\ + \n# \"arm64\";\r\ + \n \"x86_64\";\r\ + \n \"mipsbe\"} do={\r\ + \n :foreach package in={ \"routeros\";\r\ + \n# \"wifi-qcom-ac\";\r\ + \n# \"wifi-qcom\";\r\ + \n \"wireless\"} do={ :do {\r\ + \n :put \"\"\r\ + \n :put \"Download \$package \$installed for \$architecture\"\r\ + \n /tool fetch mode=https \\\r\ + \n url=\"https://download.mikrotik.com/routeros/\$installed/\$packa\ + ge-\$installed-\$architecture.npk\" \\\r\ + \n dst-path=\"\$dir/\$package-\$installed-\$architecture.npk\"\r\ + \n } on-error={ :put \"Error downloading the file. On a 404, note t\ + hat the package may not exist for the specified architecture!\" }\r\ + \n }\r\ + \n}\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\r\ + \n:global ScriptUpdatesCRLF \"LF\";\r\ + \n#:if (\$ScriptUpdatesCRLF != false) do={\r\ + \n# :foreach Script in=[ /system/script/find where source~\"^#!rsc by Vad\ + os\" ] do={\r\ + \n# if (\$ScriptUpdatesCRLF = true) do={\r\ + \n# /system/script/set source=[ :tocrlf [ get \$Script source ] ] \$S\ + cript;\r\ + \n# } else={\r\ + \n# /system/script/set source=[ :tolf [ get \$Script source ] ] \$Scr\ + ipt;\r\ + \n# }\r\ + \n# }\r\ + \n#}\r\ + \n\r\ + \n# /import verbose=no \$ScriptName\r\ + \n:global SetupScript [ :jobname ];\r\ + \n:global RemoveMe;\r\ + \n:global RunOnce;\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\r\ + \n:local MkTmpfs do={\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 :log info (\"The tmpfs is disabled, enabling.\");\r\ + \n /disk/enable \$TmpFs;\r\ + \n }\r\ + \n :return true;\r\ + \n }\r\ + \n :log info (\"Try to removing directory 'tmpfs'.\");\r\ + \n :do {\r\ + \n :retry {\r\ + \n /file/remove tmpfs;\r\ + \n :return true;\r\ + \n } delay=100ms max=10;\r\ + \n } on-error={ }\r\ + \n# \$RmDir \"tmpfs\";\r\ + \n :onerror Err {\r\ + \n /disk/add slot=tmpfs type=tmpfs tmpfs-max-size=([ /system/resource/g\ + et total-memory ] / 3);\r\ + \n :do {\r\ + \n :retry {\r\ + \n /file/get tmpfs;\r\ + \n :return true;\r\ + \n } delay=222ms max=10;\r\ + \n } on-error={ }\r\ + \n } do={\r\ + \n :log warning (\"Creating disk of type tmpfs failed: \" . \$Err);\r\ + \n :return false;\r\ + \n }\r\ + \n# :return true;\r\ + \n}\r\ + \n:if (\$tmpfs = true) do={\r\ + \n :put \"Tmpfs variable is true. Checking for tmpfs/scripts directory...\ + \";\r\ + \n :if ([/file find name=\"tmpfs/scripts\"] != \"\") do={\r\ + \n :log info (\$0 . \"Directory tmpfs/scripts exsist.\");\r\ + \n :return \$true;\r\ + \n } else={\r\ + \n :log warning (\$0 . \"Directory tmpfs/scripts does't exsist.\");\r\ + \n :if ([ \$MkTmpfs ] = false) do={\r\ + \n :log error (\$0 . \"Directory tmpfs is not created!\");\r\ + \n :return false;\r\ + \n } else={\r\ + \n :onerror Err {\r\ + \n /file/add type=\"directory\" name=/tmpfs/scripts;\r\ + \n :do {\r\ + \n :retry {\r\ + \n /file/get /tmpfs/scripts;\r\ + \n :return true;\r\ + \n } delay=100ms max=10;\r\ + \n } on-error={ }\r\ + \n } do={\r\ + \n :log warning (\$0 . \"Making directory 'scripts' failed: \" . \$\ + Err);\r\ + \n :return false;\r\ + \n }\r\ + \n# :return true;\r\ + \n# [ /file/get \$FileName ]\r\ + \n }\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}\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#\r\ + \n#\r\ + \n# Global Url For Amster scripts to fetch\r\ + \n# most be defined in AM-Init-Script or AM-setup scripts\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\";\r\ + \n#: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:global CertRenewUrl (\$GlobalScriptsUrl . \"certs/\");\r\ + \n:global CertRenewTime 2w;\r\ + \n:global CertRenewPass {\r\ + \n \"\";\r\ + \n# \"v3ry-s3cr3t\";\r\ + \n# \"4n0th3r-s3cr3t\";\r\ + \n};\r\ + \n:global CertWarnTime 1w;\r\ + \n:global CertIssuedExportPass {\r\ + \n \"\";\r\ + \n# \"cert1-cn\"=\"v3ry-s3cr3t\";\r\ + \n# \"cert2-cn\"=\"4n0th3r-s3cr3t\";\r\ + \n};\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# Copyright (c) 2005-2026 Vados \r\ + \n#\r\ + \n#\r\ + \n# requires RouterOS, version=7.19\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/226/e1cd7257\";\r\ + \n:global CommitTAG \"unknown\";\r\ + \n:global CommitInfo \"Autocommit in repo: ros.vados.ru, generated by owne\ + r: root, in 09:45:02 01.04.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 CharacterMultiply;\r\ + \n:global CharacterReplace;\r\ + \n:global CleanFilePath;\r\ + \n:global CleanName;\r\ + \n\r\ + \n:global CommitBrief;\r\ + \n\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 CommitBrief do={\r\ + \n :global CommitId;\r\ + \n :global CommitInfo;\r\ + \n :if (\$CommitId = \"unknown\") do={\r\ + \n :return \"unknown\";\r\ + \n }\r\ + \n :return (\$CommitInfo . \"/\" . [ :pick \$CommitId 0 8 ]);\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 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: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 CommitId;\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 CommitIdBefore \$CommitId;\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# 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 \" . \\\r\ + \n [ \$IfThenElse (\$CommitId != \"unknown\") ([ \$CommitBrief ] . \" \ + \") ] . \\\r\ + \n \"on \" . \$devBoardName . \"\\nRouterOS: \" . \$devCurVersion . \"\ + \\nArchitecture: \" . \$devCurArch . \"\\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" +add dont-require-permissions=no name=fetchCustom owner=vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="\ + \r\ + \n\r\ + \n#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.10.pub\") dst-path=\"/mikro_bak_rsa@10.30.30.10.pub\";\r\ + \n#/usb1/mikro_bak_rsa.pub" +add dont-require-permissions=yes name=MkTmpfs owner=vados policy=\ + ftp,read,write,policy,test,sniff,sensitive source=\ + ":global MkDir;\r\ + \n\r\ + \n\$MkDir /usb1/tmpfs;" +add dont-require-permissions=no name=CreateContainer owner=vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=":\ + local contIF \"veth1\";\r\ + \n:local contIP \"10.10.10.10/24\";\r\ + \n:local contGW \"10.10.10.1\";\r\ + \n#/interface/veth/add name=\$contIF address=\$contIP gateway=\$contGW;\r\ + \n:local contBridgeIF \"Bridge-DOC\";\r\ + \n:local contBridgeIP \"10.10.10.1/24\";\r\ + \n/interface/bridge/add name=\$contBridgeIF;\r\ + \n/ip/address/add address=\$contBridgeIP interface=\$contBridgeIF;\r\ + \n/interface/bridge/port/add bridge=\$contBridgeIF interface=\$contIF;\r\ + \n/container/config/set ram-high=768M registry-url=https://registry-1.dock\ + er.io tmpdir=sata1/tmp\r\ + \n" +add dont-require-permissions=no name=carkeeperbot owner=vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="/\ + container/mounts/add list=carkeeper_configs/.profile src=sata1/carkeeper/c\ + onfigs/.profile dst=/root/.ashrc;\r\ + \n/container/mounts/add list=carkeeper_configs/php.ini src=sata1/carkeeper\ + /configs/php.ini dst=/etc/php82/php.ini;\r\ + \n#/container/mounts/add list=carkeeper_configs src=sata1/carkeeper/config\ + s dst=/configs;\r\ + \n/container/mounts/add list=carkeeper_app src=sata1/carkeeper/app dst=/ap\ + p;\r\ + \n/container/mounts/add list=carkeeper_scripts src=sata1/carkeeper/scripts\ + \_dst=/scripts;\r\ + \n/container/mounts/add list=carkeeper_configs/sshd_config src=sata1/carke\ + eper/configs/sshd_config dst=/etc/ssh/sshd_config;\r\ + \n\r\ + \n/container/mounts/add list=carkeeper_tmp src=sata1/carkeeper/tmp dst=/va\ + r/tmp;\r\ + \n/container/mounts/add list=carkeeper_sync src=sata1/carkeeper/sync dst=/\ + var/sync;\r\ + \n" +add comment="Enable or disable ip addresses based on bridge port state" \ + dont-require-permissions=no name=mod/AM-IPbridge owner=mod/AM-IPbridge \ + policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + source="#!rsc by Vados\r\ + \n# RouterOS script: mod/AM-IPbridge\r\ + \n# Script comment: Enable or disable ip addresses based on bridge port st\ + ate\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\r\ + \n# Add this Script scheduler\r\ + \n:if ([ :len [ /system/scheduler/find where name=\$ScriptName ] ] = 0) do\ + ={\r\ + \n:log warning (\"SystemScheduler for script: \" . \$ScriptName . \" is NO\ + T SET! Fix It Now!\");\r\ + \n:local OnEvent \"/system/script/run \$ScriptName;\";\r\ + \n:local Comment \"Every Day Check For Fake Bridges\";\r\ + \n/system/scheduler/add name=\$ScriptName comment=\$Comment start-time=sta\ + rtup interval=1d on-event=\$OnEvent;\r\ + \n}\r\ + \n\r\ + \n:foreach Bridge in=[ /interface/bridge/find ] do={\r\ + \n :local BrName [ /interface/bridge/get \$Bridge name ];\r\ + \n :if ([ :len [ /interface/bridge/port/find where bridge=\$BrName ] ] > \ + 0) do={\r\ + \n :if ([ :len [ /interface/bridge/port/find where bridge=\$BrName and \ + inactive=no ] ] = 0) do={\r\ + \n /ip/address/disable [ find where !dynamic interface=\$BrName ];\r\ + \n } else={\r\ + \n /ip/address/enable [ find where !dynamic interface=\$BrName ];\r\ + \n }\r\ + \n }\r\ + \n}\r\ + \n" +/user group +add name=backup policy="telnet,ssh,ftp,read,write,policy,test,sniff,sensitive,\ + !local,!reboot,!winbox,!password,!web,!api,!romon,!rest-api" +/app settings +set auto-update=yes disk=sata1 lan-bridge=Bridge-LAN registry-mirrors="https:/\ + /reg.vados.ru:5000/:https://reg.vados.ru/,https://registry-1.docker.io" +/caps-man aaa +set called-format=ssid +/caps-man access-list +add action=reject allow-signal-out-of-range=10s disabled=no interface=all \ + signal-range=-120..-80 ssid-regexp="" +add action=accept allow-signal-out-of-range=10s disabled=no interface=all \ + signal-range=-79..120 ssid-regexp="" +/caps-man manager +# bad package path +set ca-certificate=CAPsMAN-CA-51B25E507D07 certificate=CAPsMAN-51B25E507D07 \ + enabled=yes package-path=/tmpfs/capsman-packages +/caps-man manager interface +set [ find default=yes ] forbid=yes +add disabled=no interface=Bridge-LAN +/caps-man provisioning +add action=create-dynamic-enabled hw-supported-modes=g,gn,b \ + master-configuration=2G name-format=prefix-identity name-prefix=2G +add action=create-dynamic-enabled hw-supported-modes=an,ac,a \ + master-configuration=5G name-format=prefix-identity name-prefix=5G +add action=create-dynamic-enabled disabled=yes hw-supported-modes=ac,an,a \ + master-configuration=2G name-format=prefix-identity name-prefix=5ghz-ac +add action=create-dynamic-enabled disabled=yes hw-supported-modes=an \ + master-configuration=5G name-format=prefix-identity name-prefix=5ghz-an +/certificate settings +set builtin-trust-store=fetch crl-download=yes crl-use=yes +/container config +set layer-dir=/sata1 registry-url=https://reg.vados.ru tmpdir=/ramstorage \ + username=amster-dev +/container envs +add key=ENV list=carkeeperbot_envs value=/root/.ashrc +add key=PATH list=carkeeperbot_envs value=\ + /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +add key=PORT list=carkeeperbot_envs value="\${SSH_PORT}" +add key=SSH_PORT list=carkeeperbot_envs value=8222 +/container mounts +add dst=/app list=carkeeper_app src=/sata1/carkeeper/app +add dst=/configs list=carkeeper_configs src=/sata1/carkeeper/configs +add dst=/root/.ashrc list=carkeeper_configs/.profile src=\ + /sata1/carkeeper/configs/.profile +add dst=/etc/php82/php.ini list=carkeeper_configs/php.ini src=\ + /sata1/carkeeper/configs/php.ini +add dst=/etc/ssh/sshd_config list=carkeeper_configs/sshd_config src=\ + /sata1/carkeeper/configs/sshd_config +add dst=/scripts list=carkeeper_scripts src=/sata1/carkeeper/scripts +add dst=/var/sync list=carkeeper_sync src=/sata1/carkeeper/sync +add dst=/var/tmp list=carkeeper_tmp src=/sata1/carkeeper/tmp +/interface bridge port +add bridge=Bridge-LAN interface=ether2 +add bridge=Bridge-DOC interface=veth1 +add bridge=Bridge-LAN interface=LAN +add bridge=Bridge-LAN interface=dynamic +/ipv6 settings +set disable-ipv6=yes disable-link-local-address=yes +/interface detect-internet +set detect-interface-list=LAN internet-interface-list=LAN lan-interface-list=\ + LAN wan-interface-list=LAN +/interface wifi capsman +set package-path=/tmpfs/capsman-packages upgrade-policy=none +/ip address +add address=10.30.30.10/24 interface=Bridge-LAN network=10.30.30.0 +add address=10.10.10.1/24 disabled=yes interface=Bridge-DOC network=\ + 10.10.10.0 +add address=172.18.20.5/30 disabled=yes interface=docker-xray-vless-veth \ + network=172.18.20.4 +/ip dhcp-server +add add-arp=yes address-pool=dhcp always-broadcast=yes bootp-support=none \ + dhcp-option-set=domain-search-set disabled=yes interface=Bridge-LAN \ + lease-script=lease-script lease-time=10m name=nucDHCP server-address=\ + 10.30.30.10 +/ip dns +set allow-remote-requests=yes doh-max-concurrent-queries=100 \ + doh-max-server-connections=20 servers=10.30.30.81 verify-doh-cert=yes +/ip firewall filter +add action=accept chain=input +add action=accept chain=output +add action=accept chain=forward comment="Comment of the rule" disabled=yes +/ip firewall mangle +# docker-xray-vless-veth not ready +add action=change-mss chain=forward new-mss=1360 out-interface=\ + docker-xray-vless-veth protocol=tcp tcp-flags=syn tcp-mss=1420-65535 +/ip firewall nat +# docker-xray-vless-veth not ready +add action=masquerade chain=srcnat out-interface=docker-xray-vless-veth +/ip firewall service-port +set ftp disabled=yes +set tftp disabled=yes +set sip disabled=yes +set pptp disabled=yes +set rtsp disabled=no +/ip route +add disabled=no dst-address=0.0.0.0/0 gateway=10.30.30.81 routing-table=main +/ip service +set ftp disabled=yes +set www disabled=yes +set ssh port=2222 +set www-ssl port=4443 +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 password-authentication=no \ + publickey-authentication-options=verify-required strong-crypto=yes +/ip upnp +set allow-disable-external-interface=yes enabled=yes +/ipv6 firewall address-list +add address=2400:cb00::/32 list=CLOUDFLARE-IP-Address +add address=2606:4700::/32 list=CLOUDFLARE-IP-Address +add address=2803:f800::/32 list=CLOUDFLARE-IP-Address +add address=2405:b500::/32 list=CLOUDFLARE-IP-Address +add address=2405:8100::/32 list=CLOUDFLARE-IP-Address +add address=2a06:98c0::/29 list=CLOUDFLARE-IP-Address +add address=2c0f:f248::/32 list=CLOUDFLARE-IP-Address +/system clock +set time-zone-autodetect=no time-zone-name=Europe/Moscow +/system gps +set set-system-time=yes +/system identity +set name=MikroNUC +/system note +set show-at-login=no +/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=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 comment="Backup Every Week" interval=1w name=BackupEveryWeek on-event=\ + "/system/script { run BackupAndUpdate; }" policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-date=2025-07-07 start-time=04:41:27 +add comment="Setup Global Environment for scripts" name=Amster-SetGlobalEnv \ + on-event=\ + "/system/script { run Amster-GlobalConfig; run Amster-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=\ + Amster-GetInstallUpdate on-event=":global getInstUpd; \$getInstUpd;" \ + 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=\ + ScriptInstallUpdate on-event=\ + ":global ScriptInstallUpdate; \$ScriptInstallUpdate;" policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-time=startup +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 +add comment="Every Day Check For Fake Bridges" interval=1d name=\ + mod/AM-IPbridge on-event="/system/script/run mod/AM-IPbridge;" policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-time=startup +/tool e-mail +set certificate-verification=no from=MikroNUC port=587 \ + server=smtp.mail.me.com tls=starttls user=vadossio@icloud.com +/tool netwatch +add disabled=yes down-script=\ + ":local msg \"Host MikroYellow is DOWN\";\r\ + \n\$TGSendMessage \$msg;" host=10.30.30.86 http-codes="" interval=10s \ + test-script="" type=simple up-script=\ + ":global TGSendMessage;\r\ + \n\$TGSendMessage \"Host MikroYellow is UP\";" +/user aaa +set accounting=no diff --git a/MikroNUC/history/20260405/20260405042058-Diff-Config.rsc b/MikroNUC/history/20260405/20260405042058-Diff-Config.rsc new file mode 100644 index 0000000..c8bacde --- /dev/null +++ b/MikroNUC/history/20260405/20260405042058-Diff-Config.rsc @@ -0,0 +1,2 @@ +93a94 +> \n\r\ -- 2.52.0