Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія | Попередня ревізія Остання ревізія По сторонах наступні версії | ||
dnswitch [2014/10/17 16:34] |
dnswitch [2023/06/16 12:45] dnason |
||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
+ | ====== Динамічний шейпер ====== | ||
+ | | ||
+ | Швидоксті в ньому задаются у вигляді інтервалів часу в форматі ГГ: | ||
+ | {{ : | ||
+ | |||
+ | |||
+ | Будьте уважні при заповненні часових відрізків - для кожного тарифу необхідні мінімум дву умови, щоб швидкість повернулась "на місце" | ||
+ | В результаті отримаємо " | ||
+ | Для того, щоб ця вся радість працювала передбаченим чином на буде потрібно запустити скрипт dnswitch (в дистрибутиві він знаходится в **docs/ | ||
+ | \\ | ||
+ | В нормі передбачено, | ||
+ | < | ||
+ | # cp docs/ | ||
+ | </ | ||
+ | |||
+ | Також dnswitch повинен мати доступ до БД біллінгу, | ||
+ | |||
+ | <file php dnswitch.php> | ||
+ | //mysql settings | ||
+ | $db_host=' | ||
+ | $db_database=' | ||
+ | $db_login=' | ||
+ | $db_password=' | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | В crontab це повинно виглядати наступним чином: | ||
+ | < | ||
+ | 02 0 * * * / | ||
+ | 12 8 * * * / | ||
+ | </ | ||
+ | |||
+ | \\ | ||
+ | У випадку, | ||
+ | <file bash OnConnect> | ||
+ | /bin/echo $SPEED: | ||
+ | /bin/chmod 777 / | ||
+ | </ | ||
+ | |||
+ | <file bash OnDisconnect> | ||
+ | /bin/rm / | ||
+ | </ | ||
+ | |||
+ | Власне, | ||
+ | Починаючи з Ubilling 0.4.7 динамичічний шейпер вмикаєтся опцією DSHAPER_ENABLED. |