Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-01-02 | backup-upload: keep floppy emoji for failure | Christian Hesse | 1 | -1/+1 | |
2023-01-02 | backup-cloud: keep floppy emoji for failure | Christian Hesse | 1 | -1/+1 | |
2023-01-02 | update copyright for 2023 | Christian Hesse | 62 | -62/+62 | |
2022-12-19 | README: RouterOS v7 path syntax | Christian Hesse | 1 | -1/+1 | |
Missed one in b6ddc5968e7a3393bb6e9b0c0ccf96379efc62b4... | |||||
2022-12-13 | backup-upload: switch path to tmpfs | Christian Hesse | 1 | -2/+3 | |
2022-12-13 | backup-email: switch path to tmpfs | Christian Hesse | 1 | -2/+3 | |
2022-12-13 | backup-upload: create directory later | Christian Hesse | 1 | -4/+4 | |
2022-12-13 | backup-email: create directory later | Christian Hesse | 1 | -4/+4 | |
2022-12-13 | global-functions: $MkDir: create a tmpfs (RAM disk)...routeros-7.7rc1 | Christian Hesse | 1 | -0/+10 | |
... if the path starts with "tmpfs/". This helps to mitigate flash wear. | |||||
2022-12-13 | global-functions: $MkDir: create directories recursively | Christian Hesse | 1 | -14/+30 | |
2022-12-13 | global-functions: $MkDir: rename internal variable | Christian Hesse | 1 | -10/+10 | |
2022-12-13 | global-functions: $MkDir: fail if non-directory path exists | Christian Hesse | 1 | -0/+5 | |
2022-12-12 | global-functions: check RouterOS version before loading modules | Christian Hesse | 1 | -3/+3 | |
2022-12-06 | global-functions: $SymbolByUnicodeName: append variation selector-16... | Christian Hesse | 1 | -1/+1 | |
... to specify that the preceding character should be displayed with emoji presentation. https://unicode-table.com/en/FE0F/ | |||||
2022-11-29 | global-functions: introduce $IsMacLocallyAdministered... | Christian Hesse | 1 | -1/+11 | |
... and use it in $GetMacVendor. | |||||
2022-11-25 | netwatch-notify: support type https-getrouteros-7.7beta8 | Christian Hesse | 1 | -1/+1 | |
... which was introduced in RouterOS 7.7beta8. | |||||
2022-11-22 | global-functions: $IsTimeSync: no cloud on x86 | Christian Hesse | 1 | -2/+3 | |
2022-11-22 | global-functions: $IsTimeSync: no cloud with CHR free license | Christian Hesse | 1 | -0/+5 | |
2022-11-22 | doc/mod/notification-email: mention correct time | Christian Hesse | 1 | -0/+2 | |
2022-11-22 | mod/notification-email: put status in scheduler comment | Christian Hesse | 1 | -4/+4 | |
2022-11-22 | mod/notification-email: set scheduler interval earlier | Christian Hesse | 1 | -0/+4 | |
... to make sure the checks are not re-run every second. | |||||
2022-11-22 | mod/notification-email: reference scheduler from variable | Christian Hesse | 1 | -4/+5 | |
2022-11-22 | global-functions: $ScriptLock: use shorter random string | Christian Hesse | 1 | -2/+2 | |
... but with all characters from alphabet with $GetRandom20CharAlNum. | |||||
2022-11-22 | global-functions: $MkDir: use shorter random string | Christian Hesse | 1 | -2/+2 | |
... but with all characters from alphabet with $GetRandom20CharAlNum. | |||||
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 | Christian Hesse | 1 | -1/+3 | |
If this script runs from terminal this will not change... 😜 So cache the result. Co-authored-by: Michael Gisbers <michael@gisbers.de> | |||||
2022-10-21 | netwatch-notify: always show messages when run from terminal | Michael Gisbers | 1 | -1/+3 | |
Co-authored-by: Christian Hesse <mail@eworm.de> | |||||
2022-10-21 | netwatch-notify: stop flooding the log after down notification | Christian Hesse | 1 | -5/+7 | |
This will now log all messages before notification, and every two hours (or scheduler interval * 120) after. | |||||
2022-10-20 | Merge branch 'notifications' into next | Christian Hesse | 46 | -666/+17 | |
These are generated with my 'RouterOS-Scripts Notification Generator': https://eworm.de/ros/notification/ | |||||
2022-10-20 | doc/sms-forward: update notification | Christian Hesse | 3 | -37/+1 | |
---- ✂️ ---- 📨 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! ---- ✂️ ---- | |||||
2022-10-20 | doc/netwatch-notify: update notifications | Christian Hesse | 5 | -71/+2 | |
---- ✂️ ---- ❌ 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. ---- ✂️ ---- | |||||
2022-10-20 | doc/log-forward: update notification | Christian Hesse | 3 | -38/+1 | |
---- ✂️ ---- ⚠️ 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 ---- ✂️ ---- | |||||
2022-10-20 | doc/daily-psk: update notification | Christian Hesse | 3 | -41/+1 | |
---- ✂️ ---- 📅 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 ---- ✂️ ---- | |||||
2022-10-20 | doc/collect-wireless-mac: update notification | Christian Hesse | 3 | -45/+1 | |
---- ✂️ ---- 📱 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 ---- ✂️ ---- | |||||
2022-10-20 | doc/check-routeros-update: update notification | Christian Hesse | 3 | -46/+1 | |
---- ✂️ ---- ✨ 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 ---- ✂️ ---- | |||||
2022-10-20 | doc/check-lte-firmware-upgrade: update notification | Christian Hesse | 3 | -39/+1 | |
---- ✂️ ---- ✨ 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 ---- ✂️ ---- | |||||
2022-10-20 | doc/check-health: update notifications | Christian Hesse | 11 | -173/+5 | |
---- ✂️ ---- ⚡📉 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! ---- ✂️ ---- | |||||
2022-10-20 | doc/check-certificates: update notification | Christian Hesse | 3 | -42/+1 | |
---- ✂️ ---- 🔏 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 ---- ✂️ ---- | |||||
2022-10-20 | doc/backup-upload: update notification | Christian Hesse | 3 | -46/+1 | |
---- ✂️ ---- 💾⬆️ 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 ---- ✂️ ---- | |||||
2022-10-20 | doc/backup-cloud: update notification | Christian Hesse | 3 | -47/+1 | |
---- ✂️ ---- 💾☁️ 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 ---- ✂️ ---- | |||||
2022-10-20 | README: update notification | Christian Hesse | 3 | -41/+1 | |
---- ✂️ ---- 📌 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. ---- ✂️ ---- | |||||
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 | Christian Hesse | 1 | -2/+0 | |
Oops... 😳 This sneaked in with initial commit 862417b8d32f6eef1c05ba9137fe2a7f14436987 ("add 'ipsec-to-dns'"). | |||||
2022-10-18 | update-gre-address: strip "CN=" from peer's idrouteros-7.6-1 | Christian Hesse | 1 | -1/+2 | |
The prefix "CN=" is now added in RouterOS 7.6... Let's match with and without the prefix in comment. | |||||
2022-10-14 | netwatch-notify: fix the count... | Christian Hesse | 1 | -1/+1 | |
This broke in commit 6f772e92a616acb15bdef8ab7b7bfdb9d002bfeb ("netwatch-notify: rename array element") where not only the array element but also the option was renamed. | |||||
2022-10-09 | update-tunnelbroker: drop extra detection, use response from update | Christian Hesse | 1 | -34/+25 | |
Why hammer on another service? The tunnelbroker response contains the address we need. So send the update every time, and use that information. | |||||
2022-10-09 | update-tunnelbroker: get public address from website | Christian Hesse | 2 | -14/+13 | |
This is a good condidate: https://showipv6.de/ We can drop the cloud code, which seems to be unreliable in somd situations. | |||||
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 | Christian Hesse | 1 | -5/+14 | |
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. | |||||
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... | Christian Hesse | 1 | -16/+16 | |
... if requested, but keep output and logs. | |||||
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 | Christian Hesse | 1 | -4/+1 | |
This is no longer used as 'netwatch-syslog' is gone. | |||||
2022-09-25 | drop 'learn-mac-based-vlan' and 'manage-umts' | Christian Hesse | 3 | -46/+0 | |
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. 😜 | |||||
2022-09-25 | drop 'netwatch-syslog'change-85 | Christian Hesse | 5 | -52/+6 | |
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; | |||||
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 | Christian Hesse | 1 | -5/+5 | |
This should relax the error message a bit as it is not triggered on first failure. | |||||
2022-09-20 | global-functions: $GetMacVendor: detect locally administered addresses | Christian Hesse | 1 | -0/+4 | |
https://en.wikipedia.org/wiki/MAC_address#Universal_vs._local_(U/L_bit) | |||||
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 | Christian Hesse | 1 | -0/+6 | |
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-13 | netwatch-dns: support downloading / importing certificate | Christian Hesse | 2 | -0/+16 | |
2022-09-13 | doc/netwatch-dns: fix example command... | Christian Hesse | 1 | -1/+1 | |
This broke with: * doc/netwatch-dns: giving hostname in comment is not required 9853943a365639f675fba0bb9c1d64b7edfd00d7 | |||||
2022-09-13 | global-functions: $GetMacVendor: switched to Let's Encrypt (R3) | Christian Hesse | 2 | -167/+1 | |
So let's check for the correct one, and drop the other. | |||||
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 | Christian Hesse | 1 | -1/+3 | |
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. | |||||
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... | Christian Hesse | 17 | -3142/+598 | |
... and also update all version numbers to match current release. | |||||
2022-08-19 | cleanup dummy script from rotate-ntp removal | Christian Hesse | 1 | -2/+0 | |
2022-08-15 | check-health: increase default temperature deviation | Christian Hesse | 1 | -1/+1 | |
Some devices (with bad temperature sensort?) still product a flood of notifications... Try to avoid that. | |||||
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 | Michael Gisbers | 1 | -8/+2 | |
This is available in RouterOS 7.x... Signed-off-by: Christian Hesse <mail@eworm.de> | |||||
2022-08-05 | global-functions: $GetRandom20CharHex: use :rndstr | Michael Gisbers | 1 | -1/+1 | |
This is available in RouterOS 7.x... Signed-off-by: Christian Hesse <mail@eworm.de> | |||||
2022-08-05 | unattended-lte-firmware-upgrade: try without extra reset | Christian Hesse | 1 | -3/+9 | |
Testing with R11e-LTE6 I can see the interface being reset by the upgrade. So the extra reset is no longer required? Trying without. | |||||
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 | Christian Hesse | 1 | -0/+8 | |
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 | global-functions: $IsTimeSync: drop the extra condition... | Christian Hesse | 1 | -1/+1 | |
... as ddns is not required to be enabled. The public address is available anyway, but not set in DNS. | |||||
2022-07-21 | global-functions: $IsTimeSync: drop old code | Christian Hesse | 1 | -8/+2 | |
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... |