Ronin78 Posted June 3, 2019 Posted June 3, 2019 Здравствуйте!!! Имеется рабочий скрипт для ограничения скорости после достижения определенного объема трафика. :local alltraf; :local totaltraf; :local namerule; :local upload; :local download; :local allrules ([/queue simple print count-only] -1); :for y from=0 to=$allrules do={:set alltraf [/que s get number=$y byte]; :set namerule [/que s get number=$y name]; :set upload [:pick $alltraf 0 ([:find $alltraf "/"]-1)]; :set download [:pick $alltraf ([:find $alltraf "/"]+1) [:len $alltraf]]; :set totaltraf (($upload + $download) / 1048576); :put $totaltraf; :if ($totaltraf >= 300 ) do={ /queue simple set [find name="$namerule"] max-limit="256k/128k"}} Вопрос такого плана. Скрипт действует на всех участников Simple Queues, как изменить скрипт что бы он ограничивал не всех, а определенный IP адрес??? За ранее благодарю!!! Вставить ник Quote
Ronin78 Posted June 6, 2019 Author Posted June 6, 2019 Всем спасибо!!! Люди добрые помогли со скриптом, доработали. Все работает отлично!!! Тему можно закрыть! Вставить ник Quote
Ronin78 Posted June 12, 2019 Author Posted June 12, 2019 (edited) 10 часов назад, Timurka сказал: Поделитесь результатом) Пожалуйста!!! :local alltraf; :local totaltraf; :local upload; :local download; /queue simple :foreach rule in=[find target="IP.AD.DRE.SS/32"] do={ :set alltraf [get $rule bytes]; :set upload [:pick $alltraf 0 ([:find $alltraf "/"])]; :set download [:pick $alltraf ([:find $alltraf "/"] + 1) [:len $alltraf]]; :set totaltraf (($upload + $download) / 1048576); :put $totaltraf; :if ($totaltraf >= 300 ) do={ set $rule max-limit="256k/128k" } Edited June 12, 2019 by Ronin78 Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.