Биллинговая система Nodeny

Главная категория => Nodeny Plus => Тема начата: Groov от 30 Марта 2014, 02:57:08



Название: Скрипт управления скоростью
Отправлено: Groov от 30 Марта 2014, 02:57:08
Допустим у клиента тариф 100 мбит/сек. Мы хотим уменьшать скорость когда он много скачивает. Скажем, средний фильм в хорошем качестве занимает 1,5Гб. Не будем давать качать фильмы чаще чем один в 2 часа (120 минут):

if( traf(120) > 1500000 ) { set_speed 10000 }



При этом после срабатывания скрипта, сбивает и скорость отправки и сравнивает её с скоростью скачивания.  как указать скорость отправки ???????????


Название: Re: Скрипт управления скоростью
Отправлено: Nafanya от 16 Марта 2018, 17:11:31
Не работает скрипт управления скоростью. В услугах вставил:
Цитировать
if( traf() > 50000 ) { set_speed(500) }
Уже перепробовал много вариантов, дошел до этого. Может кто сталкивался с этим?


Название: Re: Скрипт управления скоростью
Отправлено: Efendy от 16 Марта 2018, 18:00:05
set_speed_in и set_speed_out

P.S. Ой, это ответ был на первый вопрос, но он от 2014 года)


Название: Re: Скрипт управления скоростью
Отправлено: Efendy от 16 Марта 2018, 18:02:40
Не работает скрипт управления скоростью. В услугах вставил:
Цитировать
if( traf() > 50000 ) { set_speed(500) }
Уже перепробовал много вариантов, дошел до этого. Может кто сталкивался с этим?
В cfg/noserver.cfg.pm  в @noserver_plg стоит 'scripts'?


Название: Re: Скрипт управления скоростью
Отправлено: Nafanya от 16 Марта 2018, 18:37:08
Цитировать
В cfg/noserver.cfg.pm  в @noserver_plg стоит 'scripts'?
Второй сторокой


Название: Re: Скрипт управления скоростью
Отправлено: Efendy от 18 Марта 2018, 17:31:06
Не работает скрипт управления скоростью. В услугах вставил:
Цитировать
if( traf() > 50000 ) { set_speed(500) }
Уже перепробовал много вариантов, дошел до этого. Может кто сталкивался с этим?
В документации написано, что traf принимает параметром время в минутах, у тебя ничего не стоит


Название: Re: Скрипт управления скоростью
Отправлено: Nafanya от 19 Марта 2018, 20:31:48
Не работает скрипт управления скоростью. В услугах вставил:
Цитировать
if( traf() > 50000 ) { set_speed(500) }
Уже перепробовал много вариантов, дошел до этого. Может кто сталкивался с этим?
В документации написано, что traf принимает параметром время в минутах, у тебя ничего не стоит
И 5 минут ставил и 25. Объем маленький специально. Короче подымаю систему на лругой машине. Если будут траблы - отпишусь. Там в доке кстати надо немного подправить:
Цитировать
pkg install p5-DBD-mysql p5-Crypt-Rijndael net/p5-Net-ARP p5-JSON p5-JSON-XS
на:
Цитировать
pkg install p5-DBD-mysql p5-Crypt-Rijndael p5-Net-ARP p5-JSON p5-JSON-XS
Извините если не прав.


Название: Re: Скрипт управления скоростью
Отправлено: Efendy от 19 Марта 2018, 22:56:10
Там в доке кстати надо немного подправить:
Цитировать
pkg install p5-DBD-mysql p5-Crypt-Rijndael net/p5-Net-ARP p5-JSON p5-JSON-XS
на:
Цитировать
pkg install p5-DBD-mysql p5-Crypt-Rijndael p5-Net-ARP p5-JSON p5-JSON-XS
Спасибо. Исправил


Название: Re: Скрипт управления скоростью
Отправлено: Nafanya от 21 Декабря 2020, 20:28:39
Прошу подсказки. Сделал скриптика:
Цитировать
if( get_hour() >= 1 &&
    get_hour() <  9
) { set_speed_in (100000) }
Он работает. Но работает в обоих направлениях.
Увеличение скорости от клиента такое же.
Кстати повышение скорости работает так же.
Как создать повышение скорости только в одну сторону - на клиента.