Ahoj, snazim se vymyslet script, ktery by mi vse, co obsahuje cz hodil do route rules.. Chtel jsem na to pouzit script pro rapidshare, ale u rules to nejde, protoze nema klasicke sloupce, tzn. porovnavani, jestli jiz existuje a pokud ano, tak nevlozit.. Puvodni script vypadal takto, ale stale nemuzu prijit na to, jak to provest prave u rules.. Script ma slouzit pro vyfiltrovani cz domen a pres routes je posilat pres jinou branu (je to docasne reseni nez bude puvodni konektivita rozdelena jinak)..
# check every dns entry
:foreach i in=[/ip dns cache find] do={
:local bNew "true";
# check if dns name contains rapidshare
:if (([:find [/ip dns cache get $i name] "cz"] != 0) ) do={
:local tmpAddress [/ip dns cache get $i address] ;
#---- if address list is empty do not check ( add address directly )
:if ( [/ip route rule find ] = "") do={
/ip route rule add dst-address=$tmpAddress table=srvcz disabled=no;
} else={
#------- check every address list entry
:foreach j in=[/ip route rule find ] do={
#---------- set bNew variable to false if address exists in address list
:if ( [/ip route rule get $j dst-address] = $tmpAddress ) do={
:set bNew "false";
}
}
#------- if address is new then add to address list
:if ( $bNew = "true" ) do={
/ip route rule add dst-address=$tmpAddress table=srvcz disabled=no
}
}
}
}
}pimp-my-profile
Sice to funguje, ale pridava i IP adresy, ktere tam jiz jsou.. Nevedel by nekdo zkusenejsi, jak jinak to provest?
Zkousim to na RB450, ROS 3.22, pozdeji to pobezi na RB1000, ROS 3.23