X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/8c6fa3fbaccc22127280bf77a48fab5a3ee0716e..46b0747592074017ff0ea4b33d4a7194235886e5:/stargazer/scripts/shaper/Readme.txt diff --git a/stargazer/scripts/shaper/Readme.txt b/stargazer/scripts/shaper/Readme.txt new file mode 100644 index 00000000..a5fd925e --- /dev/null +++ b/stargazer/scripts/shaper/Readme.txt @@ -0,0 +1,59 @@ +Настройка шейпера для STG в Linux. + +По мотивам форума: +http://local.com.ua/forum/index.php?showtopic=7920 + +Настройка сводится к указанию сетевого интерфейса, обращенного к пользователю +в скриптах shaper.sh, shaper.stop.sh, OnConnect и OnDisconnect, и уточнению +скоростоей и тарифов в скрипте OnConnect (если нужно). + +Скрипты сделаны для БД на файлах, однако, сделать их для БД на Firebird или +MySQL не составит большого труда. + +В OnConnect есть два типа шейпинга. +1. На основании тарифа. Т.е. для каждого тарифа у задана скорость и задано +дефолтное значение, на случай отсутсвия тарифа в списке скоростей или +забывчивости админа. +2. На основании Userdata0. В этом поле просто прописывается число равное +скорости в kbit/sec. Также есть дефолтное значение скорости в 32 kbit/sec +на случай отсутсвия в Userdata0 корректного значения. + +В скрипте первый способ закомментирован. Для того чтобы выбрать один из них нужно +либо удалить, либо закомментировать строчики между + +# ========= shaping by tariff ========== +......... +# ======= shaping by tariff end ======== + +и + +# ========= shaping by userdata0 ========== +......... +# ======= shaping by userdata0 end ======== + + +и нужную часть расскоментировать, если она закомментрована. + +Скрипт shaper.sh должен быть выполнен один раз при загрузке системы. + +Интерфейс обращенный к пользователю определяется в переменной +int_iface= +(присутствует во всех 4-х файлах shaper.sh, shaper.stop.sh, OnConnect и +OnDisconnect !!!) + +Скорость по умолчанию в OnConnect в переменной default_speed + +Зависимость скорости от тарифа задается в следующем фрагменте кода: +case $tariff in + minimum) speedkb=128kbit;; + middle) speedkb=256kbit;; + maximum) speedkb=512kbit;; + *) speedkb=$default_speed;; +esac + +Т.е. тут нужно вместо minimum, ... maximum подставить имена ваших тарифов +и соотв. скорость. Пользователи с тарифами не указанными в списке будут иметь +дефолтную скорость. + +Скорость ограничевается только для входящего тарафика, однако расширить +эти скрипты для исходящего не составит труда.