Age | Commit message (Expand) | Author | Files | Lines |
2024-02-28 | netwatch-notify: work around race condition•••This used to crash every now and then with:
> script;error script error: no such item (4)
I guess this is caused by querying the dns cache just exactly when a
record expires. The chance is maximized: The script is started by
scheduler every minute, and the record's ttl is a multiple of a minute.
Let's query records that are not about to expire immediately, and
try again.
| Christian Hesse | 1 | -8/+12 |
2024-02-28 | netwatch-notify: restore the check 🥴•••This reverts commit 28da1da49e275fef6089a103edf6c158bbff317f.
Chances are that we have to resolve a CNAME, that does not match when
querying the cache.
How to handle CNAME do multiple A records? 🤨
| Christian Hesse | 1 | -1/+2 |
2024-02-28 | netwatch-notify: simplify the check | Christian Hesse | 1 | -2/+1 |
2024-02-28 | netwatch-notify: ... and switch state to "unknown" on host update | Christian Hesse | 1 | -0/+1 |
2024-02-28 | netwatch-notify: handle status "down" in its own condition...•••... instead of else-branch.
This makes sure to skip hosts that just became "unknown".
(Possible soon!)
| Christian Hesse | 1 | -1/+4 |
2024-02-28 | netwatch-notify: use logical operator, no literal "and"•••Just like we do everywhere else.
| Christian Hesse | 1 | -1/+1 |
2024-02-19 | netwatch-notify: do not update with record in cache•••Using `:resolve` we have just one address, but chances are several
records do exist. These end up in cache, so we are happy to find them
there - no need to update then.
| Christian Hesse | 1 | -1/+2 |
2024-01-30 | netwatch-notify: use :jobname to get script name | Christian Hesse | 1 | -1/+3 |
2024-01-01 | update copyright for 2024 | Christian Hesse | 1 | -1/+1 |
2023-10-27 | netwatch-notify: match on word boundary | Christian Hesse | 1 | -1/+1 |
2023-09-29 | netwatch-notify: allow to give different origin for hosts...•••... to use differing notification settings.
Add an origin name in netwatch configuration:
/tool/netwatch/add comment="notify, name=dns-google, origin=netwatch-notify-google" address=8.8.8.8;
/tool/netwatch/add comment="notify, name=dns-cloudflare, origin=netwatch-notify-cloudflare" address=1.1.1.1;
Then configure the notification settings in `global-config-overlay`:
:global EmailGeneralToOverride {
"netwatch-notify-google"="google@example.com";
"netwatch-notify-cloudflare"="cloudflare@example.com";
}
I think it is best to handle this as a hidden setting...
Handle with care!
| Christian Hesse | 1 | -6/+4 |
2023-08-18 | netwatch-notify: drop RouterOS version dependency•••... as global-functions depend on RouterOS 7.9beta already.
| Christian Hesse | 1 | -2/+0 |
2023-06-28 | netwatch-notify: drop the delay on startup...•••... now that in RouterOS 7.9 netwatch itself comes with a startup-delay.
Hosts in state 'unknown' are just ignored.
routeros-7.9beta4-6 | Christian Hesse | 1 | -4/+2 |
2023-05-31 | netwatch-notify: ignore status 'unknown' | Christian Hesse | 1 | -1/+1 |
2023-03-20 | netwatch-notify: support note in notificationchange-96 | Christian Hesse | 1 | -0/+6 |
2023-03-07 | rename scripts and add file extension ".rsc"•••No functional change for the user... The migration is done
automatically.
change-95 | Christian Hesse | 1 | -0/+186 |