: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;
# 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";
"telegram.org";
"api.telegram.org";
"telegram.me";
-"t.me";
+"t.me";
}
+
:local ListRKN "FuckRKN";
:local ListComment ("ListRKN managed by " . $ScriptName);
#has $Done been initialized?
}
}
}
-} 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;