From: vados-dev <192440777+vados-dev@users.noreply.github.com> Date: Thu, 30 Apr 2026 10:28:47 +0000 (+0300) Subject: Auto-commit: AM-Backup-UpdateEmail.rsc manual update on 4/30/2026, 2026-04-30T10... X-Git-Url: https://git.vados.ru/gitweb.cgi?a=commitdiff_plain;h=bc0039672132cac03f47f96aa8a145f91a5921f6;p=Mikrotiks%2Fros.vados.ru.git Auto-commit: AM-Backup-UpdateEmail.rsc manual update on 4/30/2026, 2026-04-30T10:28:47.727Z --- diff --git a/html/AM-Backup-UpdateEmail.rsc b/html/AM-Backup-UpdateEmail.rsc index 7672f80a6..b4ba4c5b3 100644 --- a/html/AM-Backup-UpdateEmail.rsc +++ b/html/AM-Backup-UpdateEmail.rsc @@ -22,17 +22,19 @@ :local SchedComment "Every 7 Day Check For Update and Backup send notification to EMail."; :local SchedInterval "7d 00:00:00"; +:local SchedStartTime "03:41:27"; # Function to add or edit schedulers for scripts, to ensure they are set up correctly # How to use: # Call this function with the following parameters: # 1. $1 - Scheduler name (usually same as script name) [*] -# 2. $2 - Comment (optional, default: "Scheduler for script: ") [**] -# 3. $3 - Interval (e.g. "1d 00:00:00" (default is "1d")) [**] +# 2. $2 - Interval (e.g. "1d 00:00:00" (default is "1d")) [**] +# 3. $3 - Start Time (e.g. "03:41:27", default is current time) [**] # 4. $4 - On Event command (e.g. "/system/script { run ; }" (default is "/system/script { run $SchedName; }")) [**] # 5. $5 - Policy (e.g. "ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon" (default is the same)) [**] # 6. $6 - Start Date (e.g. "jan/01/1970", default is current date) [**] -# 7. $7 - Start Time (e.g. "03:41:27", default is current time) [**] +# 7. $7 - Comment (optional, default: "Scheduler for script: ") [**] +# # Notes: # * - Scheduler name is required, and is used to identify the scheduler to create or edit. It is usually the same as the script name ($ScriptName). # ** - If optional parameters are not provided, default values will be used. @@ -44,18 +46,18 @@ :set EditSchedulers do={ :global LogPrint; :local SchedName [ :tostr $1 ]; - :local Comment [ :tostr $2 ]; - :if ([ :len $Comment ] = 0) do={:set Comment "Scheduler for script: $SchedName"}; - :local Interval [ :tostr $3 ]; + :local Interval [ :tostr $2 ]; :if ([ :len $Interval ] = 0) do={:set Interval "1d"}; + :local StartTime [ :tostr $3 ]; + :if ([ :len $StartTime ] = 0) do={:set StartTime [get time]}; :local OnEvent [ :tostr $4 ]; :if ([ :len $OnEvent ] > 0) do={:set OnEvent "/system/script { run $SchedName; }"}; :local Policy [ :tostr $5 ]; :if ([ :len $Policy ] = 0) do={:set Policy "ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon"}; :local StartDate [ :tostr $6 ]; :if ([ :len $StartDate ] = 0) do={:set StartDate [get date]}; - :local StartTime [ :tostr $7 ]; - :if ([ :len $StartTime ] = 0) do={:set StartTime [get time]}; + :local Comment [ :tostr $7 ]; + :if ([ :len $Comment ] = 0) do={:set Comment "Scheduler for script: $SchedName"}; :onerror Err { # Check if scheduler exists, if not - create it @@ -82,7 +84,7 @@ :if ([ /system/scheduler/get $SchedName start-time ] != $StartTime) do={ /system/scheduler/set $SchedName start-time=$StartTime; } - } do={$LogPrint error $0 ("Removing directory '" . $DirName . "' failed: " . $Err); :return false}; + } do={$LogPrint error $0 (Failed to add/modify shceduler for '" . $SchedName . "' failed: " . $Err); :return false}; :return true; }