aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2022-07-21global-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... Gravatar Christian Hesse1-8/+2
2022-07-21global-functions: $IsFullyConnected: remove trailing spaceGravatar Christian Hesse1-1/+1
2022-07-18check-routeros-update: use a better check for valid version•••Currently the latest version in long-term branch is 0.0... And the script is sending downgrade notifications. 😝 Obviously that is not a valid version... With this changen a version has to be 7.0 and above to be considered valid. Gravatar Christian Hesse1-4/+4
2022-07-13Merge branch 'empty-array' into nextGravatar Christian Hesse19-30/+30
2022-07-13sms-forward: update initialization of empty array•••Having the parenthesis here is important for valid syntax! Gravatar Christian Hesse1-1/+1
2022-07-13netwatch-notify: update initialization of empty array•••Having the parenthesis here is important for valid syntax! Gravatar Christian Hesse1-1/+1
2022-07-13netwatch-dns: update initialization of empty array•••Having the parenthesis here is important for valid syntax! Gravatar Christian Hesse1-2/+2
2022-07-13mod/notification-telegram: update initialization of empty array•••Having the parenthesis here is important for valid syntax! Gravatar Christian Hesse1-1/+1
2022-07-13mod/notification-matrix: update initialization of empty array•••Having the parenthesis here is important for valid syntax! Gravatar Christian Hesse1-1/+1
2022-07-13mod/bridge-port-vlan: update initialization of empty array•••Having the parenthesis here is important for valid syntax! Gravatar Christian Hesse1-1/+1
2022-07-13mod/bridge-port-to: update initialization of empty array•••Having the parenthesis here is important for valid syntax! Gravatar Christian Hesse1-1/+1
2022-07-13log-forward: update initialization of empty array•••Having the parenthesis here is important for valid syntax! Gravatar Christian Hesse1-1/+1
2022-07-13lease-script: update initialization of empty array•••Having the parenthesis here is important for valid syntax! Gravatar Christian Hesse1-1/+1
2022-07-13global-functions: update initialization of empty array•••Having the parenthesis here is important for valid syntax! Gravatar Christian Hesse1-7/+7
2022-07-13daily-psk: update initialization of empty array•••Having the parenthesis here is important for valid syntax! Gravatar Christian Hesse3-3/+3
2022-07-13check-lte-firmware-upgrade: update initialization of empty array•••Having the parenthesis here is important for valid syntax! Gravatar Christian Hesse1-1/+1
2022-07-13check-health: update initialization of empty array•••Having the parenthesis here is important for valid syntax! Gravatar Christian Hesse1-2/+2
2022-07-13backup-email: update initialization of empty array•••Having the parenthesis here is important for valid syntax! Gravatar Christian Hesse1-1/+1
2022-07-13accesslist-duplicates: update initialization of empty array•••Having the parenthesis here is important for valid syntax! Gravatar Christian Hesse3-6/+6
2022-07-11... and another oneGravatar Christian Hesse1-1/+1
2022-07-11give a heart for contributions ❤️Gravatar Christian Hesse1-1/+1
2022-07-11update list of contributorsGravatar Christian Hesse1-0/+1
2022-07-11netwatch-dns: properly check for disabled state•••The property 'disabled' can be undefined, which evaluates to enabled - but is not matched by 'disabled=no'. Gravatar Christian Hesse1-2/+2
2022-07-11daily-psk: properly check for disabled state•••The property 'disabled' can be undefined, which evaluates to enabled - but is not matched by 'disabled=no'. Gravatar Christian Hesse2-2/+2
2022-07-11check-routeros-update: drop check for package...•••... as wireless package is bundled with the system with RouterOS 7.x. Gravatar Christian Hesse1-6/+4
2022-07-08update list of contributorsGravatar Christian Hesse1-0/+1
2022-07-07README: show a sample news and changes notificationGravatar Christian Hesse2-0/+208
2022-07-06global-config: new setting to disable news and change notifications...•••... and also drop the version from global-config and global-config-overlay. change-83Gravatar Christian Hesse8-25/+16
2022-07-06global-config-overlay: update wordingGravatar Christian Hesse1-1/+1
2022-07-06Merge branch 'netwatch' into nextGravatar Christian Hesse9-53/+74
2022-07-06netwatch-dns: break long linesGravatar Christian Hesse1-3/+6
2022-07-06netwatch-notify: break long linesGravatar Christian Hesse1-22/+38
2022-07-06netwatch-notify: also support the name from propertyGravatar Christian Hesse1-1/+2
2022-07-06netwatch-notify: quote the host/service nameGravatar Christian Hesse3-9/+9
2022-07-06netwatch-notify: properly handle services (http-get & tcp-conn)Gravatar Christian Hesse3-19/+21
2022-07-06netwatch-notify: $NetwatchNotifyHook: rename variable: $Type -> $StateGravatar Christian Hesse1-6/+6
2022-07-06netwatch-notify: rename variable: $HostName -> $NameGravatar Christian Hesse1-13/+13
2022-07-06netwatch-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. change-82Gravatar Christian Hesse7-21/+23
2022-07-06netwatch-notify: properly check for disabled state•••Looks like checking for 'disabled=no' fails with net netwatch in RouterOS 7.4... Gravatar Christian Hesse1-1/+1
2022-07-05doc/netwatch-dns: use default address for quad-nineGravatar Christian Hesse1-2/+2
2022-07-05doc/netwatch-dns: giving hostname in comment is not requiredGravatar Christian Hesse1-6/+6
2022-07-05mod/ipcalc: use $PrettyPrintGravatar Christian Hesse1-6/+7
2022-07-05mod/inspectvar: use $PrettyPrintGravatar Christian Hesse1-2/+2
2022-07-05global-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 Gravatar Christian Hesse1-0/+10
2022-07-05mod/ipcalc: remove empty lineGravatar Christian Hesse1-1/+0
2022-06-30mod/bridge-port-to: re-enable interfaces by idGravatar Christian Hesse1-7/+3
2022-06-30mod/bridge-port-vlan: re-enable interfaces by idGravatar Christian Hesse1-7/+3
2022-06-29mod/bridge-port-to: do not act on missing interface•••Happens on broken configuration or early boot... Gravatar Christian Hesse1-2/+5
2022-06-29mod/bridge-port-vlan: do not act on missing interface•••Happens on broken configuration or early boot... Gravatar Christian Hesse1-2/+5
2022-06-28README: How to remove a script...Gravatar Christian Hesse2-0/+12
2022-06-28global-functions: $ScriptInstallUpdate: remove script on failure when installingGravatar Christian Hesse1-1/+7
2022-06-20mod/notification-telegram: only flush queue if fully connected•••The fetch command is not as reliable as it should be... Chances were that notifications were sent multiple times if stuck in background. Let's flush only if fully connected - and hope this fixes it. Gravatar Christian Hesse1-0/+6
2022-06-20mod/notification-matrix: only flush queue if fully connected•••The fetch command is not as reliable as it should be... Chances were that notifications were sent multiple times if stuck in background. Let's flush only if fully connected - and hope this fixes it. Gravatar Christian Hesse1-0/+6
2022-06-20global-functions: introduce function $IsFullyConnectedGravatar Christian Hesse1-0/+19
2022-06-20global-functions: rename internal function: $TimeIsSync -> $IsTimeSyncGravatar Christian Hesse1-33/+33
2022-06-20global-functions: rename internal function: $DNSIsResolving -> $IsDNSResolvingGravatar Christian Hesse2-17/+17
2022-06-20global-functions: rename internal function: $DefaultRouteIsReachable -> $IsDe...Gravatar Christian Hesse1-11/+11
2022-06-17global-functions: $WaitTimeSync: drop declaration of unused functionGravatar Christian Hesse1-1/+0
2022-06-16fix typos: 'at lease' -> 'at least'Gravatar Christian Hesse4-5/+5
2022-06-15drop 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 change-81Gravatar Christian Hesse7-97/+9
2022-06-15mod/bridge-port-to: log when re-enabling interfacesGravatar Christian Hesse1-0/+3
2022-06-15mod/bridge-port-vlan: log when re-enabling interfacesGravatar Christian Hesse1-0/+3
2022-06-15mod/bridge-port-to: move reenable to correct levelGravatar Christian Hesse1-6/+6
2022-06-15mod/bridge-port-vlan: move reenable to correct levelGravatar Christian Hesse1-6/+6
2022-06-14global-config-overlay: fix $GlobalConfigVersion...•••Looks like I missed this in commit 5e481a768b4cea4534f5f775ce565a79cb1e3eb9. 😳 Gravatar Christian Hesse1-1/+1
2022-06-10rotate-ntp: update message to indicate resolve failed againGravatar Christian Hesse1-1/+1
2022-06-10rotate-ntp: do not flood the log on weak connectionGravatar Christian Hesse1-1/+8
2022-06-10doc/mod/bridge-port-to: fix scheduler nameGravatar Christian Hesse1-1/+1
2022-06-08log-forward: fix the pattern excluding mail errors•••This looked smart, but did not work... 🤪 Unicode characters have to be in place to make $QuotedPrintable have an effect. So fix it... We have duplicate pattern if symbols are disabled, but that does not hurt. Gravatar Christian Hesse1-4/+5
2022-06-05doc/mod/notification-telegram: how to use the functionGravatar Christian Hesse1-0/+10
2022-06-05doc/mod/notification-matrix: how to use the functionGravatar Christian Hesse1-0/+10
2022-06-02log-forward: inform about rate limit in notificationGravatar Christian Hesse1-5/+7
2022-06-02mod/bridge-port-vlan: show vlan name in log messageGravatar Christian Hesse1-1/+2
2022-06-02mod/bridge-port-vlan: re-enable interfaces with longer delay...•••... and in one go to limit the overall runtime. Looks like IPv6 addresses are not flushed if the link down does not last long enough (~ 2 seconds on linux). This results on stale addresses after switching the vlan, which breaks connectivity. Gravatar Christian Hesse1-2/+8
2022-06-02mod/bridge-port-to: re-enable interfaces with longer delay...•••... and in one go to limit the overall runtime. Looks like IPv6 addresses are not flushed if the link down does not last long enough (~ 2 seconds on linux). This results on stale addresses after switching bridge, which breaks connectivity. Gravatar Christian Hesse1-2/+8
2022-06-02log-forward: use warning-sign for severity warning and upGravatar Christian Hesse1-4/+11
2022-05-20log-forward: change symbol for notificationGravatar Christian Hesse2-2/+3
2022-05-17global-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). Gravatar Christian Hesse1-0/+6
2022-05-16mod/bridge-port-to: add interface down and up•••This helps the client to detect the change. Gravatar Christian Hesse1-0/+3
2022-05-16mod/bridge-port-vlan: add interface down and up•••This helps the client to detect the change. Gravatar Christian Hesse1-0/+3
2022-05-16mod/bridge-port-vlan: remove left over commentGravatar Christian Hesse1-1/+0
2022-05-16log-forward: do *not* wait to be fully connected•••Let's forward logs as early as possible. All notification functions are expected to handle notifications with queues, so nothing is lost. Just the opposite: Logs being rotated before forwarding becomes less likely. Gravatar Christian Hesse1-3/+0
2022-05-12notify about freeze of routeros-v7 branchchange-80Gravatar Christian Hesse3-2/+3
2022-05-12Merge branch 'ros-v7-path-syntax' into nextGravatar Christian Hesse130-714/+684
2022-05-12Merge branch 'doc' into ros-v7-path-syntaxGravatar Christian Hesse71-182/+165
2022-05-12doc/update-tunnelbroker: RouterOS v7 path syntaxGravatar Christian Hesse1-2/+2
2022-05-12doc/update-gre-address: RouterOS v7 path syntaxGravatar Christian Hesse1-2/+2
2022-05-12doc/unattended-lte-firmware-upgrade: RouterOS v7 path syntaxGravatar Christian Hesse1-1/+1
2022-05-12doc/super-mario-theme: RouterOS v7 path syntaxGravatar Christian Hesse1-1/+1
2022-05-12doc/ssh-keys-import: RouterOS v7 path syntaxGravatar Christian Hesse1-1/+1
2022-05-12doc/sms-forward: RouterOS v7 path syntaxGravatar Christian Hesse1-2/+2
2022-05-12doc/sms-action: RouterOS v7 path syntaxGravatar Christian Hesse1-1/+1
2022-05-12doc/rotate-ntp: RouterOS v7 path syntaxGravatar Christian Hesse1-1/+1
2022-05-12doc/ppp-on-up: RouterOS v7 path syntaxGravatar Christian Hesse1-1/+1
2022-05-12doc/packages-update: RouterOS v7 path syntaxGravatar Christian Hesse1-2/+2
2022-05-12doc/ospf-to-leds: RouterOS v7 path syntaxGravatar Christian Hesse1-2/+2
2022-05-12doc/netwatch-syslog: RouterOS v7 path syntaxGravatar Christian Hesse1-3/+3
2022-05-12doc/netwatch-notify: RouterOS v7 path syntaxGravatar Christian Hesse1-17/+18
2022-05-12doc/netwatch-dns: RouterOS v7 path syntaxGravatar Christian Hesse1-8/+8
2022-05-12doc/mode-button: RouterOS v7 path syntaxGravatar Christian Hesse1-7/+7