Právě mě osvítil Aštar Šeran a sdělil mi své poselství z jiné dimenze:
# Skript ,ktery nastavuje rychlosti v QT
# dle dostupnosti klientu
# By Grunt
###########################################
### Deklarace globalnich promenych
:global pingcounter 0
### Deklarace lokalnich promenych
# Pocet pingu k odeslani (integer number)
:local pcount 5
# Seznam IP Address (List-IP)
:local paddress 192.168.2.1,192.168.2.2
# Jmeno fronty (string value)
:local queuename vychodni
### Rychlosti pro frontu... (integer number)
#...pokud jsou vsechny IP dostupne
:local allon 5000000
#...pokud nejsou vsechny IP dostupne ale ani nejsou vsechny IP nedostupne
:local between 2500000
#...pokud jsou vsechny IP nedostupne
:local alloff 10000
###########################################
:foreach ca in=$paddress do={
:if ([/ping $ca count=$pcount] > 0) do={
:set pingcounter ($pingcounter + 1)
}
}
:if ($pingcounter = [:len $paddress]) do={
/queue tree set [/queue tree find name=$queuename] max-limit=$allon
}
:if ($pingcounter = 0) do={
/queue tree set [/queue tree find name=$queuename] max-limit=$alloff
}
:if (($pingcounter != 0) && ($pingcounter != [:len $paddress])) do={
/queue tree set [/queue tree find name=$queuename] max-limit=$between
}
Skript byl odskoušen na verzi 2.9 a na ní by měl také jet.Sice nevim k čemu je to dobré ,ale budiž...