Age | Commit message (Expand) | Author | Files | Lines |
2022-11-22 | global-functions: $MkDir: use shorter random string•••... but with all characters from alphabet with $GetRandom20CharAlNum.
| Christian Hesse | 1 | -2/+2 |
2022-11-17 | README: link to Github pull requests | Christian Hesse | 1 | -1/+3 |
2022-11-17 | mod/notification-email: make sure the scheduler interval is never zero | Christian Hesse | 1 | -1/+1 |
2022-11-17 | mod/notification-email: check that attachment exists | Christian Hesse | 1 | -1/+8 |
2022-11-17 | mod/notification-email: convert to array earlier | Christian Hesse | 1 | -2/+2 |
2022-11-17 | mod/notification-email: fix typo | Christian Hesse | 1 | -1/+1 |
2022-10-31 | README: copy *relevant* configuration only | Christian Hesse | 3 | -2/+2 |
2022-10-21 | netwatch-notify: cache the result•••If this script runs from terminal this will not change... 😜
So cache the result.
Co-authored-by: Michael Gisbers <michael@gisbers.de>
| Christian Hesse | 1 | -1/+3 |
2022-10-21 | netwatch-notify: always show messages when run from terminal•••Co-authored-by: Christian Hesse <mail@eworm.de>
| Michael Gisbers | 1 | -1/+3 |
2022-10-21 | netwatch-notify: stop flooding the log after down notification•••This will now log all messages before notification, and every two hours
(or scheduler interval * 120) after.
| Christian Hesse | 1 | -5/+7 |
2022-10-20 | Merge branch 'notifications' into next•••These are generated with my 'RouterOS-Scripts Notification Generator':
https://eworm.de/ros/notification/
| Christian Hesse | 46 | -666/+17 |
2022-10-20 | doc/sms-forward: update notification•••---- ✂️ ----
📨 SMS Forwarding from 7277
Received this message by MikroTik from 7277:
On oct/17/2022 13:44:10 GMT -0 type class-0:
Welcome to our network!
---- ✂️ ----
| Christian Hesse | 3 | -37/+1 |
2022-10-20 | doc/netwatch-notify: update notifications•••---- ✂️ ----
❌ Netwatch Notify: example.com down
The host 'example.com' (93.184.216.34) is down since oct/19/2022 16:27:03.
---- ✂️ ----
✅ Netwatch Notify: example.com up
The host 'example.com' (93.184.216.34) is up since oct/19/2022 17:03:00.
It was down for 6 checks since oct/19/2022 16:27:03.
---- ✂️ ----
| Christian Hesse | 5 | -71/+2 |
2022-10-20 | doc/log-forward: update notification•••---- ✂️ ----
⚠️ Log Forwarding
The log on MikroTik contains these 3 messages after 6d23:55:18 uptime.
● 13:24:02 script;error backup-cloud: Failed uploading backup for MikroTik to cloud!
● 13:24:17 system;info;account user admin logged in from 192.168.88.177 via ssh
● 13:24:57 system;info;account user admin logged out from 192.168.88.177 via ssh
---- ✂️ ----
| Christian Hesse | 3 | -38/+1 |
2022-10-20 | doc/daily-psk: update notification•••---- ✂️ ----
📅 daily PSK Guest-Wifi
This is the daily PSK on MikroTik:
SSID: Guest-Wifi
PSK: S3cr3tStr1ng
Date: oct/18/2022
A client device specific rule must not exist!
🔗 https://www.eworm.de/cgi-bin/cqrlogo-wifi.cgi?scale=8&level=1&ssid=Guest-Wifi&pass=S3cr3tStr1ng
---- ✂️ ----
| Christian Hesse | 3 | -41/+1 |
2022-10-20 | doc/collect-wireless-mac: update notification•••---- ✂️ ----
📱 48:F1:7F:D0:E5:4E connected to Wifi
A device with unknown MAC address connected to Wifi on MikroTik.
Controller: MikroTik
Interface: wl5-wifi
SSID: Wifi
MAC: 48:F1:7F:D0:E5:4E
Vendor: Intel Corporate
Hostname: host-523c8e0e
Address: 192.168.20.254
DNS name: host-523c8e0e.dhcp.MikroTik.example.com
Date: oct/20/2022 09:21:56
---- ✂️ ----
| Christian Hesse | 3 | -45/+1 |
2022-10-20 | doc/check-routeros-update: update notification•••---- ✂️ ----
✨ RouterOS update
A new RouterOS version 7.6 is available for MikroTik.
Hostname: MikroTik
Board name: CHR
Architecture: x86_64
RouterOS:
Channel: stable
Installed: 7.5
Available: 7.6
RouterOS-Scripts:
Version: 85
🔗 https://mikrotik.com/download/changelogs/stable-release-tree
---- ✂️ ----
| Christian Hesse | 3 | -46/+1 |
2022-10-20 | doc/check-lte-firmware-upgrade: update notification•••---- ✂️ ----
✨ LTE firmware upgrade
A new firmware version R11e-LTE6_V033 is available for LTE interface lte on MikroTik.
Interface: MikroTik R11e-LTE6
Installed: R11e-LTE6_V027
Available: R11e-LTE6_V033
---- ✂️ ----
| Christian Hesse | 3 | -39/+1 |
2022-10-20 | doc/check-health: update notifications•••---- ✂️ ----
⚡📉 Health warning: voltage
The voltage on MikroTik jumped more than 10%.
old value: 16.2V
new value: 12.4V
---- ✂️ ----
🔥 Health warning: temperature
The temperature on MikroTik is above threshold: 51°C
---- ✂️ ----
✅ Health recovery: temperature
The temperature on MikroTik dropped below threshold: 47°C
---- ✂️ ----
❌ Health warning: psu1-state
The power supply unit 'psu1-state' on MikroTik failed!
---- ✂️ ----
✅ Health recovery: psu1-state
The power supply unit 'psu1-state' on MikroTik recovered!
---- ✂️ ----
| Christian Hesse | 11 | -173/+5 |
2022-10-20 | doc/check-certificates: update notification•••---- ✂️ ----
🔏 Certificate renewed
A certificate on MikroTik has been renewed.
Name: example.com
CommonName: example.com
Private key: available
Fingerprint: cc54cdd01fcd7698ecb71213874be776906eb33d26cd57754d168632f14c4c8b
Issuer: R3
Validity: sep/08/2022 03:50:56 to dec/07/2022 03:50:55
Expires in: 8w 3d 12:03:30
---- ✂️ ----
| Christian Hesse | 3 | -42/+1 |
2022-10-20 | doc/backup-upload: update notification•••---- ✂️ ----
💾⬆️ Backup & Config upload
Backup and config export upload for MikroTik.
Hostname: MikroTik
Board name: CHR
Architecture: x86_64
RouterOS:
Channel: stable
Installed: 7.6
RouterOS-Scripts:
Version: 85
Backup file: MikroTik_example_com.backup
Config file: MikroTik_example_com.rsc
---- ✂️ ----
| Christian Hesse | 3 | -46/+1 |
2022-10-20 | doc/backup-cloud: update notification•••---- ✂️ ----
💾☁️ Cloud backup
Uploaded backup for MikroTik to cloud.
Hostname: MikroTik
Board name: CHR
Architecture: x86_64
RouterOS:
Channel: stable
Installed: 7.6
RouterOS-Scripts:
Version: 85
Name: cloud-20221020-092419
Size: 370767 B (362 KiB)
Download key: LLDBfPcWXxmSetWilqeJX5V
---- ✂️ ----
| Christian Hesse | 3 | -47/+1 |
2022-10-20 | README: update notification•••---- ✂️ ----
📌 News and configuration changes
The configuration version on MikroTik increased to 85, current configuration may need modification. Please review and update global-config-overlay, then re-run global-config.
Changes:
● Support for e-mail notifications moved to a module. It is installed automatically if required.
● Dropped 'netwatch-syslog', filtering in firewall is advised.
---- ✂️ ----
| Christian Hesse | 3 | -41/+1 |
2022-10-19 | mod/notification-telegram: drop 'Telegram' from wording | Christian Hesse | 1 | -1/+1 |
2022-10-19 | firmware-upgrade-reboot: update wording, give version | Christian Hesse | 1 | -1/+2 |
2022-10-19 | ipsec-to-dns: strip "CN=" from peer's idrouteros-7.6-2 | Christian Hesse | 1 | -2/+3 |
2022-10-19 | ipsec-to-dns: remove debug output•••Oops... 😳
This sneaked in with initial commit 862417b8d32f6eef1c05ba9137fe2a7f14436987
("add 'ipsec-to-dns'").
| Christian Hesse | 1 | -2/+0 |
2022-10-18 | update-gre-address: strip "CN=" from peer's id•••The prefix "CN=" is now added in RouterOS 7.6... Let's match with and
without the prefix in comment.
routeros-7.6-1 | Christian Hesse | 1 | -1/+2 |
2022-10-14 | netwatch-notify: fix the count...•••This broke in commit 6f772e92a616acb15bdef8ab7b7bfdb9d002bfeb
("netwatch-notify: rename array element") where not only the array
element but also the option was renamed.
| Christian Hesse | 1 | -1/+1 |
2022-10-09 | update-tunnelbroker: drop extra detection, use response from update•••Why hammer on another service? The tunnelbroker response contains the
address we need. So send the update every time, and use that
information.
| Christian Hesse | 1 | -34/+25 |
2022-10-09 | update-tunnelbroker: get public address from website•••This is a good condidate:
https://showipv6.de/
We can drop the cloud code, which seems to be unreliable in somd
situations.
| Christian Hesse | 2 | -14/+13 |
2022-10-09 | doc/update-tunnelbroker: give more hints on expected config | Christian Hesse | 1 | -1/+4 |
2022-10-08 | update-tunnelbroker: work around timing issue•••Looks like fetch command has a timing issue with the tunnelbroker
endpoint... We have to try several times to work around this.
Consider the update failed on third error.
| Christian Hesse | 1 | -5/+14 |
2022-10-08 | update-tunnelbroker: add error handling for fetch command | Christian Hesse | 1 | -3/+7 |
2022-09-29 | backup-email: check if dependency for sending e-mail is installed | Christian Hesse | 1 | -0/+4 |
2022-09-28 | global-functions: $ScriptInstallUpdate: disable notification only...•••... if requested, but keep output and logs.
| Christian Hesse | 1 | -16/+16 |
2022-09-28 | global-functions: $ScriptInstallUpdate: drop dead code... | Christian Hesse | 1 | -4/+1 |
2022-09-25 | global-functions: $ScriptInstallUpdate: drop code for permission workaround•••This is no longer used as 'netwatch-syslog' is gone.
| Christian Hesse | 1 | -4/+1 |
2022-09-25 | drop 'learn-mac-based-vlan' and 'manage-umts'•••This was undocumented and scripts did never catch up with general
quality expectations, for example global-config and global functions
were not used.
If you need the code get it from git history. 😜
| Christian Hesse | 3 | -46/+0 |
2022-09-25 | drop 'netwatch-syslog'•••To filter in firewall you should use something like this:
/ip/firewall/filter/add action=reject chain=output out-interface-list=WAN port=514 protocol=udp reject-with=icmp-admin-prohibited;
/ip/firewall/filter/add action=reject chain=forward out-interface-list=WAN port=514 protocol=udp reject-with=icmp-admin-prohibited;
change-85 | Christian Hesse | 5 | -52/+6 |
2022-09-25 | introduce 'mod/notification-email', split off from global-functionschange-84 | Christian Hesse | 20 | -151/+240 |
2022-09-25 | global-functions: $FlushEmailQueue: do not flush if sending | Christian Hesse | 1 | -0/+5 |
2022-09-25 | Makefile: add a clean target | Christian Hesse | 1 | -0/+3 |
2022-09-21 | unattended-lte-firmware-upgrade: increase delay before extra reset | Christian Hesse | 1 | -1/+1 |
2022-09-20 | netwatch-notify: use a counter for resolve failures•••This should relax the error message a bit as it is not triggered
on first failure.
| Christian Hesse | 1 | -5/+5 |
2022-09-20 | global-functions: $GetMacVendor: detect locally administered addresses•••https://en.wikipedia.org/wiki/MAC_address#Universal_vs._local_(U/L_bit)
| Christian Hesse | 1 | -0/+4 |
2022-09-15 | mod/notification-matrix: $FlushMatrixQueue: use $0 for scheduler name | Christian Hesse | 1 | -4/+4 |
2022-09-15 | mod/notification-telegram: $FlushTelegramQueue: use $0 for scheduler name | Christian Hesse | 1 | -4/+4 |
2022-09-15 | global-functions: $FlushEmailQueue: use $0 for scheduler name | Christian Hesse | 1 | -6/+6 |
2022-09-15 | 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...
| Christian Hesse | 1 | -0/+6 |
2022-09-13 | netwatch-dns: support downloading / importing certificate | Christian Hesse | 2 | -0/+16 |
2022-09-13 | doc/netwatch-dns: fix example command...•••This broke with:
* doc/netwatch-dns: giving hostname in comment is not required
9853943a365639f675fba0bb9c1d64b7edfd00d7
| Christian Hesse | 1 | -1/+1 |
2022-09-13 | global-functions: $GetMacVendor: switched to Let's Encrypt (R3)•••So let's check for the correct one, and drop the other.
| Christian Hesse | 2 | -167/+1 |
2022-09-09 | global-functions: $ScriptInstallUpdate: prepare for future certificate chain | Christian Hesse | 1 | -0/+4 |
2022-09-08 | Merge branch 'netwatch-notify' into next | Christian Hesse | 1 | -14/+19 |
2022-09-07 | netwatch-notify: do not (yet) notify if parent is up recently•••Monitoring a VPN (or similar) may be tricky: This used to send notifications
if the physical connection recovered, but the VPN and/or its routing did not
yet. Let's work around and send notification only if the parent is up
for at least three checks.
| Christian Hesse | 1 | -1/+3 |
2022-09-07 | netwatch-notify: add new array element to count up-checks | Christian Hesse | 1 | -1/+4 |
2022-09-07 | netwatch-notify: rename array element | Christian Hesse | 1 | -10/+10 |
2022-09-07 | netwatch-notify: rename variable | Christian Hesse | 1 | -8/+8 |
2022-09-07 | global-functions: introduce $GetRandom20CharAlNum | Christian Hesse | 1 | -0/+8 |
2022-09-07 | global-functions: $GetRandom20CharHex: add optional parameter for length | Christian Hesse | 1 | -1/+3 |
2022-09-07 | netwatch-notify: show dns name (resolve option) in message | Christian Hesse | 1 | -5/+7 |
2022-08-25 | global-config: add earth symbol in hello-world message for mode button | Christian Hesse | 1 | -1/+1 |
2022-08-25 | global-functions: $SymbolByUnicodeName: add 'earth' | Christian Hesse | 1 | -0/+1 |
2022-08-22 | optimize all svg files...•••... and also update all version numbers to match current release.
| Christian Hesse | 17 | -3142/+598 |
2022-08-19 | cleanup dummy script from rotate-ntp removal | Christian Hesse | 1 | -2/+0 |
2022-08-15 | check-health: increase default temperature deviation•••Some devices (with bad temperature sensort?) still product a flood of
notifications... Try to avoid that.
| Christian Hesse | 1 | -1/+1 |
2022-08-15 | logo: optimize the svg file | Christian Hesse | 1 | -121/+22 |
2022-08-05 | update list of contributors | Christian Hesse | 1 | -0/+1 |
2022-08-05 | global-functions: $GetRandomNumber: use :rndnum•••This is available in RouterOS 7.x...
Signed-off-by: Christian Hesse <mail@eworm.de>
| Michael Gisbers | 1 | -8/+2 |
2022-08-05 | global-functions: $GetRandom20CharHex: use :rndstr•••This is available in RouterOS 7.x...
Signed-off-by: Christian Hesse <mail@eworm.de>
| Michael Gisbers | 1 | -1/+1 |
2022-08-05 | unattended-lte-firmware-upgrade: try without extra reset•••Testing with R11e-LTE6 I can see the interface being reset by the
upgrade. So the extra reset is no longer required? Trying without.
| Christian Hesse | 1 | -3/+9 |
2022-08-04 | check-lte-firmware-upgrade: use $0 for $ScriptFromTerminal | Christian Hesse | 1 | -2/+2 |
2022-07-21 | capsman-download-packages: use proper array syntax | Christian Hesse | 1 | -1/+1 |
2022-07-21 | 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.
| Christian Hesse | 1 | -0/+8 |
2022-07-21 | 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.
| Christian Hesse | 1 | -1/+1 |
2022-07-21 | 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...
| Christian Hesse | 1 | -8/+2 |
2022-07-21 | global-functions: $IsFullyConnected: remove trailing space | Christian Hesse | 1 | -1/+1 |
2022-07-18 | check-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.
| Christian Hesse | 1 | -4/+4 |
2022-07-13 | Merge branch 'empty-array' into next | Christian Hesse | 19 | -30/+30 |
2022-07-13 | sms-forward: update initialization of empty array•••Having the parenthesis here is important for valid syntax!
| Christian Hesse | 1 | -1/+1 |
2022-07-13 | netwatch-notify: update initialization of empty array•••Having the parenthesis here is important for valid syntax!
| Christian Hesse | 1 | -1/+1 |
2022-07-13 | netwatch-dns: update initialization of empty array•••Having the parenthesis here is important for valid syntax!
| Christian Hesse | 1 | -2/+2 |
2022-07-13 | mod/notification-telegram: update initialization of empty array•••Having the parenthesis here is important for valid syntax!
| Christian Hesse | 1 | -1/+1 |
2022-07-13 | mod/notification-matrix: update initialization of empty array•••Having the parenthesis here is important for valid syntax!
| Christian Hesse | 1 | -1/+1 |
2022-07-13 | mod/bridge-port-vlan: update initialization of empty array•••Having the parenthesis here is important for valid syntax!
| Christian Hesse | 1 | -1/+1 |
2022-07-13 | mod/bridge-port-to: update initialization of empty array•••Having the parenthesis here is important for valid syntax!
| Christian Hesse | 1 | -1/+1 |
2022-07-13 | log-forward: update initialization of empty array•••Having the parenthesis here is important for valid syntax!
| Christian Hesse | 1 | -1/+1 |
2022-07-13 | lease-script: update initialization of empty array•••Having the parenthesis here is important for valid syntax!
| Christian Hesse | 1 | -1/+1 |
2022-07-13 | global-functions: update initialization of empty array•••Having the parenthesis here is important for valid syntax!
| Christian Hesse | 1 | -7/+7 |
2022-07-13 | daily-psk: update initialization of empty array•••Having the parenthesis here is important for valid syntax!
| Christian Hesse | 3 | -3/+3 |
2022-07-13 | check-lte-firmware-upgrade: update initialization of empty array•••Having the parenthesis here is important for valid syntax!
| Christian Hesse | 1 | -1/+1 |
2022-07-13 | check-health: update initialization of empty array•••Having the parenthesis here is important for valid syntax!
| Christian Hesse | 1 | -2/+2 |
2022-07-13 | backup-email: update initialization of empty array•••Having the parenthesis here is important for valid syntax!
| Christian Hesse | 1 | -1/+1 |
2022-07-13 | accesslist-duplicates: update initialization of empty array•••Having the parenthesis here is important for valid syntax!
| Christian Hesse | 3 | -6/+6 |
2022-07-11 | ... and another one | Christian Hesse | 1 | -1/+1 |
2022-07-11 | give a heart for contributions ❤️ | Christian Hesse | 1 | -1/+1 |
2022-07-11 | update list of contributors | Christian Hesse | 1 | -0/+1 |
2022-07-11 | netwatch-dns: properly check for disabled state•••The property 'disabled' can be undefined, which evaluates to
enabled - but is not matched by 'disabled=no'.
| Christian Hesse | 1 | -2/+2 |
2022-07-11 | daily-psk: properly check for disabled state•••The property 'disabled' can be undefined, which evaluates to
enabled - but is not matched by 'disabled=no'.
| Christian Hesse | 2 | -2/+2 |