Страница 2 из 2

Re: Ежедневное выделение пользователю по 90 мбайт

Добавлено: 11 дек 2014, 06:37
Сержа
Всем спасибо получилось.

Код: Выделить всё

#########################################################################

:local upload;
:local download;
:local totaltraf;
:local realtraff;
:local limit;
:set limit 9000;

#########################################################################

:for y from=20 to=40 do={
                                        :local n; :set n "client$y"; :put $n; :set realtraff [/queue simple get "$n" byte];
                                        :set upload [:pick $realtraff 0 ([:find $realtraff "/"]-1)];
                                        :set download [:pick $realtraff ([:find $realtraff "/"]+1) [:len $realtraff]];
                                        :set totaltraf (($upload + $download) / 1048576);
                                        :put $totaltraf;
                                        :if ($totaltraf >= $limit) do={/queue simple set [find name="$n"] max-limit=1M/1M} else={/queue simple set [find name="$n"] max-limit=5M/5M}
                                         }

#########################################################################

Но еще такой вопрос как сделать сброс счетчика byte ????

Re: Ежедневное выделение пользователю по 90 мбайт

Добавлено: 11 дек 2014, 09:02
vqd
никак, а зачем его сбрасывать?

Re: Ежедневное выделение пользователю по 90 мбайт

Добавлено: 11 дек 2014, 09:10
Сержа
Суть в том что у меня будет скрипт смотреть сколько выкачал пользователь если больше 90 то скорость режет, а на завтра новый подсчет.
Можно тупо перезагружать, но хотелось бы без перезагрузки. ))))

Re: Ежедневное выделение пользователю по 90 мбайт

Добавлено: 11 дек 2014, 09:12
vqd
Ну так из текущего значения вычитайте предыдущее

Re: Ежедневное выделение пользователю по 90 мбайт

Добавлено: 11 дек 2014, 09:33
Сержа
Если честно то не пойму тогда как будет работать это. (((
Скрипт будет выполняться каждые 20 мин.

А проcто сброса счетчика (byte ов) нету... ????

Re: Ежедневное выделение пользователю по 90 мбайт

Добавлено: 11 дек 2014, 09:52
Сержа

Код: Выделить всё

/queue simple reset-counters [find name="client30"]

Re: Ежедневное выделение пользователю по 90 мбайт

Добавлено: 10 апр 2015, 16:12
Сержа
Всем привет!
Настроил выделение пользователя по 90 мб в день с проверкой каждый час,
а как сделать что бы проверка была следующая:

Каждые 5 мин происходила проверка и на 1 час выделялось по 20 мбайт если за час было выкачано больше трафик то скорость рубиться в 2 раза, в следующий час если опять выкачано больше то опять рубит в 2 раза если же 20 не было выкачано за след час то скорость наоборот выростает в 2 раза и т п.

Подскажите может кто реализовывал данную вещь?