From 12e1c210a84379906574c3503cb8da15ce0dcab2 Mon Sep 17 00:00:00 2001 From: vados-dev <192440777+vados-dev@users.noreply.github.com> Date: Thu, 30 Apr 2026 14:11:55 +0300 Subject: [PATCH] Auto-commit: AM-Backup-UpdateEmail.rsc manual update on 4/30/2026, 2026-04-30T11:11:55.631Z --- html/AM-Backup-UpdateEmail.rsc | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/html/AM-Backup-UpdateEmail.rsc b/html/AM-Backup-UpdateEmail.rsc index 2b4acf2dc..9e4dbf723 100644 --- a/html/AM-Backup-UpdateEmail.rsc +++ b/html/AM-Backup-UpdateEmail.rsc @@ -20,15 +20,15 @@ :global EditSchedulers; :global OSUpdateMode; -:local SchedComment "Every 7 Day Check For Update and Backup send notification to EMail."; -:local SchedInterval "7d 00:00:00"; +:local SchedInterval "7d"; :local SchedStartTime "03:41:27"; +:local SchedComment "Every 7 Day Check For Update and Backup send notification to EMail."; # 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 - Interval (e.g. "1d 00:00:00" (default is "1d")) [**] +# 2. $2 - Interval (e.g. "1d" (default is "1d")) [**] # 3. $3 - Start Time (e.g. "00:00:00", 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)) [**] @@ -41,23 +41,24 @@ # This allows for quick setup with minimal parameters, while still providing flexibility for customization. # Example usage: # :if ([ $EditSchedulers "my-script" ] = false) do={:set ExitOK false; :error true;} -# :if ([ $EditSchedulers "my-script" "1d 00:00:00" "03:41:27" ] = false) do={:set ExitOK false; :error true;} +# :if ([ $EditSchedulers "my-script" "1d" "03:41:27" ] = false) do={:set ExitOK false; :error true;} :set EditSchedulers do={ :global LogPrint; :local SchedName [ :tostr $1 ]; + :if ([ :len $SchedName ] = 0) do={ :return false; } :local Interval [ :tostr $2 ]; - :if ([ :len $Interval ] = 0) do={:set Interval "1d"}; + :if ([ :len $Interval ] = 0) do={ :set Interval "1d"; } :local StartTime [ :tostr $3 ]; - :if ([ :len $StartTime ] = 0) do={:set StartTime [/system/clock/get time]}; + :if ([ :len $StartTime ] = 0) do={ :set StartTime [/system/clock/get time]; } :local OnEvent [ :tostr $4 ]; - :if ([ :len $OnEvent ] > 0) do={:set OnEvent "/system/script { run $SchedName; }"}; + :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"}; + :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 [/system/clock/get date]}; + :if ([ :len $StartDate ] = 0) do={ :set StartDate [/system/clock/get date]; } :local Comment [ :tostr $7 ]; - :if ([ :len $Comment ] = 0) do={:set Comment "Scheduler for script: $SchedName"}; + :if ([ :len $Comment ] = 0) do={ :set Comment "Scheduler for script: $SchedName"; } :onerror Err { # Check if scheduler exists, if not - create it @@ -88,7 +89,7 @@ :return true; } -:if ([ $EditSchedulers $ScriptName $SchedComment $SchedInterval ] = false) do={ +:if ([ $EditSchedulers $ScriptName $SchedInterval $SchedStartTime "" "" "" $SchedComment ] = false) do={ $LogPrint error $ScriptName ("Failed to add/modify shceduler for " . $ScriptName . "!"); :set ExitOK false; :error true; -- 2.52.0