Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-01-20 | global-functions: implement $Grep... | Christian Hesse | 1 | -0/+21 | |
... that returns the first line that matches a pattern. | |||||
2023-01-20 | log-forward: cache the result of $LogForwardFilterLogForwarding | Christian Hesse | 1 | -1/+2 | |
Looks like the function is called for every message to match otherwise. 😳 | |||||
2023-01-20 | doc/log-forward: add tips and tricks | Christian Hesse | 1 | -0/+12 | |
2023-01-18 | doc/log-forward: add some more details | Christian Hesse | 1 | -5/+20 | |
2023-01-17 | ipsec-to-dns: handle "CN=" from peer's idrouteros-7.6-3 | Christian Hesse | 1 | -2/+4 | |
This was missing in commit bff6689b103287f44c573e3134b9b9a64c36c0a8 and cause the dns entry to be delete and re-created over and over again. | |||||
2023-01-12 | global-functions: $MkDir: no early continue for dir "tmpfs"... | Christian Hesse | 1 | -1/+1 | |
... as we want a RAM disk. | |||||
2023-01-12 | doc/daily-psk: drop the start-date from scheduler | Christian Hesse | 1 | -2/+2 | |
2023-01-12 | doc/daily-psk: add missing bits for CAPsMAN | Christian Hesse | 1 | -5/+9 | |
2023-01-12 | global-functions: $ScriptInstallUpdate: handle config version decrease... | Christian Hesse | 1 | -1/+7 | |
... and log a warning. | |||||
2023-01-12 | mod/notification-*: support extra text (or emojis 🚀) in notification tagschange-87 | Christian Hesse | 6 | -7/+16 | |
2023-01-11 | mod/notification-email: split off generation of subject | Christian Hesse | 1 | -10/+17 | |
2023-01-11 | mod/notification-email: move $QuotedPrintable (from global-functions) | Christian Hesse | 2 | -37/+37 | |
This is used for e-mail only... | |||||
2023-01-11 | log-forward: do not declare unused function | Christian Hesse | 1 | -1/+0 | |
2023-01-11 | log-forward: generate filter in mod/notification-email | Christian Hesse | 2 | -8/+20 | |
2023-01-11 | use arrows with emoji representation | Christian Hesse | 50 | -148/+148 | |
We had... ◀ Go back to main README ▲ Go back to top ... and switch to... ⬅️ Go back to main README ⬆️ Go back to top | |||||
2023-01-11 | README: install custom script from routeros-scripts-custom | Christian Hesse | 2 | -4/+1 | |
2023-01-10 | README: add linked custom scripts & modules | Christian Hesse | 1 | -0/+20 | |
2023-01-10 | doc/sms-forward: take care of harmful commands in hooks | Christian Hesse | 1 | -0/+7 | |
2023-01-10 | update list of contributors | Christian Hesse | 1 | -0/+1 | |
2023-01-10 | sms-forward: support hookschange-86 | Anatoly Bubenkov | 5 | -1/+60 | |
2023-01-09 | doc/sms-forward: reorder configuration | Christian Hesse | 1 | -3/+4 | |
2023-01-02 | .gitignore: ignore folder settings file | Anatoly Bubenkov | 1 | -0/+3 | |
2023-01-02 | .gitignore: ignore files created by patch command | Christian Hesse | 1 | -1/+3 | |
2023-01-02 | .gitignore: add comments | Christian Hesse | 1 | -0/+5 | |
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. |