Age | Commit message (Expand) | Author | Files | Lines |
2023-01-20 | check-health: monitor free RAM•••---- ✂️ ----
🗃️📉️ Health warning: free RAM
The available free RAM on MikroTik is at 18% (47MiB)!
---- ✂️ ----
🗃️📈️ Health recovery: free RAM
The available free RAM on MikroTik increased to 65% (168MiB).
---- ✂️ ----
| Christian Hesse | 10 | -8/+36 |
2023-01-20 | check-health: monitor CPU load•••---- ✂️ ----
🧮️📈️ Health warning: CPU load
The average CPU load on MikroTik is at 76%!
---- ✂️ ----
🧮️📉️ Health recovery: CPU load
The average CPU load on MikroTik decreased to 64%.
---- ✂️ ----
| Christian Hesse | 10 | -7/+30 |
2023-01-20 | global-functions: $RequiredRouterOS: check for valid version string | Christian Hesse | 1 | -0/+6 |
2023-01-20 | global-functions: use new functionality for version check | Christian Hesse | 1 | -3/+2 |
2023-01-20 | global-functions: $ScriptInstallUpdate: add a version check for scripts•••New RouterOS releases bring new features, and thus new syntax.
Installing a new script on old RouterOS results in syntax errors. We
want to give clear warning messages, so by adding an extra comment into
the script...
# requires RouterOS, version=7.8beta3
... installing on unsupported RouterOS version is mitigated.
| Christian Hesse | 1 | -10/+19 |
2023-01-20 | lease-script: use $Grep | Christian Hesse | 1 | -7/+4 |
2023-01-20 | global-functions: implement $Grep...•••... that returns the first line that matches a pattern.
| Christian Hesse | 1 | -0/+21 |
2023-01-20 | log-forward: cache the result of $LogForwardFilterLogForwarding•••Looks like the function is called for every message to match otherwise. 😳
| Christian Hesse | 1 | -1/+2 |
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 id•••This was missing in commit bff6689b103287f44c573e3134b9b9a64c36c0a8 and
cause the dns entry to be delete and re-created over and over again.
routeros-7.6-3 | Christian Hesse | 1 | -2/+4 |
2023-01-12 | global-functions: $MkDir: no early continue for dir "tmpfs"...•••... as we want a RAM disk.
| Christian Hesse | 1 | -1/+1 |
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...•••... and log a warning.
| Christian Hesse | 1 | -1/+7 |
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)•••This is used for e-mail only...
| Christian Hesse | 2 | -37/+37 |
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•••We had...
◀ Go back to main README
▲ Go back to top
... and switch to...
⬅️ Go back to main README
⬆️ Go back to top
| Christian Hesse | 50 | -148/+148 |
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•••Missed one in b6ddc5968e7a3393bb6e9b0c0ccf96379efc62b4...
| Christian Hesse | 1 | -1/+1 |
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)...•••... if the path starts with "tmpfs/". This helps to mitigate flash wear.
routeros-7.7rc1 | Christian Hesse | 1 | -0/+10 |
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...•••... to specify that the preceding character should be displayed with emoji
presentation.
https://unicode-table.com/en/FE0F/
| Christian Hesse | 1 | -1/+1 |
2022-11-29 | global-functions: introduce $IsMacLocallyAdministered...•••... and use it in $GetMacVendor.
| Christian Hesse | 1 | -1/+11 |
2022-11-25 | netwatch-notify: support type https-get•••... which was introduced in RouterOS 7.7beta8.
routeros-7.7beta8 | Christian Hesse | 1 | -1/+1 |
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•••... to make sure the checks are not re-run every second.
| Christian Hesse | 1 | -0/+4 |
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•••... but with all characters from alphabet with $GetRandom20CharAlNum.
| Christian Hesse | 1 | -2/+2 |
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 |