HTB,control all P2P upload

效果2.jpg
total upload=1M
total download =8M

script:

:global count1 11
:global count2 21
:global count3 31
:global count4 41
:global count5 51
:global up0 200000
:global up1 160000
:global up2 128000
:global up3 100000
:global up4 64000
:global down0 0
:global down1 4000000
:global down2 3000000
:global down3 2000000
:global down4 1000000
:global upname “pcq-all-up”
:global downname “pcq-web-down”
:global online [:len [/ip firewall address-list find list=list]]
:if ($online < $count1) do={
:if (([/queue type get [/queue type find name=$upname] pcq-rate]!=$up0) || ([/queue type get [/queue type find name=$downname] pcq-rate]!=$down0)) do={
/queue type set [/queue type find name=$upname] pcq-rate=$up0;/queue type set [/queue type find name=$downname] pcq-rate=$down0}}
:if ($online >= $count1 && $online < $count2) do={
:if (([/queue type get [/queue type find name=$upname] pcq-rate]!=$up1) || ([/queue type get [/queue type find name=$downname] pcq-rate]!=$down1)) do={
/queue type set [/queue type find name=$upname] pcq-rate=$up1;/queue type set [/queue type find name=$downname] pcq-rate=$down1}}
:if ($online >= $count2 && $online < $count3) do={
:if (([/queue type get [/queue type find name=$upname] pcq-rate]!=$up2) || ([/queue type get [/queue type find name=$downname] pcq-rate]!=$down2)) do={
/queue type set [/queue type find name=$upname] pcq-rate=$up2;/queue type set [/queue type find name=$downname] pcq-rate=$down2}}
:if ($online >= $count3 && $online < $count4) do={
:if (([/queue type get [/queue type find name=$upname] pcq-rate]!=$up3) || ([/queue type get [/queue type find name=$downname] pcq-rate]!=$down3)) do={
/queue type set [/queue type find name=$upname] pcq-rate=$up3;/queue type set [/queue type find name=$downname] pcq-rate=$down3}}
:if ($online >= $count5) do={
:if (([/queue type get [/queue type find name=$upname] pcq-rate]!=$up4) || ([/queue type get [/queue type find name=$downname] pcq-rate]!=$down4)) do={
/queue type set [/queue type find name=$upname] pcq-rate=$up4;/queue type set [/queue type find name=$downname] pcq-rate=$down4}}

Pretty muc