]> git.stg.codes - stg.git/blob - projects/stargazer/scripts/shaper/Readme.txt
Merge branch 'master' into full-month-stats
[stg.git] / projects / stargazer / scripts / shaper / Readme.txt
1 Настройка шейпера для STG в Linux.
2
3 По мотивам форума:
4 http://local.com.ua/forum/index.php?showtopic=7920
5
6 Настройка сводится к указанию сетевого интерфейса, обращенного к пользователю 
7 в скриптах shaper.sh, shaper.stop.sh, OnConnect и OnDisconnect, и уточнению 
8 скоростоей и тарифов в скрипте OnConnect (если нужно).
9
10 Скрипты сделаны для БД на файлах, однако, сделать их для БД на Firebird или 
11 MySQL не составит большого труда.
12
13 В OnConnect есть два типа шейпинга.
14 1. На основании тарифа. Т.е. для каждого тарифа у задана скорость и задано 
15 дефолтное значение, на случай отсутсвия тарифа в списке скоростей или 
16 забывчивости админа.
17 2. На основании Userdata0. В этом поле просто прописывается число равное 
18 скорости в kbit/sec. Также есть дефолтное значение скорости в 32 kbit/sec 
19 на случай отсутсвия в Userdata0 корректного значения.
20
21 В скрипте первый способ закомментирован. Для того чтобы выбрать один из них нужно
22 либо удалить, либо закомментировать строчики между
23
24 # ========= shaping by tariff ==========
25 .........
26 # ======= shaping by tariff end ========
27
28 и
29
30 # ========= shaping by userdata0 ==========
31 .........
32 # ======= shaping by userdata0 end ========
33
34
35 и нужную часть расскоментировать, если она закомментрована.
36
37 Скрипт shaper.sh должен быть выполнен один раз при загрузке системы.
38
39 Интерфейс обращенный к пользователю определяется в переменной
40 int_iface= 
41 (присутствует во всех 4-х файлах shaper.sh, shaper.stop.sh, OnConnect и 
42 OnDisconnect !!!)
43
44 Скорость по умолчанию в OnConnect в переменной default_speed
45
46 Зависимость скорости от тарифа задается в следующем фрагменте кода:
47 case $tariff in
48     minimum)  speedkb=128kbit;;
49     middle)   speedkb=256kbit;;
50     maximum)  speedkb=512kbit;;
51     *)        speedkb=$default_speed;;
52 esac
53
54 Т.е. тут нужно вместо minimum, ... maximum подставить имена ваших тарифов 
55 и соотв. скорость. Пользователи с тарифами не указанными в списке будут иметь 
56 дефолтную скорость.
57
58 Скорость ограничевается только для входящего тарафика, однако расширить 
59 эти скрипты для исходящего не составит труда.