Kedze mi ide len o servery rapidshare, tak so skriptu som vyhodil ostatne servery
:global aNew
:global bNew
:global tmpName
:global tmpAddress
:foreach i in=[/ip dns cache find] do={
:set bNew "false";
:set tmpName [/ip dns cache get $i name] ;
:if ([:find $tmpName "rapidshare"] >= 0) do={
:set bNew "true";
}
:if ($bNew = "true") do={
:set tmpAddress [/ip dns cache get $i address]
:set aNew "true"
:foreach j in=[/ip firewall address-list find ] do={
:if ( [/ip firewall address-list get $j address] = $tmpAddress ) do={
:set aNew "false";
}
}
:if ($aNew = "true") do={
:log info ("Webshare: " . $tmpName . " (ip address " . $tmpAddress . ")")
/ip firewall address-list add address=$tmpAddress list=webshare disabled=no
}
}
}
# [ THE END ]
sheduler som zatial nenastavoval (planujem ho nastavit na 10-15 min)
Spustil som skript, ale v DNS som nemal ziaden rapishare, tak som isiel na web a nieco som cvicne stahol. Opat som spustil skript a hodilo mi to do address listu asi 25 IP adries. V mangle som si cvicne vytvoril zatial len pravidlo pre seba
;;; obmedzenie rapidu
chain=prerouting action=mark-packet new-packet-mark=rapid
passthrough=yes protocol=tcp src-address=192.168.1.2
dst-address-list=webshare
V queue to mam nastavene tak, ale nejak to nefunguje, taha to stale full