diff options
-rw-r--r-- | daily-psk | 12 | ||||
-rw-r--r-- | daily-psk-schedule | 23 |
2 files changed, 23 insertions, 12 deletions
@@ -53,16 +53,6 @@ :return $return; } -# check mail server -:if ([ / tool netwatch get [ find where comment=[ / tool e-mail get address ] ] status ] != "up" ) do={ - :error "Mail server is not up."; -} - -# check time -:if ([ / system ntp client get status ] != "synchronized") do={ - :error "Time is not yet synchronized from ntp."; -} - :local date [ / system clock get date ]; :local newpsk [ $GeneratePSK $date ]; @@ -111,5 +101,3 @@ } } } - -/ system scheduler set disabled=yes [ find where name=daily-psk disabled=no ]; diff --git a/daily-psk-schedule b/daily-psk-schedule new file mode 100644 index 0000000..7866dba --- /dev/null +++ b/daily-psk-schedule @@ -0,0 +1,23 @@ +#!rsc +# RouterOS script: daily-psk-schedule +# Copyright (c) 2013-2018 Christian Hesse <mail@eworm.de> +# +# schedule daily-psk on startup + +:local scheduler [ / system scheduler find where name=daily-psk-schedule ]; + +:if ([ / system scheduler get $scheduler interval ] = "00:00:00") do={ + / system scheduler set interval=15s $scheduler; +} else={ + :if ([ / tool netwatch get [ find where comment=[ / tool e-mail get address ] ] status ] != "up" ) do={ + :error "Mail server is not up."; + } + + :if ([ / system ntp client get status ] != "synchronized") do={ + :error "Time is not yet synchronized from ntp."; + } + + / system script run daily-psk; + + / system scheduler set interval=0s $scheduler; +} |