]> git.stg.codes - stg.git/blobdiff - projects/stargazer/scripts/shaper_vpn_radius/stargazer/stargazer.conf
Move projects back into subfolder.
[stg.git] / projects / stargazer / scripts / shaper_vpn_radius / stargazer / stargazer.conf
diff --git a/projects/stargazer/scripts/shaper_vpn_radius/stargazer/stargazer.conf b/projects/stargazer/scripts/shaper_vpn_radius/stargazer/stargazer.conf
new file mode 100644 (file)
index 0000000..221c85c
--- /dev/null
@@ -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
+
+
+
+# Названия направлений. Направления без названий не будут отображаться в
+# авторизаторе и конфигураторе. Названия состоящие из нескольких слов должны
+# быть взяты в кавычки
+<DirNames>
+    DirName0 = Local
+    DirName1 = City
+    DirName2 = World
+    DirName3 =
+    DirName4 =
+    DirName5 =
+    DirName6 =
+    DirName7 =
+    DirName8 =
+    DirName9 =
+</DirNames>
+
+
+
+# Кол-во запускаемых процессов 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
+<StoreModule store_files>
+
+    # Рабочая директория сервера, тут содержатся данные о тарифах, пользователях,
+    # администраторах и т.д.
+    WorkDir = /var/stargazer
+
+
+    # Владелец, группа и права доступа на файлы статистики (stat) пользователя
+    ConfOwner = root
+    ConfGroup = root
+    ConfMode = 600
+
+
+    # Владелец, группа и права доступа на файлы конфигурации (conf) пользователя
+    StatOwner = root
+    StatGroup = root
+    StatMode = 640
+
+    # Владелец, группа и права доступа на лог-файлы (log) пользователя
+    UserLogOwner = root
+    UserLogGroup = root
+    UserLogMode = 640
+
+</StoreModule>
+
+#<StoreModule store_firebird>
+#    # Адрес сервера БД
+#    server=localhost
+#
+#    # Путь к БД на сервере или ее алиас
+#    path=/var/stg/stargazer.fdb
+#
+#    # Имя пользователя БД
+#    user=stg
+#
+#    # Пароль пользователя БД
+#    password=123456
+#</StoreModule>
+
+#<StoreModule store_mysql>
+#    # Имя пользователя БД
+#    dbuser = stg
+#
+#    # Пароль пользователя БД
+#    rootdbpass = 123456
+#
+#    # Имя БД на сервере
+#    dbname = stg
+#
+#    # Адрес сервера БД
+#    dbhost = localhost
+#</StoreModule>
+
+
+
+################################################################################
+# Прочие модули
+
+<Modules>
+
+    # Настройки плагина авторизации Always Online "mod_auth_ao.so"
+    # Второй параметр - это имя модуля без mod_ в начале и .so в конце
+    # Т.е. полное имя модуля mod_auth_ao.so
+    #<Module auth_ao>
+    #</Module>
+
+
+
+    # Настройки плагина авторизации InetAccess "mod_auth_ia.so"
+    # Второй параметр - это имя модуля без mod_ в начале и .so в конце
+    # Т.е. полное имя модуля mod_auth_ia.so
+    #<Module auth_ia>
+    #    Port = 5555
+    #    UserDelay = 15
+    #    UserTimeout = 65
+    #    FreeMb = 0
+    #</Module>
+
+
+
+    # Настройки модуля конфигурации SgConfig "mod_conf_sg.so"
+    # Второй параметр - это имя модуля без mod_ в начале и .so в конце
+    <Module conf_sg>
+
+        # Порт по которому сервер взаимодействует с конфигуратором
+        # Значения: 1...65535
+        Port = 5555
+
+    </Module>
+
+
+
+    # Модуль захвата трафика "mod_cap_ether.so"
+    # Второй параметер - это имя модуля без mod_ в начале и .so в конце
+    # Без параметров. Только имя модуля.
+    <Module cap_ipq>
+        # Модуль без параметров
+    </Module>
+
+
+
+    # Настройки модуля пингующего пользователей "mod_ping.so"
+    # Второй параметр - это имя модуля без mod_ в начале и .so в конце
+    <Module ping>
+
+        # Время, в секундах, между пингами одного и того же пользователя
+        # Значения: 10...3600
+        PingDelay = 15
+
+    </Module>
+    
+    <Module radius>
+       Password = 123456
+       ServerIP = 127.0.0.1
+       Port = 6666
+       AuthServices = Login-User
+       AcctServices = Framed-User
+    </Module>
+
+#    # Настройки модуля для удаленного выполнения скриптов OnConnect и
+#    # OnDisconnect "mod_remote_script.so"
+#    # Второй параметр - это имя модуля без mod_ в начале и .so в конце
+#    <Module remote_script>
+#
+#        # Время, в секундах, между посылками подтверждений, того, что пользователь
+#        # всё еще онлайн
+#        # Значения: 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
+#
+#    </Module>
+
+</Modules>
+################################################################################
+