]> git.stg.codes - stg.git/blob - projects/stargazer/scripts/shaper_vpn_radius/stargazer/stargazer.conf
Validate data for a forbidden combination of alwaysOnline and ips
[stg.git] / projects / stargazer / scripts / shaper_vpn_radius / stargazer / stargazer.conf
1
2 # Имя лог-файла куда пишутся события
3 LogFile = /var/log/stargazer.log
4
5
6
7 # Имя файла в котором определяются правила подсчета трафика
8 Rules = /etc/stargazer/rules
9
10
11
12 # Время через которое пишется d БД детальная статистика пользователя
13 # Значения: 1, 1/2, 1/4, 1/6.
14 # 1 - раз в чаc, 1/2 - раз в пол часа, 1/4 - раз в 15 мин, 1/6 - раз в 10 мин
15 DetailStatWritePeriod=1/6
16
17
18
19 # Периодичность записи записи в БД информации о статистике пользователя (минуты)
20 # При большом кол-ве пользователей эту величину стоит увеличить, т.к.
21 # запись в БД может занимать длительное время.
22 # Значения: 1...1440 (минуты)
23 StatWritePeriod = 10
24
25
26
27 # День снятия абонплаты
28 # Значения: 0...31. 0 - Последний день месяца
29 DayFee = 1
30
31
32
33 # Абонплата снимается в последний (yes) или первый (no) день учетного периода.
34 # Это влияет на то, как будет снята абонплата (АП) при переходе на новый тариф.
35 # Если у пользователя был тариф A с АП=100 и он хочет перейти на тариф B с АП=200,
36 # то при переходе на новый тариф со счета пользователя снимется 100, если
37 # DayFeeIsLastDay = yes и 200, если DayFeeIsLastDay = no
38 DayFeeIsLastDay = yes
39
40
41
42 # День сброса данных о трафике за месяц и день перехода пользователей на новые тарифы
43 # Значения: 0...31. 0 - Последний день месяца
44 DayResetTraff = 1
45
46
47
48 # "Размазанное" снятие абонплаты. Снятие АП не раз в месяц, а каждый
49 # день 1/30 или 1/31 части АП
50 # Значения: yes, no
51 SpreadFee = no
52
53
54
55 # Данная опция определяет может ли пользователь получить доступ в интерент
56 # если у него на счету нет денег, но остался предоплаченный трафик
57 # Значения: yes, no
58 FreeMbAllowInet = no
59
60
61
62 # Эта опция определяет что будет писаться в стоимость трафика в detail_stat.
63 # Если у пользователя еще есть предоплаченный трафик и WriteFreeMbTraffCost = no,
64 # то в detail_stat стоимость будет 0. Если у пользователя уже нет
65 # предоплаченного трафика и WriteFreeMbTraffCost = no, то в detail_stat
66 # будет записана стоиость трафика. При WriteFreeMbTraffCost = yes стоимость
67 # трафика будет записана в любом случае.
68 WriteFreeMbTraffCost = no
69
70
71
72 # Необязательный параметр. Указывает снимать полную абонплату у пользователя даже
73 # если он быз заморожен только часть учетного периода.
74 # По умолчанию установлен в no
75 # FullFee=no
76
77 # Необязательный параметр указывающий показывать на счету и позволять 
78 # использовать пользователю абонплату. По умолчанию установлен в yes
79 # ShowFeeInCash=yes
80
81
82
83 # Названия направлений. Направления без названий не будут отображаться в
84 # авторизаторе и конфигураторе. Названия состоящие из нескольких слов должны
85 # быть взяты в кавычки
86 <DirNames>
87     DirName0 = Local
88     DirName1 = City
89     DirName2 = World
90     DirName3 =
91     DirName4 =
92     DirName5 =
93     DirName6 =
94     DirName7 =
95     DirName8 =
96     DirName9 =
97 </DirNames>
98
99
100
101 # Кол-во запускаемых процессов stg-exec.
102 # Эти процессы отвечают за выполнение скриптов OnConnect, OnDisconnect, ...
103 # Кол-во процессов означает сколько скриптов могут выполнятся одновременно.
104 # Значения: 1...1024
105 ExecutersNum = 2
106
107
108
109 # Message Key для stg-exec.
110 # Идентификатор очереди сообщений для выполнятеля скриптов.
111 # Его изменение может понадобится если есть необходимость запустить несколько
112 # экземпляров stg. Если вы не понимаете, что это, не трогайте этот параметр!
113 # Значения: 0...2^32
114 # Значение по умолчанию: 5555
115 # ExecMsgKey = 5555
116
117
118
119 # Путь к директории, в которой находятся модули сервера
120 ModulesPath = /usr/lib/stg
121
122 # Определяет директорию, в которой будут находится файлы "монитора"
123 # работы сервера. В этой директории будут созданы пустые файлы, время 
124 # модификации которых будет меняться примерно раз в минуту. Если какой-то 
125 # компонент сервера зависнет, файл(ы) перестанет обновлятся, и по этому 
126 # признаку можно определить сбой в работе сервера и при надобности 
127 # перезапустить. Если параметр не указан или пустой, мониторинг производится 
128 # не будет. Параметр не является обязательным, по умолчанию пустой.
129 # MonitorDir=/var/stargazer/monitor
130
131
132 ################################################################################
133 # Store module
134 # Настройки плагина работающего с БД сервера
135
136 # Второй параметр - это имя модуля без mod_ в начале и .so в конце
137 # Т.е. полное имя модуля mod_store_files.so
138 <StoreModule store_files>
139
140     # Рабочая директория сервера, тут содержатся данные о тарифах, пользователях,
141     # администраторах и т.д.
142     WorkDir = /var/stargazer
143
144
145     # Владелец, группа и права доступа на файлы статистики (stat) пользователя
146     ConfOwner = root
147     ConfGroup = root
148     ConfMode = 600
149
150
151     # Владелец, группа и права доступа на файлы конфигурации (conf) пользователя
152     StatOwner = root
153     StatGroup = root
154     StatMode = 640
155
156     # Владелец, группа и права доступа на лог-файлы (log) пользователя
157     UserLogOwner = root
158     UserLogGroup = root
159     UserLogMode = 640
160
161 </StoreModule>
162
163 #<StoreModule store_firebird>
164 #    # Адрес сервера БД
165 #    server=localhost
166 #
167 #    # Путь к БД на сервере или ее алиас
168 #    path=/var/stg/stargazer.fdb
169 #
170 #    # Имя пользователя БД
171 #    user=stg
172 #
173 #    # Пароль пользователя БД
174 #    password=123456
175 #</StoreModule>
176
177 #<StoreModule store_mysql>
178 #    # Имя пользователя БД
179 #    dbuser = stg
180 #
181 #    # Пароль пользователя БД
182 #    rootdbpass = 123456
183 #
184 #    # Имя БД на сервере
185 #    dbname = stg
186 #
187 #    # Адрес сервера БД
188 #    dbhost = localhost
189 #</StoreModule>
190
191
192
193 ################################################################################
194 # Прочие модули
195
196 <Modules>
197
198     # Настройки плагина авторизации Always Online "mod_auth_ao.so"
199     # Второй параметр - это имя модуля без mod_ в начале и .so в конце
200     # Т.е. полное имя модуля mod_auth_ao.so
201     #<Module auth_ao>
202     #</Module>
203
204
205
206     # Настройки плагина авторизации InetAccess "mod_auth_ia.so"
207     # Второй параметр - это имя модуля без mod_ в начале и .so в конце
208     # Т.е. полное имя модуля mod_auth_ia.so
209     #<Module auth_ia>
210     #    Port = 5555
211     #    UserDelay = 15
212     #    UserTimeout = 65
213     #    FreeMb = 0
214     #</Module>
215
216
217
218     # Настройки модуля конфигурации SgConfig "mod_conf_sg.so"
219     # Второй параметр - это имя модуля без mod_ в начале и .so в конце
220     <Module conf_sg>
221
222         # Порт по которому сервер взаимодействует с конфигуратором
223         # Значения: 1...65535
224         Port = 5555
225
226     </Module>
227
228
229
230     # Модуль захвата трафика "mod_cap_ether.so"
231     # Второй параметер - это имя модуля без mod_ в начале и .so в конце
232     # Без параметров. Только имя модуля.
233     <Module cap_ipq>
234         # Модуль без параметров
235     </Module>
236
237
238
239     # Настройки модуля пингующего пользователей "mod_ping.so"
240     # Второй параметр - это имя модуля без mod_ в начале и .so в конце
241     <Module ping>
242
243         # Время, в секундах, между пингами одного и того же пользователя
244         # Значения: 10...3600
245         PingDelay = 15
246
247     </Module>
248     
249     <Module radius>
250         Password = 123456
251         ServerIP = 127.0.0.1
252         Port = 6666
253         AuthServices = Login-User
254         AcctServices = Framed-User
255     </Module>
256
257 #    # Настройки модуля для удаленного выполнения скриптов OnConnect и
258 #    # OnDisconnect "mod_remote_script.so"
259 #    # Второй параметр - это имя модуля без mod_ в начале и .so в конце
260 #    <Module remote_script>
261 #
262 #        # Время, в секундах, между посылками подтверждений, того, что пользователь
263 #        # всё еще онлайн
264 #        # Значения: 10...600
265 #        SendPeriod = 15
266 #
267 #        # Соответствие подсетей, в которой находится пользователь и
268 #        # соответствующего роутера. Первая часть строки - подсеть, заданная
269 #        # как IP-адрес и маска, через пробел - IP-адрес роутера на котором
270 #        # должны выполняться скрипты
271 #        # Например эта запись "192.168.1.0/24 192.168.1.1" означает, что для
272 #        # всех пользователей из подсети 192.168.1.0/24, скрипты будут
273 #        # выполняться на роутере с адресом 192.168.1.1
274 #        # Subnet0...Subnet100
275 #        Subnet0 = 192.168.1.0/24 192.168.1.7
276 #        Subnet1 = 192.168.2.0/24 192.168.2.5
277 #        Subnet2 = 192.168.3.0/24 192.168.2.5
278 #        Subnet3 = 192.168.4.0/24 192.168.2.5
279 #
280 #        # Пароль для шифрования пакетов между stg-сервером и сервером,
281 #        # выполняющим скрипты
282 #        Password = 123456
283 #
284 #        # Этот параметр определяет какие параметры пользователя передаются
285 #        # на удаленный сервер
286 #        # Cash, FreeMb, Passive, Disabled, AlwaysOnline, TariffName, NextTariff, Address,
287 #        # Note, Group, Email, RealName, Credit, EnabledDirs, Userdata0...Userdata9
288 #        UserParams=Cash Tariff EnabledDirs
289 #
290 #        # Порт по которому сервер отсылает сообщения на роутер
291 #        # Значения: 1...65535
292 #        Port = 9999
293 #
294 #    </Module>
295
296 </Modules>
297 ################################################################################
298