X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/8c6fa3fbaccc22127280bf77a48fab5a3ee0716e..46b0747592074017ff0ea4b33d4a7194235886e5:/stargazer/scripts/shaper_vpn_radius/stargazer/stargazer.conf diff --git a/stargazer/scripts/shaper_vpn_radius/stargazer/stargazer.conf b/stargazer/scripts/shaper_vpn_radius/stargazer/stargazer.conf new file mode 100644 index 00000000..221c85c9 --- /dev/null +++ b/stargazer/scripts/shaper_vpn_radius/stargazer/stargazer.conf @@ -0,0 +1,298 @@ + +# Имя лог-файла куда пишутся события +LogFile = /var/log/stargazer.log + + + +# Имя файла в котором определяются правила подсчета трафика +Rules = /etc/stargazer/rules + + + +# Время через которое пишется d БД детальная статистика пользователя +# Значения: 1, 1/2, 1/4, 1/6. +# 1 - раз в чаc, 1/2 - раз в пол часа, 1/4 - раз в 15 мин, 1/6 - раз в 10 мин +DetailStatWritePeriod=1/6 + + + +# Периодичность записи записи в БД информации о статистике пользователя (минуты) +# При большом кол-ве пользователей эту величину стоит увеличить, т.к. +# запись в БД может занимать длительное время. +# Значения: 1...1440 (минуты) +StatWritePeriod = 10 + + + +# День снятия абонплаты +# Значения: 0...31. 0 - Последний день месяца +DayFee = 1 + + + +# Абонплата снимается в последний (yes) или первый (no) день учетного периода. +# Это влияет на то, как будет снята абонплата (АП) при переходе на новый тариф. +# Если у пользователя был тариф A с АП=100 и он хочет перейти на тариф B с АП=200, +# то при переходе на новый тариф со счета пользователя снимется 100, если +# DayFeeIsLastDay = yes и 200, если DayFeeIsLastDay = no +DayFeeIsLastDay = yes + + + +# День сброса данных о трафике за месяц и день перехода пользователей на новые тарифы +# Значения: 0...31. 0 - Последний день месяца +DayResetTraff = 1 + + + +# "Размазанное" снятие абонплаты. Снятие АП не раз в месяц, а каждый +# день 1/30 или 1/31 части АП +# Значения: yes, no +SpreadFee = no + + + +# Данная опция определяет может ли пользователь получить доступ в интерент +# если у него на счету нет денег, но остался предоплаченный трафик +# Значения: yes, no +FreeMbAllowInet = no + + + +# Эта опция определяет что будет писаться в стоимость трафика в detail_stat. +# Если у пользователя еще есть предоплаченный трафик и WriteFreeMbTraffCost = no, +# то в detail_stat стоимость будет 0. Если у пользователя уже нет +# предоплаченного трафика и WriteFreeMbTraffCost = no, то в detail_stat +# будет записана стоиость трафика. При WriteFreeMbTraffCost = yes стоимость +# трафика будет записана в любом случае. +WriteFreeMbTraffCost = no + + + +# Необязательный параметр. Указывает снимать полную абонплату у пользователя даже +# если он быз заморожен только часть учетного периода. +# По умолчанию установлен в no +# FullFee=no + +# Необязательный параметр указывающий показывать на счету и позволять +# использовать пользователю абонплату. По умолчанию установлен в yes +# ShowFeeInCash=yes + + + +# Названия направлений. Направления без названий не будут отображаться в +# авторизаторе и конфигураторе. Названия состоящие из нескольких слов должны +# быть взяты в кавычки + + DirName0 = Local + DirName1 = City + DirName2 = World + DirName3 = + DirName4 = + DirName5 = + DirName6 = + DirName7 = + DirName8 = + DirName9 = + + + + +# Кол-во запускаемых процессов stg-exec. +# Эти процессы отвечают за выполнение скриптов OnConnect, OnDisconnect, ... +# Кол-во процессов означает сколько скриптов могут выполнятся одновременно. +# Значения: 1...1024 +ExecutersNum = 2 + + + +# Message Key для stg-exec. +# Идентификатор очереди сообщений для выполнятеля скриптов. +# Его изменение может понадобится если есть необходимость запустить несколько +# экземпляров stg. Если вы не понимаете, что это, не трогайте этот параметр! +# Значения: 0...2^32 +# Значение по умолчанию: 5555 +# ExecMsgKey = 5555 + + + +# Путь к директории, в которой находятся модули сервера +ModulesPath = /usr/lib/stg + +# Определяет директорию, в которой будут находится файлы "монитора" +# работы сервера. В этой директории будут созданы пустые файлы, время +# модификации которых будет меняться примерно раз в минуту. Если какой-то +# компонент сервера зависнет, файл(ы) перестанет обновлятся, и по этому +# признаку можно определить сбой в работе сервера и при надобности +# перезапустить. Если параметр не указан или пустой, мониторинг производится +# не будет. Параметр не является обязательным, по умолчанию пустой. +# MonitorDir=/var/stargazer/monitor + + +################################################################################ +# Store module +# Настройки плагина работающего с БД сервера + +# Второй параметр - это имя модуля без mod_ в начале и .so в конце +# Т.е. полное имя модуля mod_store_files.so + + + # Рабочая директория сервера, тут содержатся данные о тарифах, пользователях, + # администраторах и т.д. + WorkDir = /var/stargazer + + + # Владелец, группа и права доступа на файлы статистики (stat) пользователя + ConfOwner = root + ConfGroup = root + ConfMode = 600 + + + # Владелец, группа и права доступа на файлы конфигурации (conf) пользователя + StatOwner = root + StatGroup = root + StatMode = 640 + + # Владелец, группа и права доступа на лог-файлы (log) пользователя + UserLogOwner = root + UserLogGroup = root + UserLogMode = 640 + + + +# +# # Адрес сервера БД +# server=localhost +# +# # Путь к БД на сервере или ее алиас +# path=/var/stg/stargazer.fdb +# +# # Имя пользователя БД +# user=stg +# +# # Пароль пользователя БД +# password=123456 +# + +# +# # Имя пользователя БД +# dbuser = stg +# +# # Пароль пользователя БД +# rootdbpass = 123456 +# +# # Имя БД на сервере +# dbname = stg +# +# # Адрес сервера БД +# dbhost = localhost +# + + + +################################################################################ +# Прочие модули + + + + # Настройки плагина авторизации Always Online "mod_auth_ao.so" + # Второй параметр - это имя модуля без mod_ в начале и .so в конце + # Т.е. полное имя модуля mod_auth_ao.so + # + # + + + + # Настройки плагина авторизации InetAccess "mod_auth_ia.so" + # Второй параметр - это имя модуля без mod_ в начале и .so в конце + # Т.е. полное имя модуля mod_auth_ia.so + # + # Port = 5555 + # UserDelay = 15 + # UserTimeout = 65 + # FreeMb = 0 + # + + + + # Настройки модуля конфигурации SgConfig "mod_conf_sg.so" + # Второй параметр - это имя модуля без mod_ в начале и .so в конце + + + # Порт по которому сервер взаимодействует с конфигуратором + # Значения: 1...65535 + Port = 5555 + + + + + + # Модуль захвата трафика "mod_cap_ether.so" + # Второй параметер - это имя модуля без mod_ в начале и .so в конце + # Без параметров. Только имя модуля. + + # Модуль без параметров + + + + + # Настройки модуля пингующего пользователей "mod_ping.so" + # Второй параметр - это имя модуля без mod_ в начале и .so в конце + + + # Время, в секундах, между пингами одного и того же пользователя + # Значения: 10...3600 + PingDelay = 15 + + + + + Password = 123456 + ServerIP = 127.0.0.1 + Port = 6666 + AuthServices = Login-User + AcctServices = Framed-User + + +# # Настройки модуля для удаленного выполнения скриптов OnConnect и +# # OnDisconnect "mod_remote_script.so" +# # Второй параметр - это имя модуля без mod_ в начале и .so в конце +# +# +# # Время, в секундах, между посылками подтверждений, того, что пользователь +# # всё еще онлайн +# # Значения: 10...600 +# SendPeriod = 15 +# +# # Соответствие подсетей, в которой находится пользователь и +# # соответствующего роутера. Первая часть строки - подсеть, заданная +# # как IP-адрес и маска, через пробел - IP-адрес роутера на котором +# # должны выполняться скрипты +# # Например эта запись "192.168.1.0/24 192.168.1.1" означает, что для +# # всех пользователей из подсети 192.168.1.0/24, скрипты будут +# # выполняться на роутере с адресом 192.168.1.1 +# # Subnet0...Subnet100 +# Subnet0 = 192.168.1.0/24 192.168.1.7 +# Subnet1 = 192.168.2.0/24 192.168.2.5 +# Subnet2 = 192.168.3.0/24 192.168.2.5 +# Subnet3 = 192.168.4.0/24 192.168.2.5 +# +# # Пароль для шифрования пакетов между stg-сервером и сервером, +# # выполняющим скрипты +# Password = 123456 +# +# # Этот параметр определяет какие параметры пользователя передаются +# # на удаленный сервер +# # Cash, FreeMb, Passive, Disabled, AlwaysOnline, TariffName, NextTariff, Address, +# # Note, Group, Email, RealName, Credit, EnabledDirs, Userdata0...Userdata9 +# UserParams=Cash Tariff EnabledDirs +# +# # Порт по которому сервер отсылает сообщения на роутер +# # Значения: 1...65535 +# Port = 9999 +# +# + + +################################################################################ +