Christian Hesse
a98965d727
global-functions: give a hint on RouterOS v7
2021-12-07 23:01:01 +01:00
Christian Hesse
1f5cc39b3c
global-config: load overlay automatically
2021-12-07 21:58:03 +01:00
Christian Hesse
dab04fd63e
README: changes for RouterOS v7
2021-12-07 11:11:19 +01:00
Christian Hesse
5b786e10c8
global-functions: $DeviceInfo: add current firmware
...
(I would like to show a note if the upgrade is pending... But did not
find a way to get that information. Is there?)
2021-11-22 09:57:57 +01:00
Christian Hesse
2625cc09a5
check-health: support hard lower limit for voltage
...
... to detect slow decrease of voltage, for example with UPS.
2021-11-16 22:21:37 +01:00
Christian Hesse
d87c50cf68
check-health: indicate voltage increase or decrease
2021-11-16 22:21:37 +01:00
Christian Hesse
185fe2c730
reintroduce global-wait
2021-11-16 22:21:37 +01:00
Christian Hesse
3b997d3087
global-functions: drop deprecated function $LogPrintExit
...
... which has been replaced by $LogPrintExit2 some time ago.
2021-11-16 22:21:22 +01:00
Christian Hesse
8fc88c73f8
shorten modules directory name (global-functions.d -> mod)
2021-11-15 22:18:10 +01:00
Christian Hesse
f484e45b6a
bridge-port-to-default -> global-functions.d/bridge-port-to
2021-11-15 22:18:10 +01:00
Christian Hesse
b6215ba958
add global-functions.d/bridge-port-vlan
2021-11-12 16:09:35 +01:00
Christian Hesse
99a95d310e
global-functions: $NotificationFunctions->"email": check for valid settings
...
No need to queue mails if 'address' and 'from' are not specified...
2021-10-01 20:39:59 +02:00
Christian Hesse
f780b205a9
global-functions: $DeviceInfo: do not fail on non-RouterBoard with ROS 7.x
2021-10-01 09:00:36 +02:00
Christian Hesse
9295d06fe2
global-functions.d/inspectvar: add $InspectVar...
...
to inspect variables. This is useful for variables with (nested) arrays,
for example inspecting $NetwatchNotify (from netwatch-notify):
[admin@Mikrotik] > $InspectVar $NetwatchNotify
-type-> array
-key-> quad-one
-type-> array
-key-> count
-type-> num
-value-> 0
-key-> notified
-type-> bool
-value-> false
-key-> parent
-type-> nothing
-key-> resolve-failed
-type-> nothing
-key-> since
-type-> nothing
-key-> example.com
-type-> array
-key-> count
-type-> num
-value-> 0
-key-> notified
-type-> bool
-value-> false
-key-> parent
-type-> str
-value-> quad-one
-key-> resolve-failed
-type-> nothing
-key-> since
-type-> nothing
2021-09-21 21:26:13 +02:00
Christian Hesse
ce78d7d9e9
global-functions: notify about move of $IPCalc and $ScriptRunOnce to modules
...
Just install with...
$ScriptInstallUpdate global-functions.d/ipcalc
... and/or...
$ScriptInstallUpdate global-functions.d/scriptrunonce
... and use the functions as before.
2021-09-21 21:26:13 +02:00
Christian Hesse
012db05a93
global-functions: move $ScriptRunOnce to optional module
2021-09-21 21:26:13 +02:00
Christian Hesse
8b05d25487
global-functions: move $IPCalc to optional module
2021-09-21 21:26:13 +02:00
Christian Hesse
70f9c7926b
global-functions*: syntax for ROS 7.x
...
Strings with escape sequence have to be enclosed in parentheses. Looks
like RouterOS 7.x is stricter here...
2021-09-08 14:33:02 +02:00
Christian Hesse
150c228197
global-functions: $CertificateAvailable: drop version check
2021-09-02 08:55:34 +02:00
Christian Hesse
832e899cda
global-functions: $RequiredRouterOS: allow to use without warning
2021-09-01 14:05:55 +02:00
Christian Hesse
ae8e22941e
global-functions: $ScriptLock: handle array by index
...
This should mitigate race conditions while rewriting the array.
2021-08-31 21:40:42 +02:00
Christian Hesse
d356d6f57c
global-functions: $ScriptLock: do not store but calculate job count
...
This should mitigate some more race conditions.
2021-08-31 21:40:42 +02:00
Christian Hesse
4269bc9548
global-functions: $ScriptLock: check for successful removal of ticket
...
The script is already locked, so there is no second script to remove a
ticket at the same time. However a new script can add a new ticket and
overwrite the removal... Thus check for successful removal anyway.
2021-07-25 23:19:54 +02:00
Ben Harris
9fba3dd8df
global-functions: $ScriptLock: fix off-by-one check...
...
... for stale job tickets
Signed-off-by: Christian Hesse <mail@eworm.de>
2021-07-15 10:17:25 +02:00
Christian Hesse
483506b189
global-functions: introduce $ScriptRunOnce
2021-07-10 23:18:04 +02:00
Christian Hesse
d1ef710093
global-functions: $ScriptInstallUpdate: add error handling for changelog
2021-07-09 22:04:15 +02:00
Christian Hesse
dc7fc0d385
finally remove old scripts
2021-07-09 12:46:03 +02:00
Christian Hesse
b864db1e38
global-functions: $ScriptInstallUpdate: add error handling for migration
2021-07-09 12:46:03 +02:00
Christian Hesse
f694e1e54d
global-functions: $ScriptInstallUpdate: drop unused variable
...
This was a left-over from re-run message.
2021-07-09 12:46:03 +02:00
Christian Hesse
81cba72bec
global-functions: $ScriptInstallUpdate: drop the migration pattern
2021-07-09 12:46:03 +02:00
Christian Hesse
bccb7c3452
netwatch-notify: implement pre-down hook
2021-07-09 12:46:03 +02:00
Christian Hesse
4192d30d7e
global-functions: $ScriptLock: drop variable, just return
2021-07-09 10:40:13 +02:00
Christian Hesse
a4e548eb80
global-functions: $ScriptLock: make ticket management more reliable
2021-07-08 21:03:31 +02:00
Michael Gisbers
d5edcbd3b6
check-routeros-update: allow update for cap
...
If CAPsMAN is running on a device with just 16MB flash downloading the
packages is not possible (or at least lost at reboot). So allow a CAP to
update with opt-in.
2021-07-01 22:56:18 +02:00
Christian Hesse
aad91d90ea
global-functions: $ScriptLock: use hex string for ticket
...
Does not matter what the ticket looks like, but using hex string it is
not converted to number.
2021-07-01 22:37:03 +02:00
Christian Hesse
0b4c1861cf
global-functions: $ScriptLock: use a limit on lock...
...
... to make sure it does not lock forever.
2021-07-01 22:37:03 +02:00
Christian Hesse
7de3457f44
global-functions: $ScriptLock: allow to wait for lock
2021-06-30 21:28:27 +02:00
Christian Hesse
5d30886e59
global-functions: $ScriptLock: rework with tickets
...
Getting the order right is not easy... We use a global variable to store
"tickets" in an array. Based on that scripts know their order.
2021-06-30 21:28:27 +02:00
Christian Hesse
b2d0ed1240
global-functions: $ScriptLock: check if script is running
2021-06-30 21:18:38 +02:00
Christian Hesse
e13e3cfe34
global-functions: $ScriptLock: check if script exists
2021-06-30 21:16:17 +02:00
Christian Hesse
301ad4b3e5
global-functions: $ScriptLock: allow to return...
...
... with true instead of breaking with error.
2021-06-30 11:13:50 +02:00
Christian Hesse
89f8dc7120
global-functions: $LogPrintExit2: allow origin-specific debug
...
Add something like this in global-config-overlay:
:global PrintDebugOverride {
"dhcp-to-dns"=true;
}
2021-06-30 11:12:12 +02:00
Christian Hesse
679917390b
global-functions: $GetRandomNumber: use $HexToNum
2021-06-28 21:33:13 +02:00
Christian Hesse
cfc400b3d5
global-functions: $GetRandom20CharHex: do not remove otp...
...
... as it is instantly invalid anyway.
2021-06-28 21:33:13 +02:00
Christian Hesse
855399b2bc
global-functions: $RandomDelay: allow to specify unit in second argument
2021-06-24 22:28:08 +02:00
Christian Hesse
1a404195d5
hotspot-to-wpa: add optional cleanup script
2021-06-23 15:15:16 +02:00
Christian Hesse
f5b1f9cb97
celebrating the 1.000th commit - hooray!
2021-06-23 15:14:38 +02:00
Christian Hesse
64496d76c2
notify about tag in scripts
2021-06-23 10:26:49 +02:00
Christian Hesse
7fb4fdfca2
global-functions: $MkDir: abuse smb share to create directory
...
The smb feature is provided by system package... So we have it anyway.
It gives some benefits compared to abusing fetch:
* It is faster!
* No need to alter, enable and restore a service! (The share is created disabled.)
* Firewall rules can not break this.
* No temporary file is created.
* Less code!
Let's hope we do not introduce new breakage.
Closes #14
2021-06-21 22:58:17 +02:00
Christian Hesse
34c9da5aa2
global-functions: $NotificationFunctions->"email": support removing attachment
2021-06-17 15:06:35 +02:00
Christian Hesse
c60c96e32a
global-functions: $HexToNum: properly handle capital characters
2021-06-16 10:16:35 +02:00
Christian Hesse
babcc00dcd
global-functions: introduce $HexToNum
2021-06-15 14:38:02 +02:00
Christian Hesse
4cc8a0e160
global-functions: $SendEMail2: fix name in array
...
This did not send anything at all...
Fixes #12
2021-06-10 07:52:43 +02:00
Christian Hesse
de61c14c60
log-forward: implement reverse logic to include messages...
...
... even if a filter matches to exclude them. Let's have an example:
:global LogForwardFilter "(debug|info)";
:global LogForwardInclude "account";
This will forward everything about topic *account* (login, logout,
failed login, ...) - even with topic *info*.
2021-06-09 14:42:43 +02:00
Christian Hesse
50d1706a06
global-functions: make Telegram notifications a module
2021-06-08 21:07:25 +02:00
Michael Gisbers
8375673d93
global-functions: implement notifications via Matrix
...
Matrix is an open network for secure, decentralized communication - and
it has a web api.
A warning on message type: Using 'm.notice' breaks rendering on Element
for Android (no fixed width font) and does not pop up desktop
notification. Thus we use 'm.text'. Should be safe as we do not send the
messages in response to other messages.
https://matrix.org/
2021-06-08 21:07:25 +02:00
Christian Hesse
7a43bfbc6a
global-functions: make notification functions extensible
...
This allows to add notification functions without overloading functions.
Just add it into the array:
:set ($NotificationFunctions->"fancy-messager") do={
# notification magic here...
}
Adding functions $SendFancyMessager and/or $SendFancyMessager2 may be
useful. Optionally a function to flush a queue may be required.
A BIG FAT WARNING about function parameters:
Calling a function from array results in $0 for the function name being
skipped. That's why we have to add the function name manually!
2021-06-08 21:07:24 +02:00
Christian Hesse
b866eca3ec
global-functions: $ScriptInstallUpdate: drop the re-run message
...
This makes sense just rarely... For important changes we have the
migration mechanism. So just drop this.
2021-06-08 21:07:24 +02:00
Christian Hesse
f9a2afdeda
global-functions: $ScriptInstallUpdate: reload configuration later
2021-06-08 21:07:24 +02:00
Christian Hesse
2315d6bc59
global-functions: $ScriptInstallUpdate: reload functions just once
2021-06-08 21:07:24 +02:00
Christian Hesse
57b0f1b2dd
global-functions: support loading modules
...
If script's name starts with "global-functions.d/" it is handled
as module:
* loaded at startup
* triggers reload on update
2021-06-08 21:07:24 +02:00
Christian Hesse
45dd33c90a
global-functions: $DownloadPackage: quote package name
2021-05-19 14:03:18 +02:00
Christian Hesse
4427cabd0e
update Let's Encrypt trust chain
...
Drop 'DST Root CA X3', use 'ISRG Root X1' instead. The migration code
makes sure that...
* the intermediate certificate 'R3' is signed by 'ISRG Root X1'
* 'ISRG Root X1' is self-signed, not cross-signed by 'DST Root CA X3'
* 'DST Root CA X3' is finally gone
2021-05-18 16:33:35 +02:00
Christian Hesse
862417b8d3
add 'ipsec-to-dns'
2021-05-17 16:41:51 +02:00
Christian Hesse
cfb31e844c
netwatch-notify: support dynamic address update
2021-05-06 15:11:05 +02:00
Christian Hesse
666cd3f184
upload-backup: add second symbol
2021-04-29 22:37:36 +02:00
Christian Hesse
aa4ad27b0a
cloud-backup: add second symbol
2021-04-29 22:37:36 +02:00
Christian Hesse
d2560db5c9
email-backup: use $SendEMail2
...
This drops $EmailBackupTo & $EmailBackupCc from settings! Use settings
overwrite if required:
:global EmailGeneralToOverride {
"email-backup"="backup@example.com";
}
2021-04-29 22:37:36 +02:00
Christian Hesse
529cefffaf
global-functions: $SendEMail2: support file attachments
2021-04-29 22:37:36 +02:00
Christian Hesse
7ed54a4fe7
global-functions: $DownloadPackage: be more verbose
2021-04-29 14:55:51 +02:00
Christian Hesse
0f445fd528
global-functions: $DownloadPackage: fix typo
2021-04-29 14:40:29 +02:00
Christian Hesse
5d973a095a
global-functions: $FlushEmailQueue: try to avoid running simultaneously
...
We can not check the status for a *specific* mail, so running simultaneously
is a problem. Let's increase the interval to the number of queue items -
and hope it helps. Decrease when done.
2021-04-29 09:12:17 +02:00
Christian Hesse
56b7523775
global-functions: notify about settings override
2021-04-28 15:33:37 +02:00
Christian Hesse
c640823881
global-functions: $ScriptInstallUpdate: pass origin to $SendNotification2
2021-04-28 13:58:37 +02:00
Christian Hesse
2d0ce17629
global-functions: $SendTelegram2: support overriding token id and chat id
2021-04-28 13:58:37 +02:00
Christian Hesse
bd05ca1133
global-functions: $SendTelegram2: store token id in queue
2021-04-28 13:58:37 +02:00
Christian Hesse
42dcdae11e
global-functions: $SendEMail2: support overriding to and cc
2021-04-28 13:58:37 +02:00
Christian Hesse
e97b394536
global-functions: introduce $EitherOr
2021-04-28 13:58:37 +02:00
Christian Hesse
76f32e3927
global-functions: $ScriptInstallUpdate: use $SendNotification2
2021-04-28 13:58:37 +02:00
Christian Hesse
c7a2eecd3c
global-functions: introduce $SendEMail2, $SendNotification2 & $SendTelegram2
...
These accept just one array as argument. Adding new features is possible
without breaking the API.
These calls are the same for now:
$SendNotification "Subject..." "Message...";
$SendNotification2 ({ subject="Subject..."; message="Message..." });
But the latter will bring more features in future.
2021-04-28 13:58:37 +02:00
Christian Hesse
96613e9bdd
global-functions: $LogPrintExit: add deprecation warning
2021-04-26 16:40:02 +02:00
Christian Hesse
025f14ae13
global-functions: CertificateDownload: silence certificate import
2021-03-21 22:28:09 +01:00
Christian Hesse
7c4ab95394
global-functions: introduce $EscapeForRegEx
2021-03-17 08:51:23 +01:00
Christian Hesse
4472784274
global-functions: $CertificateAvailable: use pre-test loop
...
This is required to test for root CA (without intermediate) directly.
2021-03-10 23:16:39 +01:00
Christian Hesse
d1741c99fe
global-functions: $ScriptInstallUpdate: run migration unconditionally
...
We want the migration to run even if the notification is disabled.
2021-03-04 12:13:20 +01:00
Christian Hesse
842c44b10a
global-functions: $DNSIsResolving: have a final return
2021-03-03 14:54:22 +01:00
Christian Hesse
e65802007f
global-functions: introduce and use $QuotedPrintable
...
Some mail clients do not like unencoded utf-8 in subject... Let's
encode in quoted-printable to fix.
2021-03-03 14:54:22 +01:00
Christian Hesse
7829a6c33a
global-functions: $UrlEncode: simplify code
2021-03-03 14:54:22 +01:00
Christian Hesse
a019ff861e
global-functions: $ValidateSyntax: add line breaks
...
This makes sure the closing curly bracket is not hidden in comment.
2021-02-26 20:59:27 +01:00
Christian Hesse
8e00545267
global-functions: $ScriptInstallUpdate: validate syntax of changelog and migration code
2021-02-26 15:38:33 +01:00
Christian Hesse
c48ad50f24
global-functions: introduce and use $ValidateSyntax
2021-02-26 14:49:10 +01:00
Christian Hesse
bd6b67ad7a
global-functions: $ScriptInstallUpdate: add syntax validation
2021-02-25 16:50:10 +01:00
Christian Hesse
d0cdad791c
global-functions: $ScriptInstallUpdate: swap conditions
2021-02-25 16:31:19 +01:00
Christian Hesse
fe3d582c1f
global-functions: $FlushEmailQueue: fix syntax
2021-02-25 12:51:57 +01:00
Christian Hesse
60ec200945
global-functions: $ScriptInstallUpdate: expect global-config-overlay to be present
2021-02-25 12:50:20 +01:00
Christian Hesse
948a2664c4
global-functions: $ScriptInstallUpdate: list news with 'black circle'
...
... if symbols are enabled.
2021-02-25 12:27:20 +01:00
Christian Hesse
1015a1bbde
global-functions: $CertificateAvailable: use $0 for $RequiredRouterOS
2021-02-24 22:55:08 +01:00
Christian Hesse
9d35b49f16
global-functions: silence fetch
2021-02-24 22:55:08 +01:00
Christian Hesse
274af98886
global-functions: $GetMacVendor: improve error handling
...
The API returns 404 on unknown mac vendor... We can just catch error,
but not decide whether it is connection error or unknown vendor.
Try without mac address - on error we have a connection issue.
2021-02-24 22:54:43 +01:00
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