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

Главная категория => Nodeny Plus => Тема начата: Nafanya от 16 Декабря 2013, 20:21:56



Название: Скрипты в услугах inet
Отправлено: Nafanya от 16 Декабря 2013, 20:21:56
Не работает. Написал:
Цитировать
if( get_hour() >= 19 &&
    get_hour() <  22 &&
    speed(10) > 7000 ) { set_speed2 5000; return }
if( speed(10) > 7000 ) { set_speed2 8000 }
Как шла скорость 8 Мб так и идет. Сервер перегружался - была в том необходимость.


Название: Re: Скрипты в услугах inet
Отправлено: Efendy от 17 Декабря 2013, 08:06:41
Не работает. Написал:
Цитировать
if( get_hour() >= 19 &&
    get_hour() <  22 &&
    speed(10) > 7000 ) { set_speed2 5000; return }
if( speed(10) > 7000 ) { set_speed2 8000 }
Как шла скорость 8 Мб так и идет. Сервер перегружался - была в том необходимость.
какая в тарифе скорость?


Название: Re: Скрипты в услугах inet
Отправлено: Efendy от 17 Декабря 2013, 08:32:01
В общем, поставь в самой услуге скорость 1мбит, скорее всего из-за того на конечном шаге выбирается наибольшая скорость, скорость тарифа "перебивает" скриптовую. Я еще подумаю как разрулить эту ситуацию. Скорее всего внутри придется сделать приритеты


Название: Re: Скрипты в услугах inet
Отправлено: Nafanya от 17 Декабря 2013, 09:13:07
Цитировать
какая в тарифе скорость?
Да скорость 8 Мб. Спасибо, понял, поменяю


Название: Re: Скрипты в услугах inet
Отправлено: Nafanya от 17 Декабря 2013, 15:22:31
Не работает. Ставлю 1 Мб - идет скорость 1. Хотя должна быть 8.


Название: Re: Скрипты в услугах inet
Отправлено: Efendy от 17 Декабря 2013, 16:43:28
Не работает. Ставлю 1 Мб - идет скорость 1. Хотя должна быть 8.
по твоей формуле она должна устанавливаться в 8мб, если клиент качает быстрее чем 7мбит. Вообще странная логика, чем быстрее качает, тем больше скорость


Название: Re: Скрипты в услугах inet
Отправлено: Nafanya от 18 Декабря 2013, 21:42:12
Не работает. Ставлю 1 Мб - идет скорость 1. Хотя должна быть 8.
по твоей формуле она должна устанавливаться в 8мб, если клиент качает быстрее чем 7мбит. Вообще странная логика, чем быстрее качает, тем больше скорость
Даже изобразив такое
Цитировать
if( get_hour() >= 19 &&
    get_hour() <  22 &&
    speed(10) > 7000 ) { set_speed2 5000; return }
Как сделать чтобы работало? подскажите.


Название: Re: Скрипты в услугах inet
Отправлено: Efendy от 19 Декабря 2013, 10:32:22
Ну ты мученник, а ж слезы на глаза находят. Ты уверен, что тебе нужно менять скорость 2го направления? speed2 - это скорость 2го направления, speed - первого


Название: Re: Скрипты в услугах inet
Отправлено: SeMant от 10 Января 2014, 13:35:50
Ввожу в Скрипт
Код:
set_speed(57600) if balance >= 200;
скорость увеличивается всё правильно, вот только на всех Насах начинают вылетать IP с таблиц фаервола и лезет в консоль
Код:
Line 1: no if support
на разных Насах ругается на разные строки.

После того как перезапущу все демоны N+ на всех Насах, ошибки перестают сыпаться и всё опять начинает работать нормально. Но проходит несколько часов и опять всё сначала.

Подскажите в  чём может быть причинина ?


Название: Re: Скрипты в услугах inet
Отправлено: Efendy от 10 Января 2014, 15:28:17
В noserver/nofire.pm закомментируй символом # строку

 
Код:
unlink $file_ipfw;

Перезапусти noserver. В папке logs начнут появляться файлы ipfw_блаблабла. Посмотри все ли в них ок


Название: Re: Скрипты в услугах inet
Отправлено: SeMant от 11 Января 2014, 07:30:54
 Я не знаю всё ли в них ок, поэтому просто выложу содержимое каждого отдельно за несколько минут
Код:
pipe 6416 config bw bit/s                                                       
pipe 6426 config bw bit/s
Код:
pipe 5946 config                                                                
pipe 5946 delete                                                               
pipe 5941 config                                                               
pipe 5941 delete                                                               
table 31 delete 95.47.106.69                                                   
table 21 delete 95.47.106.69                                                   
pipe 5946 config bw 57600000bit/s                                               
pipe 5941 config bw 57600000bit/s                                               
table 31 add 95.47.106.69 5946                                                 
table 21 add 95.47.106.69 5941                                                 
pipe 6416 config                                                               
pipe 6416 delete                                                               
pipe 6426 config                                                               
pipe 6426 delete
Код:
pipe 6416 config bw bit/s                                                       
pipe 6426 config bw bit/s
Код:
pipe 6416 config                                                                
pipe 6416 delete                                                               
pipe 6426 config                                                               
pipe 6426 delete
Код:
pipe 6416 config bw bit/s                                                       
pipe 6426 config bw bit/s
Код:
pipe 6416 config                                                                
pipe 6416 delete                                                               
pipe 6426 config                                                               
pipe 6426 delete
Ну и так далее их очень много лезет


Название: Re: Скрипты в услугах inet
Отправлено: Efendy от 11 Января 2014, 18:08:35
Я вижу в чем проблема, но чтобы найти ее причину придется писать много текста. Дай в личку временный ssh доступ к твоему серверу - гляну


Название: Re: Скрипты в услугах inet
Отправлено: SeMant от 12 Января 2014, 09:21:51
Я вижу в чем проблема, но чтобы найти ее причину придется писать много текста. Дай в личку временный ssh доступ к твоему серверу - гляну
дал


Название: Re: Скрипты в услугах inet
Отправлено: Efendy от 12 Января 2014, 12:00:52
 Ага, нашел баг. Исправил, попробуй протестировать ибо я тестировал только при выводе команд в консоль. Как скажешь "ок" - закоммичу


Название: Re: Скрипты в услугах inet
Отправлено: SeMant от 12 Января 2014, 12:55:40
Ага, нашел баг. Исправил, попробуй протестировать ибо я тестировал только при выводе команд в консоль. Как скажешь "ок" - закоммичу
на Всех насах в консоле
Код:
Line 1: no if support
Line 1: no if support


Название: Re: Скрипты в услугах inet
Отправлено: Efendy от 12 Января 2014, 15:23:33
аа, у тебя несколько насов, я исправил только на центральном сервере. Тогда потестирую у себя и сегодня вечером залью


Название: Re: Скрипты в услугах inet
Отправлено: Efendy от 12 Января 2014, 22:36:12
Залил исправления. Заапдейтся. На том сервере, куда ты мне давал доступ, предварительно удали noserver/nofire.pm и noserver/scripts.pm - я их правил, поэтому при обновлении может быть конфликт.


Название: Re: Скрипты в услугах inet
Отправлено: SeMant от 14 Января 2014, 15:15:42
Залил исправления. Заапдейтся. На том сервере, куда ты мне давал доступ, предварительно удали noserver/nofire.pm и noserver/scripts.pm - я их правил, поэтому при обновлении может быть конфликт.
Спасибо, всё работает.