: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
: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;