Nejdřív si dej do NATu tohle:
add action=dst-nat chain=dstnat comment="nejdedns" disabled=yes dst-port=80 protocol=tcp to-addresses=IPadresaWWWserveruKDEjimTOnapíšeŽEnejdeNET to-ports=80
add action=src-nat chain=srcnat comment="nejdedns" disabled=yes dst-port=80 protocol=tcp to-addresses=rozsahVNITŘNÍsítě to-ports=0-65535
Po startu spusť tenhle script:
:global A [:toarray "IPadresaDNSneboČEHOKOLIVjinýho"];
:global B [:toarray "DNS"];
:global C [:toarray "1"];
Pak uděláš další script kterej si pouštěj zas přes scheduler jak často chceš:
:global email tvuj@email.cz
:global A;
:global B;
:global C;
:global stav ""
:global predchozistav
:global novystav ""
:global zprava ""
:for i from=0 to=([:len $A]-1) do={
:set predchozistav [:pick $C $i]
:put $predchozistav
:if ([/ping [:pick $A $i] count=3] = 0) do={
:if ($predchozistav = 2) do={
/ip firewall nat
enable [find chain=dstnat comment=nejdedns]
enable [find chain=srcnat comment=nejdedns]
:log error ([:pick $B $i] . " je v coudu!")
}
:set novystav 3
:if ($predchozistav = 1) do={
:set novystav 2
}
} else={
:if ($predchozistav = 3) do={
/ip firewall nat
disable [find chain=dstnat comment=nejdedns]
disable [find chain=srcnat comment=nejdedns]
:set zprava ($zprava . [:pick $B $i] . " frci jako vino!,")
:log error ([:pick $B $i] . " frci jako vino!")
}
:set novystav 1
}
:set stav ($stav . "," . $novystav)
}
:if ([:len $zprava] = 3 ) do={
/tool e-mail send to=$email subject=("Cas: " . [/system clock get time]) body=$zprava
}
:set C [:toarray $stav]
Jestli jsem to dobře pochopil tak by to snad mělo dělat to co chceš - nezkoušel jsem funkčnost.