mirror of
https://github.com/gbudny93/RouterOS_Useful_Scripts.git
synced 2025-08-17 16:01:02 +02:00
Fixes.
This commit is contained in:
parent
877fdf8959
commit
ec0478cbca
2 changed files with 17 additions and 34 deletions
0
RouterOS_Count_Array_Items.rsc
Normal file
0
RouterOS_Count_Array_Items.rsc
Normal file
|
@ -1,38 +1,21 @@
|
|||
:global SendEmail do={
|
||||
:global LogToAlert do={
|
||||
|
||||
:local smtpServer #smtp server IP
|
||||
:local smtpPort #smtp port
|
||||
:local from #sender email
|
||||
:local to #recipeints email
|
||||
:local cc #cc email
|
||||
:local subject #email subject
|
||||
:local body #email body
|
||||
|
||||
:log info "..::Sending email notification::..";
|
||||
tool e-mail send server=$smtpServer port=$smtpPort from=$from to=$to cc=$cc subject=$subject body=$body;
|
||||
:local logMessage $message
|
||||
:local logCount [/log print count-only where message~$logMessage]
|
||||
:local logArray
|
||||
|
||||
}
|
||||
:put $logCount
|
||||
|
||||
#Here script starts
|
||||
|
||||
:local message #message
|
||||
:local systemName [/system identity get value-name=name]
|
||||
:local recipient #recipient
|
||||
:local logCount [/log print count-only where message~$message]
|
||||
:local logArray [/log find where message~$message]
|
||||
:if ($logCount > 0) do={
|
||||
|
||||
:set $logArray [/log find where message~$logMessage]
|
||||
:toarray value=$logArray
|
||||
|
||||
:if (logCount > 0) do={
|
||||
|
||||
:log warning "..::Alert detected:..";
|
||||
$SendEmail smtpServer=#SMTPIP smtpPort=Port from=($systemName."domain") to=$recipient subject=($systemName." Triggered and Alert!") body=($logArray->1)
|
||||
:log info ("..::Alert has been sent to ".$recipient)
|
||||
:log print where .id=($logArray->0)
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
$LogToAlert message="winbox"
|
Loading…
Add table
Add a link
Reference in a new issue