]> Git [git.vados.ru] :: Repos - Mikrotiks/ros.vados.ru.git/commitdiff
Autocommit in repo: ros.vados.ru, generated by owner: root, in 00:20:02 05.05.2026.
authorvados-dev <192440777+vados-dev@users.noreply.github.com>
Mon, 4 May 2026 21:20:03 +0000 (00:20 +0300)
committervados-dev <192440777+vados-dev@users.noreply.github.com>
Mon, 4 May 2026 21:20:03 +0000 (00:20 +0300)
html/AM-GlobalFunc.rsc
html/AM-RKN-dnsLookup.rsc

index 9fa4cb9476a12772c5d83f7c55e90a6cc10b6e21..3babfef6d43040b9f6f80a268ee5df9c433ccf4c 100644 (file)
@@ -17,9 +17,9 @@
 :global GlobalFuncReady false;
 
 # Git commit id & info, expected configuration version
-:global CommitId "main/607/82ebad5f";
+:global CommitId "main/608/36014728";
 :global CommitTAG "unknown";
-:global CommitInfo "Autocommit in repo: ros.vados.ru, generated by owner: root, in 00:05:03 05.05.2026.";
+:global CommitInfo "Autocommit in repo: ros.vados.ru, generated by owner: root, in 00:20:02 05.05.2026.";
 
 # The variables are received right here.
 :global GlobalConfVersion 140;
index 89230db392ff5a5f8ed966a6b8ff4e20646a3c00..fecbf7db71b039a0be0077f383790075f21bd9c9 100644 (file)
 # Usage:
 # /system/script { run AM-RKN-dnsLookup; }
 :local ScriptName [ :jobname ];
-:global AM-RKN-dnsLookupReady false;
-:local ExitOK false;
-:onerror Err {
-  :retry { :if ($AM-RKN-dnsLookupReady != true) \
-      do={ :error ($ScriptName . " is running and not ready"); }; } delay=500ms max=50;
+
+:global dnsLookupReady false;
+:if ([:typeof $dnsLookupReady] != "boolean") do={ :set dnsLookupReady true; }
+while (!$dnsLookupReady) do={ :nothing; }
+:set dnsLookupReady false;
 
 :local arrRKN {
 "telegra.ph";
@@ -34,8 +34,9 @@
 "telegram.org";
 "api.telegram.org";
 "telegram.me";
-"t.me";
+"t.me"; 
 }
+
 :local ListRKN "FuckRKN";
 :local ListComment ("ListRKN managed by " . $ScriptName);
 #has $Done been initialized?
@@ -92,6 +93,9 @@
         }
     }
 }
-} do={
-  :global ExitError; $ExitError $ExitOK [ :jobname ] $Err;
-}
\ No newline at end of file
+
+:if ([ :len [ /system/scheduler/find where name=$ScriptName ] ] = 0) do={
+   :log error ($ScriptName . "System Scheduler for script: " . $ScriptName . " is NOT SET! Fix It Now!");
+    /system/scheduler/add name=$ScriptName on-event="/system/script { run $ScriptName; }" comment="Update RKN DNS Looup" interval=20m policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon; start-time=startup; 
+  }
+:set dnsLookupReady true;