Christian Hesse
83a8743879
global-functions: $WaitTimeSync: replace comment with debug output
2020-05-17 23:41:54 +02:00
Christian Hesse
3179994017
global-functions: $DownloadPackage: replace comment with debug output
2020-05-17 23:40:59 +02:00
Christian Hesse
255b2a8244
global-functions: $MailServerIsUp: handle resolve errors
2020-05-15 20:34:33 +02:00
Christian Hesse
215bf78ce1
global-functions: $MailServerIsUp: remove duplicate define
2020-05-15 20:31:54 +02:00
Christian Hesse
77338563b7
global-functions: $MailServerIsUp: use prepared value
2020-05-15 20:29:15 +02:00
Christian Hesse
b5d1e7aa83
global-functions: $WaitTimeSync: run rotate-ntp less frequently
2020-05-15 20:23:14 +02:00
Christian Hesse
12a29d076f
global-functions: $WaitTimeSync: failing rotate-ntp is not fatal
...
Resolving ntp servers fais if internet connectivity is not established.
So this is not fatal, we want to catch error and fall through, then
continue.
2020-05-13 14:07:12 +02:00
Christian Hesse
378a1785f4
global-functions: $ScriptInstallUpdate: log when reloading code
2020-05-04 11:06:02 +02:00
Christian Hesse
ce4d332f55
global-functions: $DownloadPackage: support downloading bundle
2020-05-04 09:21:23 +02:00
Christian Hesse
14dd16ef5a
global-functions: $CertificateNameByCN: replace apostrophe
2020-04-24 11:09:02 +02:00
Christian Hesse
b67712cfe4
global-functions: add $WaitDefaultRouteReachable
2020-04-22 22:21:06 +02:00
Christian Hesse
999763a263
global-functions: add $DefaultRouteIsReachable
2020-04-22 22:20:42 +02:00
Christian Hesse
d6ce774fd8
global-functions: $TimeIsSync: unbreak with bundled ntp client
2020-04-22 10:08:23 +02:00
Christian Hesse
96598b2d34
global-functions: $DownloadPackage: do not re-download
2020-04-07 12:54:46 +02:00
Christian Hesse
df177212d1
global-functions: $SendTelegram: use $LogPrintExit
2020-04-03 16:59:10 +02:00
Christian Hesse
af77645174
global-functions: $SendEMail: use $LogPrintExit
2020-04-03 16:59:10 +02:00
Christian Hesse
6f354c8bb0
global-functions: $ScriptFromTerminal: use $LogPrintExit
2020-04-03 16:59:10 +02:00
Christian Hesse
9c3ce55ee4
global-functions: $MailServerIsUp: use $LogPrintExit
2020-04-03 16:59:10 +02:00
Christian Hesse
596fb5f835
global-functions: $CertificateDownload: use $LogPrintExit
2020-04-03 16:59:10 +02:00
Christian Hesse
7cdeb9185e
global-functions: $CertificateAvailable: use $LogPrintExit
2020-04-03 16:59:10 +02:00
Christian Hesse
324f5b0ba4
global-functions: $SendTelegram: check status of certificate download
2020-04-03 15:03:27 +02:00
Christian Hesse
e963e09114
global-functions: $GetMacVendor: check status of certificate download
2020-04-03 15:03:27 +02:00
Christian Hesse
abb97601ce
global-functions: $DownloadPackage: check status of certificate download
2020-04-03 15:03:27 +02:00
Christian Hesse
dfeaa1ed41
global-functions: $Certificate{Available,Download}: return and check status
2020-04-03 14:24:24 +02:00
Christian Hesse
afd33b8e25
global-functions: $ScriptInstallUpdate: log and print changes
2020-04-01 11:38:25 +02:00
Christian Hesse
a598cca2da
global-functions: $SendTelegram: always return a value
...
... overwise it opens a prompt "value:".
2020-03-31 13:35:59 +02:00
Christian Hesse
40970fb738
global-functions: $SendEMail: always return a value
...
... overwise it opens a prompt "value:".
2020-03-31 13:34:30 +02:00
Christian Hesse
e33b4af433
global-functions: $ScriptInstallUpdate: ignore empty scripts
...
Now that script-updates is gone we support installing new scripts with
$ScriptInstallUpdate only.
2020-03-31 12:58:13 +02:00
Christian Hesse
2363f75e7f
ask for GitHub and GitLab stars
2020-03-27 22:19:33 +01:00
Christian Hesse
1d93e92dcd
Notify about new documentation!
2020-03-27 22:12:49 +01:00
Christian Hesse
070ae8ecb5
link global-{config,config-overlay,functions} to main README
2020-03-27 22:12:49 +01:00
Christian Hesse
5f46ef7635
completely replace script-updates with $ScriptInstallUpdate
2020-03-23 14:01:20 +01:00
Christian Hesse
f50e416e49
global-functions: introduce $MkDir
...
This is a dirty hack... RouterOS does not support creating directories,
so we mis-use http server and fetch tool.
2020-03-20 09:26:12 +01:00
Christian Hesse
98585afe1c
add script 'global-wait'
...
Run this in schedulers that fire on startup without interval. Schedulers
should look something like this:
/ system scheduler {
add name=global-scripts on-event="/ system script { run global-config; run global-config-overlay; run global-functions; }" start-time=startup;
add name=bridge-port-to-default on-event="/ system script { run global-wait; run bridge-port-to-default; }" start-time=startup;
}
2020-03-12 08:40:29 +01:00
Christian Hesse
8992b18166
global-functions: $DeviceInfo: more indention
2020-03-09 09:29:36 +01:00
Christian Hesse
3d07ebde05
global-functions: $SendEMail: invert condition
2020-03-05 11:00:36 +01:00
Christian Hesse
227151e189
global-functions: $SendTelegram: invert condition
2020-03-05 11:00:36 +01:00
Christian Hesse
34db2e34db
global-functions: $SendTelegram: allow to override chatid
...
This allows to send Telegram messages to different contact or group.
Use something like this:
/system scheduler add name=netwatch-notify interval=1m start-time=startup \
on-event=":global TelegramChatIdOverride \"-1234\"; / system script run netwatch-notify; :set TelegramChatIdOverride;"
2020-03-05 10:54:48 +01:00
Christian Hesse
bf41a8d48a
always use severity 'warning', not just 'warn'
2020-03-05 09:18:23 +01:00
Christian Hesse
792eba8465
global-functions: $LogPrintExit: add debugging option
2020-03-05 08:11:17 +01:00
Christian Hesse
628ae1bd70
bridge-port-to-default: use $ParseKeyValueStore...
...
... and unbreak last commit removing delay (69352c90
).
This requires a change in configuration syntax. Change this...
comment="default:br-local, alt:br-guest"
to...
comment="default=br-local, alt=br-guest"
2020-03-03 13:32:00 +01:00
Christian Hesse
001e7eeb39
global-functions: sort alphabetically
2020-02-28 15:26:26 +01:00
Christian Hesse
3db752bc97
global-functions: $ScriptLock: use $LogPrintExit
2020-02-27 13:51:27 +01:00
Christian Hesse
ceaa83b83e
global-functions: merge $LogAnd{Error,Put} to $LogPrintExit ...
...
... and fix logging.
Logging with severity from variable (:log $severity ...) is not
possible, this is considered a syntax error. Also the 'workaround' with
parsing code failed with missing message in log.
The reliable code is a lot longer, so merge the two functions to save a
lot of duplicate code.
2020-02-26 14:19:54 +01:00
Christian Hesse
312caf3f90
global-functions: introduce $LogAndPut
2020-02-26 12:11:50 +01:00
Christian Hesse
3ebf68a08c
global-functions: $LogAndError: add severity
2020-02-26 12:09:19 +01:00
Christian Hesse
556fc2d0d3
global-functions: introduce $LogAndError
2020-02-24 19:53:15 +01:00
Christian Hesse
19b80ee063
global-functions: $WaitTimeSync: rotate ntp servers minutely
...
Signed-off-by: Christian Hesse <mail@eworm.de>
2020-02-24 13:01:45 +01:00
Christian Hesse
5fab77abad
global-functions: introduce $WaitTimeSync
2020-02-24 12:55:18 +01:00
Christian Hesse
77ec3293f0
global-functions: introduce $TimeIsSync
2020-02-24 11:06:17 +01:00