Commit graph

300 commits

Author SHA1 Message Date
Christian Hesse eaeda375e2 certs: remove obsolote certificate "Let's Encrypt Authority X3"
Let's Encrypt started issuing certificates from "R3" intermediate on
December 2nd. All certificates should be renewed by now...
2021-02-24 21:51:56 +01:00
Christian Hesse 8a366f035d backup: notify about random delay 2021-02-24 21:51:56 +01:00
Christian Hesse f46db91845 global: give script or function name in log messages 2021-02-24 21:51:54 +01:00
Christian Hesse b0e52aa2d1 global-functions: $GetMacVendor: requires certificate "Cloudflare Inc ECC CA-3" now 2021-02-24 21:48:36 +01:00
Christian Hesse 0d91445cca global-functions: $ScriptInstallUpdate: handle migration before message 2021-02-23 14:48:28 +01:00
Christian Hesse 73eb92fb72 We have a Telegram group! 2021-02-22 10:34:09 +01:00
Christian Hesse 4b945da907 global-functions: $FlushTelegramQueue: disable web page preview
... just as without queue.
2021-02-18 23:23:55 +01:00
Christian Hesse 60ca07dc8a global-functions: $TimeIsSync: do not flood log...
... when returning gracefully.
2021-02-18 21:49:23 +01:00
Christian Hesse d5afc79eed global: drop script 'global-wait'
All scripts wait for the global functions on their own now.
2021-02-18 21:45:38 +01:00
Christian Hesse 2db73a189c global-functions: $ScriptInstallUpdate: fix change notification
In RouterOS functions are of type 'array' with 'code' (numerical index 1)
inside. Cast to string to make comparison work.

Also define the function to make it available.
2021-02-18 21:45:38 +01:00
Christian Hesse 148a7f93a6 global-functions: $ScriptInstallUpdate: Properly escape question mark 2021-02-18 21:10:14 +01:00
Christian Hesse fc601a57ee global-functions: $DeviceInfo: shorten text 2021-02-16 20:08:32 +01:00
Christian Hesse efca1ec049 global-functions: drop $MailServerIsUp
Now that we have an e-mail queue we do not care if the server is up or not.
2021-02-16 16:45:13 +01:00
Christian Hesse 28db473299 global-functions: send (and re-send) e-mails from queue 2021-02-16 16:45:13 +01:00
Christian Hesse 17d7678e2d global-functions: drop support for attachment in notification e-mail 2021-02-16 16:04:18 +01:00
Christian Hesse 0c2143298d global-functions: $CertificateAvailable: check chain by akid and skid
We can merge this when RouterOS 6.47 moves to long-term...
2021-02-09 09:58:46 +01:00
Christian Hesse dad525173c global-functions: $DownloadPackage: this requires Let's Encrypt "R3" now 2021-02-03 14:32:38 +01:00
Christian Hesse 55a8a984f7 global-functions: $GetMacVendor: this requires Let's Encrypt "R3" now 2021-02-03 14:28:16 +01:00
Christian Hesse eaea89112a global-functions: $LogPrintExit: notify about colorful output 2021-01-22 10:08:15 +01:00
Christian Hesse b780b40baf global-functions: $LogPrintExit: make colorful output configurable 2021-01-22 09:22:34 +01:00
Christian Hesse bbf918e329 global-functions: $LogPrintExit: colorful output 2021-01-22 09:22:34 +01:00
Christian Hesse 086a395e82 global-functions: $ScriptInstallUpdate: give hint on changes 2021-01-22 09:22:34 +01:00
Christian Hesse c980699dd7 global-functions: add error handling 2021-01-20 14:23:57 +01:00
Christian Hesse 11d43e9fe5 global-functions: $SymbolForNotification: remove empty line 2021-01-20 14:08:01 +01:00
Christian Hesse fa7f37e87f global-functions: $WaitForFile: declare input first 2021-01-20 14:07:20 +01:00
Christian Hesse dc148065dc global-functions: $MkDir: clean path 2021-01-20 14:03:31 +01:00
Christian Hesse faf08b0575 global-functions: introduce and use $RequiredRouterOS 2021-01-04 10:39:11 +01:00
Christian Hesse ab267d54b3 global-functions: $ScriptInstallUpdate: log error on reloading global functions 2021-01-03 21:37:48 +01:00
Christian Hesse 156024ac2f global-functions: $ScriptInstallUpdate: log error on reloading global configuration 2021-01-03 21:20:04 +01:00
Christian Hesse 547fbc630a update copyright for 2021 2021-01-01 21:33:52 +01:00
Christian Hesse 605c313e46 global-functions: $ScriptInstallUpdate: simplify code 2020-12-20 23:33:16 +01:00
Christian Hesse caddcbabe2 global-functions: $ScriptInstallUpdate: drop ignore migration
Anybody had enough time to migrate, no?
2020-12-20 23:27:02 +01:00
Christian Hesse 0360a0ef90 global-functions: $ScriptInstallUpdate: implement migration mechanism
Reset $SentConfigChangesNotification and rerun $ScriptInstallUpdate
to test...

:set SentConfigChangesNotification
$ScriptInstallUpdate
2020-12-18 20:32:29 +01:00
Christian Hesse 40dc2415d3 global-functions: $ScriptInstallUpdate: make Let's Encrypt certificate semi-mandatory
... and remove the migration from changes.
2020-12-18 20:32:29 +01:00
Christian Hesse 010e2d6b05 check-certificates: make the certificate renewal time configurable 2020-12-18 16:02:31 +01:00
Christian Hesse 3657830582 ipv6-update: notify about interface specific address list entries 2020-12-18 15:31:03 +01:00
Christian Hesse 62598b6653 import Let's Encrypt certificate "R3" 2020-12-17 22:47:12 +01:00
Christian Hesse 158c27e293 global-functions: $FlushTelegramQueue: log warning on empty queue...
... if scheduler exists.
2020-12-10 09:53:43 +01:00
Christian Hesse adf35f3b16 global-functions: $FlushTelegramQueue: do not fail if run without scheduler 2020-12-10 09:38:59 +01:00
Christian Hesse cef0e8c079 global-functions: $SendTelegram: give amount of truncated text 2020-12-01 09:11:37 +01:00
Michael Gisbers e2e831dbf9 global-functions: $CertificateDownload: fix typo
Signed-off-by: Michael Gisbers <michael@gisbers.de>
Signed-off-by: Christian Hesse <mail@eworm.de>
2020-11-29 22:26:18 +01:00
Christian Hesse ca4e25283f global-functions: clickable links in telegram notifications 2020-11-26 23:04:05 +01:00
Christian Hesse d09baddac3 global-functions: $SendEMail: prepare to add link
For e-mail just in plain text...
2020-11-26 23:04:05 +01:00
Christian Hesse 46866e2ff2 global-functions: $SendEMail: handle signature with $IfThenElse 2020-11-26 22:34:08 +01:00
Christian Hesse b078ce2f0f global-functions: $SendTelegram: split off & move down truncation message 2020-11-26 22:24:56 +01:00
Christian Hesse 7e0558e85d global-functions: $SendTelegram: prepare to add clickable link
Formatting with fixed width font stopped links from being clickable.
2020-11-26 22:21:28 +01:00
Christian Hesse d7725540f8 global-functions: $SendTelegram: change internal wording 2020-11-26 22:06:03 +01:00
Christian Hesse 54e164e542 global-functions: $SendTelegram: try to get the line breaks right 2020-11-26 22:02:39 +01:00
Christian Hesse c93d1c4944 global-functions: $SendTelegram: disable web page preview 2020-11-26 17:32:12 +01:00
Christian Hesse 62ef70e5dd netwatch-notify: notify about changes 2020-11-17 22:28:05 +01:00
Christian Hesse b8efaafe6e global-functions: $SendTelegram: decrease log severity to info
The message is queued, not lost...
2020-11-13 22:15:23 +01:00
Christian Hesse 7b3960a0e1 global-functions: $TimeIsSync: decrease log severity to info 2020-11-13 22:12:03 +01:00
Christian Hesse 27b494b139 global-functions: $MailServerIsUp: decrease log severity to info 2020-11-13 22:07:24 +01:00
Christian Hesse d519b70e65 global-functions: $CertificateDownload: be more verbose 2020-11-13 22:02:00 +01:00
Christian Hesse 243b23dc19 global-functions: $DNSIsResolving: use a domain with low ttl 2020-11-06 22:57:19 +01:00
Christian Hesse 98c132105d check-routeros-update: support installing updates automatically if seen in neighbor list 2020-11-01 21:48:03 +01:00
Christian Hesse 7f356d76bf global-functions: $SymbolForNotification: support multiple symbols...
... with comma-separated list.
2020-10-27 00:30:40 +01:00
Christian Hesse fee2523a22 mode-button: make LED configurable 2020-10-23 21:50:14 +02:00
Christian Hesse ae5570325b ospf-to-leds: introduce script to visualize ospf state via leds 2020-10-23 14:17:33 +02:00
Christian Hesse 6d9eb99e08 check-health: add deviation on temperature recovery threshold
This helps against notification flooding.
2020-10-16 22:58:14 +02:00
Christian Hesse 8b2df7abd0 mode-button: merge mode-button-event & mode-button-scheduler 2020-10-16 08:24:19 +02:00
Christian Hesse c40c792806 global-functions: $SendTelegram: clean up 2020-10-14 22:07:02 +02:00
Christian Hesse 3e0039c266 global-functions: $SendTelegram: use fixed-width font...
... but give configuration to opt-out.
2020-10-13 10:05:59 +02:00
Christian Hesse 6b1d9e8f40 global-functions: $FlushTelegramQueue, $SendTelegram: move hint 2020-10-13 09:00:55 +02:00
Christian Hesse fc99440224 global-functions: $UrlEncode: encode new line & carriage return 2020-10-13 08:46:20 +02:00
Christian Hesse 8ddc964cb5 global-functions: $IPCalc: return data in array 2020-10-10 19:59:53 +02:00
Christian Hesse 8e6403b1be global-functions: $WaitTimeSync: calculate with modulo operation
The uptime is returned in time, with supports arithmetic modulo
operation. This is three minutes in nano seconds, so multiplied
180 with 10^9.
2020-10-09 16:00:09 +02:00
Christian Hesse bc5133fb41 global-functions: $LogPrintExit: explicitly set severity 2020-10-07 23:27:09 +02:00
Christian Hesse 38a3ef9552 global-functions: $MailServerIsUp: return gracefully on missing configuration 2020-10-07 14:21:39 +02:00
Christian Hesse a0d1709244 log-forward: notify on rate limit 2020-09-28 20:26:29 +02:00
Christian Hesse b0db9c7d52 global-functions: $SendTelegram: scissors symbol for truncation 2020-09-28 19:53:32 +02:00
Christian Hesse 9ea6b159b6 global-functions: $SendTelegram: truncate messages if too long
Telegram messages have a maximum length of 4096 characters. Truncate if
too long, keep some spare characters for status messages.
2020-09-27 20:38:09 +02:00
Christian Hesse 697e32a306 log-forward: add filter on log message text 2020-09-25 22:21:59 +02:00
Christian Hesse c3ea555233 dhcp-to-dns: notify on acting on all bound leases 2020-09-25 22:20:34 +02:00
Christian Hesse 9f16e0644b global-functions: notify on Telegram queue 2020-09-25 22:19:16 +02:00
Christian Hesse 9bec6914cc netwatch-notify: notify on configurable check count threshold 2020-09-25 22:17:26 +02:00
Christian Hesse 956244d53b collect-wireless-mac: add symbol in notification 2020-09-18 13:11:33 +02:00
Christian Hesse 1367a59c27 daily-psk: add symbol in notification 2020-09-18 13:08:29 +02:00
Christian Hesse 49737af6d1 extend magic pattern with "by RouterOS"
This matches the string included in export.
2020-09-18 11:00:27 +02:00
Christian Hesse 6c3bcdecb2 global-functions: add missing colon 2020-09-17 21:21:04 +02:00
Christian Hesse 52f4f484e5 global-functions: $FlushTelegramQueue: destroy empty queue 2020-09-14 23:56:59 +02:00
Christian Hesse a03c8773da global-functions: $FlushTelegramQueue: give hint on queued message 2020-09-14 23:22:02 +02:00
Christian Hesse 1b68e42bc6 global-functions: queue Telegram notifications on failure and re-send
This introduces function $FlushTelegramQueue, which flushes queue of
Telegram notifications. Notifications are appended to the queue if
sending failed.
2020-09-14 22:56:52 +02:00
Christian Hesse fae28357c7 global-functions: $DefaultRouteIsReachable: exclude blackhole 2020-09-01 23:15:57 +02:00
Christian Hesse ff5cdc3019 [ ... print count-only ...] -> [ :len [ ... find ... ] ]
Using 'print count-only' always prints a number to terminal, even if the
value is evaluated in a condition or assigned to a variable. This can be
quite annoying. Behavior will not chance (SUP-25503), so replacing the
code...
2020-08-26 09:29:52 +02:00
Christian Hesse d65874e142 global-functions: $TimeIsSync: return gracefully...
Situation will not improve... But chances are that RTC is available with
correct time, for example from host inside CHR vm. So return gracefully.
2020-08-21 23:39:36 +02:00
Christian Hesse 8c988ac55a global-functions: $TimeIsSync: warn on missing time source 2020-08-21 23:35:29 +02:00
Christian Hesse 7febb6a0f4 global-functions: $TimeIsSync: return false if cloud enabled but not ready 2020-08-21 23:33:12 +02:00
Christian Hesse cc375704f3 global-functions: $TimeIsSync: return false if ntp client enabled but not synced 2020-08-21 23:25:53 +02:00
Christian Hesse 6575cb3321 notify about support for dhcp server name in fqdn 2020-08-07 22:15:30 +02:00
Christian Hesse 3b28440b05 global-functions: drop $GetRandomSha256, introduce $GetRandom20CharHex
Do do generate certificate, but use scep-server otp.
2020-07-25 16:17:01 +02:00
Christian Hesse 3e1746f43e check-certificates: add symbol in notification 2020-07-17 11:52:54 +02:00
Christian Hesse b91edc9e39 global-functions: $ScriptInstallUpdate: add symbol in notification 2020-07-17 11:40:24 +02:00
Christian Hesse e0fe98a274 cloud-backup: add symbol in notification 2020-07-17 11:22:40 +02:00
Christian Hesse 075859c898 global-functions: introduce and use $SymbolForNotification 2020-07-17 08:12:00 +02:00
Christian Hesse 7862ce5f19 global-functions: introduce $SymbolByUnicodeName 2020-07-17 07:52:56 +02:00
Christian Hesse 4c61cd0b65 global-functions: $DeviceInfo: use $IfThenElse 2020-07-16 21:06:13 +02:00
Christian Hesse 910641b6fa global-functions: introduce $IfThenElse 2020-07-16 20:34:27 +02:00
Christian Hesse 6bce0a4b6a add 'log-forward', drop 'early-errors' 2020-07-15 12:41:29 +02:00
Christian Hesse 9740b1f269 global-functions: $ScriptInstallUpdate: update wording for notification 2020-07-14 21:28:35 +02:00