]> Git [git.vados.ru] :: Repos - Mikrotiks/ros.vados.ru.git/commitdiff
Autocommit in repo: ros.vados.ru, generated by owner: root, in 10:40:03 30.04.2026.
authorvados-dev <192440777+vados-dev@users.noreply.github.com>
Thu, 30 Apr 2026 07:40:03 +0000 (10:40 +0300)
committervados-dev <192440777+vados-dev@users.noreply.github.com>
Thu, 30 Apr 2026 07:40:03 +0000 (10:40 +0300)
html/AM-Backup-UpdateEmail.rsc
html/AM-GlobalFunc.rsc

index c188020619ff6a814e0c93ecc2b7ce38f21589dd..8079049ebeca60315308b49354bf2a9d750753a3 100644 (file)
 :global LogPrint;\r
 :global OSUpdateMode;\r
 \r
-# Add scheduler\r
+# Add this Script scheduler\r
 :if ([ :len [ /system/scheduler/find where name=$ScriptName ] ] = 0) do={\r
-  $LogPrint warning $ScriptName ("SystemScheduler NOT SET!");\r
-  /system/scheduler/add name=$ScriptName on-event="/system/script { run $ScriptName; }" comment="Scheduler for $ScriptName" interval="7d 00:00:00" policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon start-time="03:41:27"; \r
+:log warning ("System Scheduler for script: " . $ScriptName . " is NOT SET! Fix It Now!");\r
+:local OnEvent "/system/script/run $ScriptName;";\r
+:local Comment "Every Day Check For Update Local Issued Certificates.";\r
+#/system/scheduler/add name=$ScriptName comment=$Comment start-time=startup interval=1d on-event=$OnEvent;\r
+}\r
+\r
+\r
+# Add this Script scheduler\r
+:set ScripsSchedulers do={ o}\r
+:local OnEvent "/system/script { run $ScriptName; }";\r
+:local Comment "Every 7 Day Check For Update and Backup send notification to EMail.";\r
+:local Interval "7d 00:00:00";\r
+:local StartTime "03:41:27";\r
+:local StartDate "jan/01/1970";\r
+:local Policy "ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon";\r
+# Check if scheduler exists, if not - create it\r
+:if ([ :len [ /system/scheduler/find where name=$ScriptName ] ] = 0) do={\r
+  $LogPrint warning $ScriptName ("System Scheduler for script: " . $ScriptName . " is NOT SET! Fix It Now!");\r
+  /system/scheduler/add name=$ScriptName on-event=$OnEvent comment=$Comment interval=$Interval policy=$Policy start-time=$StartTime start-date=$StartDate;\r
   :set ExitOK true;\r
   :error false;\r
 }\r
+# Check if scheduler parameters are correct, if not - fix them\r
+:if ([ /system/scheduler/get $ScriptName on-event ] != $OnEvent) do={\r
+      /system/scheduler/set $ScriptName on-event=$OnEvent;\r
+}\r
+:if ([ /system/scheduler/get $ScriptName comment ] != $Comment) do={\r
+  /system/scheduler/set $ScriptName comment=$Comment;\r
+}\r
+:if ([ /system/scheduler/get $ScriptName interval ] != $Interval) do={\r
+  /system/scheduler/set $ScriptName interval=$Interval;\r
+}\r
+:if ([ /system/scheduler/get $ScriptName start-time ] != $StartTime) do={\r
+  /system/scheduler/set $ScriptName start-time=$StartTime;\r
+}\r
+:if ([ /system/scheduler/get $ScriptName start-date ] != $StartDate) do={\r
+  /system/scheduler/set $ScriptName start-date=$StartDate;\r
+}\r
+:if ([ /system/scheduler/get $ScriptName policy ] != $Policy) do={\r
+  /system/scheduler/set $ScriptName policy=$Policy;\r
+}\r
+}\r
+\r
 # Add global Function OSUpdateMode\r
 :if ([ :len $OSUpdateMode ] = 0 || ![$OSUpdateMode]) do={\r
   :set OSUpdateMode do={\r
index 76db89b01dbf1af2ef3ed2037494bac2aa78815f..eb2959096e00056cd1e6394e36aa3dc508f7a59d 100644 (file)
@@ -17,9 +17,9 @@
 :global GlobalFuncReady false;
 
 # Git commit id & info, expected configuration version
-:global CommitId "main/267/6e9b0c3a";
+:global CommitId "main/268/e6e9840c";
 :global CommitTAG "unknown";
-:global CommitInfo "Autocommit in repo: ros.vados.ru, generated by owner: root, in 10:00:03 30.04.2026.";
+:global CommitInfo "Autocommit in repo: ros.vados.ru, generated by owner: root, in 10:40:03 30.04.2026.";
 
 # The variables are received right here.
 :global GlobalConfVersion 138;