aboutsummaryrefslogtreecommitdiffstats
path: root/log-forward
diff options
context:
space:
mode:
Diffstat (limited to 'log-forward')
-rw-r--r--log-forward51
1 files changed, 0 insertions, 51 deletions
diff --git a/log-forward b/log-forward
deleted file mode 100644
index 40afbe6..0000000
--- a/log-forward
+++ /dev/null
@@ -1,51 +0,0 @@
-#!rsc
-# RouterOS script: log-forward
-# Copyright (c) 2020 Christian Hesse <mail@eworm.de>
-# https://git.eworm.de/cgit/routeros-scripts/about/COPYING.md
-#
-# forward log messages via notification
-# https://git.eworm.de/cgit/routeros-scripts/about/doc/log-forward.md
-
-:global Identity;
-:global LogForwardFilter;
-:global LogForwardLast;
-
-:global LogPrintExit;
-:global MailServerIsUp;
-:global ScriptLock;
-:global SendNotification;
-:global SymbolForNotification;
-:global WaitFullyConnected;
-
-$ScriptLock "log-forward";
-
-$WaitFullyConnected;
-
-:if ($MailServerIsUp = false) do={
- $LogPrintExit warning ("Mail server is not up.") true;
-}
-
-:local Count 0;
-:local Messages "";
-:local MessageVal;
-
-:foreach Message in=[ / log find where !(topics~$LogForwardFilter) ] do={
- :set MessageVal [ / log get $Message ];
-
- :if ($LogForwardLast = ($MessageVal->".id")) do={
- :set Messages "";
- :set Count 0;
- } else={
- :set Messages ($Messages . "\n" . $MessageVal->"time" . " " . \
- [ :tostr ($MessageVal->"topics") ] . " " . $MessageVal->"message");
- :set Count ($Count + 1);
- }
-}
-
-:if ($Count > 0) do={
- $SendNotification ([ $SymbolForNotification "warning-sign" ] . "Log Forwarding") \
- ("The log on " . $Identity . " contains these " . $Count . " messages after " . \
- [ / system resource get uptime ] . " uptime.\n" . $Messages);
-
- :set LogForwardLast ($MessageVal->".id");
-}