# 1. $1 - Scheduler name (usually same as script name) [*]\r
# 2. $2 - Interval (e.g. "1d" (default is "1d")) [**]\r
# 3. $3 - Start Time (e.g. "00:00:00", default is current time) [**]\r
-# 4. $4 - On Event command (e.g. "/system/script { run <name>; }" (default is "/system/script { run $SchedName; }")) [**]\r
-# 5. $5 - Policy (e.g. "ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon" (default is the same)) [**]\r
-# 6. $6 - Start Date (e.g. "jan/01/1970", default is current date) [**]\r
-# 7. $7 - Comment (optional, default: "Scheduler for script: <name>") [**]\r
-#\r
+# 4. $4 - Comment (optional, default: "Scheduler for script: <name>") [**]\r
+# 5. $5 - On Event command (e.g. "/system/script { run <name>; }" (default is "/system/script { run $SchedName; }")) [**]\r
+# 6. $6 - Policy (e.g. "ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon" (default is the same)) [**]\r
+# 7. $7 - Start Date (e.g. "jan/01/1970", default is current date) [**]\r
# Notes:\r
# * - 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).\r
# ** - If optional parameters are not provided, default values will be used.\r
# This allows for quick setup with minimal parameters, while still providing flexibility for customization.\r
# Example usage:\r
# :if ([ $EditSchedulers "my-script" ] = false) do={:set ExitOK false; :error true;}\r
-# :if ([ $EditSchedulers "my-script" "1d" "03:41:27" false false false "My custom scheduler comment" ] = false) do={:set ExitOK false; :error true;}\r
+# :if ([ $EditSchedulers "my-script" "1d" "03:41:27" "My custom scheduler comment" false false "jan/01/1970" ] = false) do={:set ExitOK false; :error true;}\r
\r
:set EditSchedulers do={\r
:global LogPrint;\r
:if ([ :len $Interval ] = 0) do={ :set Interval "1d"; }\r
:local StartTime [ :tostr $3 ];\r
:if ([ :len $StartTime ] = 0) do={ :set StartTime [/system/clock/get time]; }\r
- :local OnEvent [ :tostr $4 ];\r
+ :local Comment [ :tostr $4 ];\r
+ :if ([ :len $Comment ] = 0) do={ :set Comment "Scheduler for script: $SchedName"; }\r
+ :local OnEvent [ :tostr $5 ];\r
:if ([ :len $OnEvent ] > 0) do={ :set OnEvent "/system/script { run $SchedName; }"; }\r
- :local Policy [ :tostr $5 ];\r
+ :local Policy [ :tostr $6 ];\r
:if ([ :len $Policy ] = 0) do={ :set Policy "ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon"; }\r
- :local StartDate [ :tostr $6 ];\r
+ :local StartDate [ :tostr $7 ];\r
:if ([ :len $StartDate ] = 0) do={ :set StartDate [/system/clock/get date]; }\r
- :local Comment [ :tostr $7 ];\r
- :if ([ :len $Comment ] = 0) do={ :set Comment "Scheduler for script: $SchedName"; }\r
\r
:onerror Err {\r
# Check if scheduler exists, if not - create it\r
:return true;\r
}\r
\r
-:if ([ $EditSchedulers $ScriptName $SchedInterval $SchedStartTime false false false $SchedComment ] = false) do={\r
+:if ([ $EditSchedulers $ScriptName $SchedInterval $SchedStartTime $SchedComment ] = false) do={\r
$LogPrint error $ScriptName ("Failed to add/modify shceduler for " . $ScriptName . "!");\r
:set ExitOK false;\r
:error true;\r