Christian Hesse
6dede0c49b
global-functions: $ScriptLock: simplify cleanup code
2021-12-10 07:34:09 +01:00
Christian Hesse
a46fd48187
global-functions: $ScriptLock: remove ticket in a loop
...
This was not required with RouterOS v6, but for any reason removing a
ticket may fail with RouterOS v7 in very rare cases. So remove in a
loop...
2021-12-09 22:48:30 +01:00
Christian Hesse
b423e6ed0f
global-functions: $ScriptLock: cleanup in dedicated function
2021-12-09 22:48:30 +01:00
Christian Hesse
327740d255
mod/ipcalc: introduce $IPCalcReturn
2021-12-09 20:55:15 +01:00
Christian Hesse
004621a327
mod/inspectvar: truncate value if too long
2021-12-09 20:50:51 +01:00
Christian Hesse
b872615e89
mod/inspectvar: introduce $InspectVarReturn
2021-12-09 16:25:49 +01:00
Christian Hesse
cdcab4599a
global-functions: $ScriptLock: initialize earlier
2021-12-09 12:52:03 +01:00
Christian Hesse
9c87b5a222
global-functions: $ScriptLock: initialize empty array on cleanup
2021-12-09 12:52:03 +01:00
Christian Hesse
7b770b2fb8
upload-backup: drop warning on RouterOS v7...
...
... now that we have it in global-functions.
2021-12-07 23:03:30 +01:00
Christian Hesse
899085e831
email-backup: drop warning on RouterOS v7...
...
... now that we have it in global-functions.
2021-12-07 23:02:50 +01:00
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
8f8130775f
check-routeros-update: lock against multiple invocation
2021-12-07 15:40:14 +01:00
Christian Hesse
dab04fd63e
README: changes for RouterOS v7
2021-12-07 11:11:19 +01:00
Christian Hesse
95062a3dbc
doc/netwatch-notify: add missing empty line
2021-12-02 22:59:13 +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
15d8652c29
accesslist-duplicates: read more than a single digit
...
With RouterOS 6.x a print always starts with numeric id zero, then
counts up. This is no longer true with RouterOS 7.x...
Thus we have to handle two or more digits in input.
2021-11-19 20:18:39 +01:00
Christian Hesse
868879ec8d
README: no capitals here...
2021-11-18 10:27:44 +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
a9f81c7a14
doc: move notification images to script-specific directories
2021-11-11 22:50:30 +01:00
Christian Hesse
8a941fcd8d
hotspot-to-wpa: drop support for tx limits
...
... if you need to limit bandwidth use queues instead.
2021-11-03 15:21:01 +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
4ebe2628b0
global-functions.d/notification-telegram: fix calculation on cut off
2021-09-28 16:26:26 +02:00
Christian Hesse
72d50aa13f
doc/accesslist-duplicates: use real screenshot
2021-09-22 10:33:21 +02:00
Christian Hesse
0d09121d68
README: add a note about date and time
2021-09-21 21:53:51 +02:00
Christian Hesse
4bdfcf1643
README: use real screenshots...
...
... and make sure copy-and-paste with code does not fail.
Also end all commands with a semicolon for Github copy button.
2021-09-21 21:42:26 +02:00
Christian Hesse
7952a6afac
hotspot-to-wpa-cleanup: match dhcp server name
...
... as we do not want the hotspot's lease to become static.
2021-09-21 21:26:13 +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
5391045bd5
upload-backup: warn on missing sensitive information with ROS 7.x
2021-09-21 21:26:13 +02:00
Christian Hesse
1bacfaf12b
email-backup: warn on missing sensitive information with ROS 7.x
2021-09-21 21:26:13 +02:00
Christian Hesse
15e60da7f0
certs: drop old chain GTS CA 1O1 / GlobalSign
2021-09-21 21:26:09 +02:00
Christian Hesse
44d2f04e0e
certs: add new chain GTS CA 1C3 / GTS Root R1
...
This is used by Google DNS (8.8.8.8).
$CertificateAvailable "GTS CA 1C3"
/ip dns set use-doh-server=https://8.8.8.8/dns-query verify-doh-cert=yes
2021-09-20 20:56:55 +02:00
Christian Hesse
ec7c88a780
certs: drop old intermediate cert DigiCert ECC Secure Server CA
2021-09-20 20:54:11 +02:00
Christian Hesse
a3798ff656
certs: add new intermediate cert DigiCert TLS Hybrid ECC SHA384 2020 CA1
...
This is used by Cloudflare DNS (1.1.1.1) and Quard9 (9.9.9.9).
$CertificateAvailable "DigiCert TLS Hybrid ECC SHA384 2020 CA1"
/ip dns set use-doh-server=https://1.1.1.1/dns-query verify-doh-cert=yes
$CertificateAvailable "DigiCert TLS Hybrid ECC SHA384 2020 CA1"
/ip dns set use-doh-server=https://9.9.9.9/dns-query verify-doh-cert=yes
2021-09-20 20:52:03 +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
6b04fff3eb
lease-script: move debug output up
2021-08-30 16:03:29 +02:00