f245751339
global-functions: $FlushEmailQueue: do not flush with resolver issues
...
Flushing the mail queue with resolver issues can flood the log with
messages like:
e-mail;error Error sending e-mail <=?utf-8?Q?[MikroTik] =F0=9F=92=BE=E2=98=81 Cloud backup?=>: DNS resolve failed
Try to avoid this...
2022-09-15 22:03:19 +02:00
e927c6b08b
global-functions: $GetMacVendor: switched to Let's Encrypt (R3)
...
So let's check for the correct one, and drop the other.
2022-09-13 15:18:28 +02:00
a1af9577ca
global-functions: $ScriptInstallUpdate: prepare for future certificate chain
2022-09-09 14:02:02 +02:00
8f32887a1a
global-functions: introduce $GetRandom20CharAlNum
2022-09-07 12:28:45 +02:00
ff0b05ea20
global-functions: $GetRandom20CharHex: add optional parameter for length
2022-09-07 12:22:45 +02:00
8f7a0c2a06
global-functions: $SymbolByUnicodeName: add 'earth'
2022-08-25 12:51:07 +02:00
28be6d097d
global-functions: $GetRandomNumber: use :rndnum
...
This is available in RouterOS 7.x...
Signed-off-by: Christian Hesse <mail@eworm.de >
2022-08-05 22:58:55 +02:00
0562198c55
global-functions: $GetRandom20CharHex: use :rndstr
...
This is available in RouterOS 7.x...
Signed-off-by: Christian Hesse <mail@eworm.de >
2022-08-05 22:58:55 +02:00
82f27268b3
global-functions: $IsTimeSync: cache a positive result
...
The functions do not rely on perfectly synced time. About the right time
is fine, that should make sure certificates are valid and mails are sent
with reasonable headers. So cache the result if system is fine for later
use.
2022-07-21 14:04:44 +02:00
329e606b93
global-functions: $IsTimeSync: drop the extra condition...
...
... as ddns is not required to be enabled. The public address is
available anyway, but not set in DNS.
2022-07-21 14:04:44 +02:00
ed7b48061a
global-functions: $IsTimeSync: drop old code
...
In RouterOS 7.x the ntp client and server are bundled and unique and
can not be unavailable.
Also it does no longer have a 'last-adjustment' property...
2022-07-21 14:03:11 +02:00
518cc24108
global-functions: $IsFullyConnected: remove trailing space
2022-07-21 13:21:51 +02:00
9a89cd5407
global-functions: update initialization of empty array
...
Having the parenthesis here is important for valid syntax!
2022-07-13 11:32:44 +02:00
a1606402d1
global-config: new setting to disable news and change notifications...
...
... and also drop the version from global-config and
global-config-overlay.
2022-07-06 21:46:52 +02:00
19103cd345
netwatch-notify: rename parameter: hostname -> name
...
Starting with RouterOS 7.4 the netwatch tool has been extended, it can
now do tcp and http probes. Rename the parameter for reasonable naming
with services.
2022-07-06 11:37:02 +02:00
eda75f0bbc
global-functions: introduce function $PrettyPrint
...
... to add trailing carriage return when printing to terminal:
[admin@MikroTik] > $PrettyPrint [ $DeviceInfo ]
Hostname: MikroTik
Board name: hAP ac^2
Architecture: arm
Model: RouterBOARD D52G-5HacD2HnD-TC
Serial number: 8A2A09A221A1
RouterOS:
Channel: testing
Installed: 7.4rc1
RouterOS-Scripts:
Current: 81
2022-07-05 12:43:57 +02:00
fcd6e61849
global-functions: $ScriptInstallUpdate: remove script on failure when installing
2022-06-28 21:40:00 +02:00
d8d7ace5e5
global-functions: introduce function $IsFullyConnected
2022-06-20 11:29:49 +02:00
b1ad89b1b5
global-functions: rename internal function: $TimeIsSync -> $IsTimeSync
2022-06-20 11:29:49 +02:00
9aa82316c8
global-functions: rename internal function: $DNSIsResolving -> $IsDNSResolving
2022-06-20 11:29:49 +02:00
0ee38a4303
global-functions: rename internal function: $DefaultRouteIsReachable -> $IsDefaultRouteReachable
2022-06-20 11:29:49 +02:00
f628ef73fd
global-functions: $WaitTimeSync: drop declaration of unused function
2022-06-17 00:04:24 +02:00
3002990319
fix typos: 'at lease' -> 'at least'
2022-06-16 23:56:36 +02:00
b3de1fad34
drop script 'rotate-ntp'
...
For RouterOS 6.x a separate package 'ntp' exists. This adds server
functionality, but allows ip addresses for the client only. I added the
script 'rotate-ntp' to update addresses from names...
Now with RouterOS 7.x there's no extra package and the limitation does
no longer exist. So let's just drop the script.
This adds migration code, that...
* removes the script from configuration
* removes a scheduler from configuration
* sets the configured ntp pool name for ntp client
2022-06-15 16:39:49 +02:00
89f4c91ccf
log-forward: change symbol for notification
2022-05-20 08:33:22 +02:00
3139b14c67
global-functions: $FlushEmailQueue: return if time is not synced
...
The local system time is used in the mail header. We do not want the
mails to be sent in the past, so return early (and thus wait for time
being synced).
2022-05-17 21:11:03 +02:00
5e481a768b
notify about freeze of routeros-v7 branch
2022-05-12 11:05:10 +02:00
0ccebc39c7
global-functions: RouterOS v7 path syntax
2022-05-11 13:48:27 +02:00
f417bcbcd4
global-functions: $LogPrintExit2: handle empty name
2022-04-28 11:04:34 +02:00
e74bec7e5b
global-functions: catch runtime error when loading modules
2022-04-28 10:19:07 +02:00
7c8e230521
global-functions: validate syntax of modules
2022-04-28 10:19:07 +02:00
9bc2123ee5
global-functions: set $0 with script name
...
Now that we have some active code at the bottom...
2022-04-28 10:18:51 +02:00
a36aa441ed
global-functions: $DefaultRouteIsReachable: update properties for ROS 7.x
2022-04-26 16:41:15 +02:00
a058c9e1ed
global-functions: $ScriptInstallUpdate: support giving comment...
...
... for new scripts. This allows to have extra settings from the
beginning, for example:
$ScriptInstallUpdate script1,script2 "base-url=https://example.com/your/custom/repository/ "
2022-04-26 16:41:15 +02:00
71b69fc189
introduce backup-partition
2022-03-30 18:24:14 +02:00
07cc38e973
global-functions: (re-)introduce global $Read
...
... to interactively read input from user on terminal.
2022-03-08 22:28:48 +01:00
c9b6cee83f
global-functions: $FlushEmailQueue: delay if "in-progress"...
...
Something else is sending a mail... Let's wait and hope the status is
not confused.
2022-03-01 12:47:23 +01:00
a00e912bb5
global-functions: $DeviceInfo: firmware only if upgrade pending
2022-02-24 12:04:19 +01:00
d74aac8f6a
doc/mod: notify about new documentation
2022-02-21 12:53:26 +01:00
674398b342
global-functions: $DownloadPackage: handle special cases
...
This is a RouterOS v7 only change!
* Revert commit 1e6931c8e3
(but keep the
cherry-picked one in branch routeros-v6).
* Drop special case 'routeros-$arch', which no longer exists.
* Update package name 'system' to 'routeros'. This should be the correct
name, and is expected by CAPsMAN. No idea why package-name property
for the file is different...
2022-02-10 12:30:06 +01:00
7b48b25c27
global-functions: $MkDir: do not act without directory
2022-02-10 11:05:21 +01:00
3c358980cb
introduce firmware-upgrade-reboot
2022-02-10 09:07:32 +01:00
c6e581d4f9
netwatch-notify: allow to suppress notification on host down
2022-02-10 08:41:12 +01:00
5e32105e7e
global-functions: $ScriptInstallUpdate: quote names in log output
2022-01-20 22:13:56 +01:00
b4a5d824a2
global-functions: $ScriptInstallUpdate: give final url in debug output
2022-01-20 22:13:56 +01:00
1e6931c8e3
global-functions: $DownloadPackage: handle special case with name
...
For RouterOS 6.x bundled package version and architecture are swapped.
Closes : #21
2022-01-17 20:50:52 +01:00
51cd11c803
global-functions: $DownloadPackage: give url in debug output
2022-01-17 20:15:24 +01:00
5135a41332
global: notify about merging 'routeros-v7' into 'main'
2022-01-14 09:31:07 +01:00
d03b6d9374
global-functions: bump the required version for RouterOS 7.x
...
... but keep a warning when running RouterOS v6.
2022-01-14 09:20:09 +01:00
491f53a8ce
hotspot-to-wpa: support settings from template
2022-01-07 15:28:08 +01:00