pothi.mikrotik-scripts/scripts/init.rsc

29 lines
771 B
Text
Raw Normal View History

2022-11-11 13:06:52 +05:30
# 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."