Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
wiki:settings:limittraf1 [2012/12/12 12:10] Alexandr Metelskiy создано |
wiki:settings:limittraf1 [2013/01/09 01:13] Alexandr Metelskiy |
||
---|---|---|---|
Строка 38: | Строка 38: | ||
+ | Данный код скрипта (как видно из значения //i// - изменяющегося от 17 до 28) предназначен для диапазона IP-адресов **192.168.15.17-192.168.15.28**. Т.к. нам необходимо ограничить еще адреса 192.168.15.35 и 192.168.15.67 - то создадим еще по одному скрипту на каждый IP-адрес: | ||
+ | для **192.168.15.35** (в поле **Name** введем название скрипта, **Traff_Limit_4Gb_IP35**): | ||
+ | |||
+ | :local traf; | ||
+ | /queue simple | ||
+ | :if ([/queue simple find target-addresses=("192.168.15.35")] != "") do={ | ||
+ | :set traf [get [find target-addresses=("192.168.15.35")] total-bytes] | ||
+ | :if ($traf > 4294967296) do = { | ||
+ | set [find target-addresses=("192.168.15.35")] max-limit= 64000/64000 | ||
+ | } | ||
+ | } | ||
+ | |||
+ | для **192.168.15.67** (в поле **Name** введем название скрипта, **Traff_Limit_4Gb_IP67**): | ||
+ | |||
+ | :local traf; | ||
+ | /queue simple | ||
+ | :if ([/queue simple find target-addresses=("192.168.15.67")] != "") do={ | ||
+ | :set traf [get [find target-addresses=("192.168.15.67")] total-bytes] | ||
+ | :if ($traf > 4294967296) do = { | ||
+ | set [find target-addresses=("192.168.15.67")] max-limit= 64000/64000 | ||
+ | } | ||
+ | } | ||
+ | |||
+ | В результате в списке должно появится три скрипта: \\ | ||
+ | * **Traff_Limit_4Gb** (для диапазона IP **192.168.15.17-192.168.15.28**) | ||
+ | * **Traff_Limit_4Gb_IP35** (для IP **192.168.15.35**) | ||
+ | * **Traff_Limit_4Gb_IP67** (для IP **192.168.15.67**) | ||
+ | {{ :wiki:settings:limit1:traf_limit_4gb_2.jpg?direct |}} | ||
+ | Теперь нам необходимо заставить наши скрипты выполнятся, в этом нам на помощь придет планировщик - Sheduler |