Користувальницькькі налаштування

Налаштування сайту


dnswitch

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Наступна ревізія
Попередня ревізія
dnswitch [2022/09/24 14:39]
127.0.0.1 зовнішнє редагування
dnswitch [2023/06/16 12:47] (поточний)
dnason
Рядок 1: Рядок 1:
-====== Динамический шейпер ====== +====== Динамічний шейпер ====== 
- Ubilling начиная с версии 0.1.7 поддерживает нативную механику изменения пользоватльских скоростей в обход тарифных, в зависимости от времени суток. Для управления динамическими шейперами в произвольных временных отрезкахсуществует соответствующий модуль.\\ + Ubilling починаючи з версії 0.1.7 підтримує нативную механіку зміни користувацьких швидкостей в обхід тарифних, в залежності від часу доби. Для керування динамічними  шейперами в довільних часових проміжках існує відповідний модуль.\\ 
-Скоростя в нем задаются в виде интервалов времени в формате ЧЧ:ММ:СС "от и до". Логика построения тарифа "5 мегабит днем / 10 ночью" легко прослеживается по скриншоту приведенному ниже.\\+Швидоксті в ньому задаются у вигляді інтервалів часу в форматі ГГ:ХХ:СС "від та до". Логіка тарифа "5 мегабіт вдень / 10 вночі" легко відстежуется по скріншоту наведенному нижче.\\
  
 {{ :dshaper.png?500 |}} {{ :dshaper.png?500 |}}
  
  
-Будьте внимательны при заполнении временных рамок - для каждого тарифа требуется минимум два условиячтобы скорость вернулась "на место". Количество правил динамического шейпера практически не лимитировано (1440 правил на каждый тариф достаточно?). +Будьте уважні при заповненні часових відрізків - для кожного тарифу необхідні мінімум дву умови, щоб швидкість повернулась "на місце". Кількість  правил динамічного шейпера практично не обмежено (1440 правил на кожен тариф достатньо?). 
-Итого получаем "день" от 08:11:00 утра и до 23:59:59, после чего начинается "ночь", которая продлится до 08:10:59.\\ +В результаті отримаємо "день" від 08:11:00 ранку та до 23:59:59, після чого починаєтся "нічь", яка буде тривати до 08:10:59.\\ 
-Для того, чтобы эта вся радость работала предусмотреным образом нам потребуется вызов скрипта dnswitch (в дистрибутиве он находится в **docs/dshaper/**) в нужные интервалы времени. \\+Для того, щоб ця вся радість працювала передбаченим чином буде потрібно запустити скрипт dnswitch (в дистрибутиві він знаходится в **docs/dshaper/**) в потрібні інтервали часу. \\
 \\ \\
-В норме предусмотрено, что скрипт dnswitch должен лежать в директории **/etc/stargazer** рядом с директорией **dn**:\\+В нормі передбачено, що скрипт dnswitch повинен знаходитись в директорії **/etc/stargazer** поруч з директорією **dn**:\\
 <code> <code>
 # cp docs/dshaper/dnswitch.php /etc/stargazer/ # cp docs/dshaper/dnswitch.php /etc/stargazer/
 </code> </code>
-Также dnswitch должен иметь доступ к БД биллингачтобы получать сведения о скоростях пользователей на разных тарифах в текущий интервал времени.+ 
 +Також dnswitch повинен мати доступ до БД біллінгущоб отримувати відомості про швикдості користувачів на різних тарифах в поточний інтервал часу.
  
 <file php dnswitch.php> <file php dnswitch.php>
Рядок 26: Рядок 27:
  
  
-В crontab это должно выглядеть следующим образом:\\+В crontab це повинно виглядати наступним чином:\\
 <code> <code>
 02 0  * * *     /usr/local/bin/php /etc/stargazer/dnswitch.php >> /var/log/dn.log 02 0  * * *     /usr/local/bin/php /etc/stargazer/dnswitch.php >> /var/log/dn.log
Рядок 33: Рядок 34:
  
 \\ \\
-В случае если вы используете изначальные заготовки скриптов OnConnect/OnDisconnect //ничего больше// для успешной работы динамического шейпера //не требуется//. Если же это не так, убедитесьчто в них присутствуют следующие секции:\\+У випадку, якщо Ви викорситовуєте початкові заготівлі скриптів OnConnect/OnDisconnect//нічого більше// для успішної роботи динамічного шейпера //не потрібно//. Якщо це не так, перевірте, що в них існують наступні секції:\\
 <file bash OnConnect> <file bash OnConnect>
 /bin/echo $SPEED:`expr $ID + 18101` > /etc/stargazer/dn/$LOGIN /bin/echo $SPEED:`expr $ID + 18101` > /etc/stargazer/dn/$LOGIN
Рядок 43: Рядок 44:
 </file> </file>
  
-Собственно это нужно для того, чтобы dnswitch знал какие абоненты сейчас находятся онлайн (ясно, что для неактивных крутить шейпер бесперспективно) и какие пайпы dummynet им соответствуют. +Власне, це потрібно для того, щоб dnswitch знав хто з абонентів наразі онлайн (зрозуміло, що змінювати швикість неактивним абонентам безперспективно) та які пайпи dummynet їм відповідають\\
 \\ \\
-Начиная с Ubilling 0.4.7 динамический шейпер включается опцией DSHAPER_ENABLED.+Починаючи з Ubilling 0.4.7 динамичічний шейпер вмикаєтся опцією DSHAPER_ENABLED.
dnswitch.1664019551.txt.gz · Востаннє змінено: 2022/09/24 14:39 повз 127.0.0.1