diff --git a/scripts/init.rsc b/scripts/init.rsc new file mode 100644 index 0000000..309013c --- /dev/null +++ b/scripts/init.rsc @@ -0,0 +1,28 @@ +# Initialize the router with default values, run backup scripts and check for updates! + +:global adminEmail "noreply@example.com" +:global cloudPass "" + +/interface/detect-internet + set detect-interface-list=WAN + state +:do { + :delay 60s + :set $internetStatus ([:pick [print as-value] 0]->"state") + # :log info "Waiting for internet..." +} while ($internetStatus != "internet") +# :log info "Connected to internet." + +:log info "Init script started." + +/system script + +:local commonScripts {"backup-cron"; "backup-scripts"; "cloud-backup"; "firmware-check"} +:local initScripts ("enable-wifi", $commonScripts) + +:foreach scriptName in $initScripts do={ + :do { run $scriptName } on-error={:log error "Error running $scriptName"} + :delay 30s +} + +:log info "Init script ended."