Indice   FAQ  
Iscriviti  Login
Indice RouterOS RouterOS

Problema script alerts dhcp

Tutto su questo sistema operativo linux based - Configurazioni, dubbi, problematiche &....

Problema script alerts dhcp

Messaggioda hunte88 » dom 25 dic 2022, 3:22

Ciao a tutti,
mi servirebbe uno script che mandi una mail quando si collega un nuovo host/ip alla rete fisica/wifi (al bridge).
Sto guardando online ma vedo che gli script, sia che vengono messi in alerts del dhcp che nella sezione script, non vengono eseguiti. Nel log non appare nulla.
Per caso sono cambiate le sintassi da qualche versione più recente di routeros ?
Potete indicarmi uno script che funziona per quello che mi serve ?
Grazie mille e Buon Natale a tutti.
hunte88
Mikrotik-User 10° Liv
Mikrotik-User 10° Liv
 
Messaggi: 22
Iscritto il: mer 16 ott 2013, 15:43

Re: Problema script alerts dhcp

Messaggioda hunte88 » lun 26 dic 2022, 21:35

Lo script che sto cercando di utilizzare è questo:

Codice: Seleziona tutto
:global reportedMacs;
:if (:typeof[$reportedMacs] = "nil") do={
  :global reportedMacs [ :toarray "" ]
}

:local recipient "xxxx.xxxx@yahoo.com"

/ip dhcp-server lease
:if (($leaseBound=1) && ([:type [:find $reportedMacs $leaseActMAC]]="nil") && ([/ip dhcp-server lease find where dynamic mac-address=$leaseActMAC]!="")) do={
:do {
:local leaseHostname $"lease-hostname"
:tool e-mail send to=$recipient subject="[MikroTik] DHCP Address Alert [MAC: $leaseActMAC]" body="MAC:  $leaseActMAC\nIP:   $leaseActIP\nHost: $leaseHostname\nDHCP: $leaseServerName\n\n-- \nRouterOS"
:log info "Sent DHCP alert for MAC $leaseActMAC"
:set reportedMacs ( $reportedMacs, $leaseActMAC );
} on-error={
:log error "Failed to send alert email to $recipient"}
}


Lo inserisco in dhcp alert tab del dhcp server, ma nei log quando provo a collegare un nuovo dispositivo in wireless non funziona e non vedo nulla.

Cosa sbaglio ?
hunte88
Mikrotik-User 10° Liv
Mikrotik-User 10° Liv
 
Messaggi: 22
Iscritto il: mer 16 ott 2013, 15:43

SOLVED Problema script alerts dhcp

Messaggioda hunte88 » ven 30 dic 2022, 4:05

Ragazzi ci sono riuscito.

Nella sezione IP-->DHCP SERVER-->DHCP-->SCRIPT va inserito il seguente script previa configurazione della mail della sezione tool email. (ricordatevi di cambiare il local recipient con la vostra mail)

Codice: Seleziona tutto
:local recipient "xxxx@yahoo.com"
/ip dhcp-server lease
:if ($leaseBound = 1) do={
:do {
:tool e-mail send to=$recipient subject="DHCP Address Alert [MAC: $leaseActMAC]" body="The following MAC address [$leaseActMAC] received an IP address [$leaseActIP] from the DHCP Server [$leaseServerName]"
:log info "Sent DHCP alert for MAC $leaseActMAC"
} on-error={:log error "Failed to send alert email to $recipient"}}
hunte88
Mikrotik-User 10° Liv
Mikrotik-User 10° Liv
 
Messaggi: 22
Iscritto il: mer 16 ott 2013, 15:43



Torna a RouterOS

Chi c’è in linea

Visitano il forum: Nessuno e 15 ospiti