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
Christian Hesse
f4d6e07dbb
global-config: dropped $ScriptUpdatesIgnore, use ignore flag in comment
2020-07-14 17:02:41 +02:00
Christian Hesse
d1b6ca3d0b
notify about auto patch updates in check-routeros-update
2020-07-14 17:02:36 +02:00
Christian Hesse
4a52d51a36
notify about hooks in netwatch-notify
2020-07-14 17:02:31 +02:00
Christian Hesse
aec63407e8
notify about options in script comments
2020-07-14 16:23:04 +02:00