Тип публикации
Профили
Форум
Календарь
Все публикации пользователя trinux
-
а есть ли возможность к примеру легально покупать у УТ канал, для перепродажи например. На основании того оборудования которое есть, АДСЛ модем например .
-
И до нас добрались !! Я лично раздаю инет людям 4-м (я ничего с єтого не имею, просто делим пропорционально на всех стоимость канала и все) у которіх нет домашнего телефона... и тут понаехали из УТ пофоткали сетку всю, под балконами шарились) Вот как людям доказать, что им от этого хуже, что я просто переключу себе тариф в меньшую сторону и денег им меньше будет, а те люди просто перейдут на МТС коннект и все НУ НЕ НУЖЕН ИМ ДОМАШНИЙ ТЕЛЕФОН Вот отключат от инета без предупреждения и что тогда да и вообще сеть-то мы не будем резать из-за УТ , что делать, куда бежать?
-
собственно: ################################################################################ # Файл настроек сервера stargazer # ################################################################################ # Имя лог-файла куда пишутся события 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 = Локаль DirName1 = DirName2 = Интернет DirName3 = DirName4 = DirName5 = DirName6 = DirName7 = DirName8 = DirName9 = </DirNames> # Кол-во запускаемых процессов stg-exec. # Эти процессы отвечают за выполнение скриптов OnConnect, OnDisconnect, ... # Кол-во процессов означает сколько скриптов могут выполнятся одновременно. # Значения: 1...1024 ExecutersNum = 1 # 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 # # # Путь к БД на сервере или ее алиас # database=/var/stg/stargazer.fdb # # # Имя пользователя БД # user=stg # # # Пароль пользователя БД # password=123456 #</StoreModule> <StoreModule store_mysql> # # Имя пользователя БД dbuser = root # # # Пароль пользователя БД rootdbpass = 123 # # # Имя БД на сервере 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> # Порт на котором принимаются обращения от авторизатора # Значения: 1...65534 Port = 5555 # Время между посылками запроса пользователю жив ли он # и обновлением данных статистики (секунды) # Значения: 5...600 UserDelay = 40 #Таймаут для пользователя. Если в течение этого времени авторизатор #не отвечает, пользователь будет отключен # Значения: 15...1200 UserTimeout = 66 # Этот параметр определяет что будет передаваться программе InetAccess от сервера # как отстаток предоплаченного трафика # Значения: # FreeMb = 0 - кол-во бесплатных мегабайт в пресчете на цену нулевого направления # FreeMb = 1 - кол-во бесплатных мегабайт в пресчете на цену первого направления # FreeMb = 2 - кол-во бесплатных мегабайт в пресчете на цену второго направления # FreeMb = 3 - кол-во бесплатных мегабайт в пресчете на цену третьего направления # ........................ # FreeMb = 9 - кол-во бесплатных мегабайт в пре%
-
################################################################################ # Файл настроек сервера stargazer # ################################################################################ # Имя лог-файла куда пишутся события 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 = Локаль DirName1 = DirName2 = Интернет DirName3 = DirName4 = DirName5 = DirName6 = DirName7 = DirName8 = DirName9 = </DirNames> # Кол-во запускаемых процессов stg-exec. # Эти процессы отвечают за выполнение скриптов OnConnect, OnDisconnect, ... # Кол-во процессов означает сколько скриптов могут выполнятся одновременно. # Значения: 1...1024 ExecutersNum = 1 # 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 # # # Путь к БД на сервере или ее алиас # database=/var/stg/stargazer.fdb # # # Имя пользователя БД # user=stg # # # Пароль пользователя БД # password=123456 #</StoreModule> <StoreModule store_mysql> # # Имя пользователя БД dbuser = root # # # Пароль пользователя БД rootdbpass = 123 # # # Имя БД на сервере 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> # Порт на котором принимаются обращения от авторизатора # Значения: 1...65534 Port = 5555 # Время между посылками запроса пользователю жив ли он # и обновлением данных статистики (секунды) # Значения: 5...600 UserDelay = 40 #Таймаут для пользователя. Если в течение этого времени авторизатор #не отвечает, пользователь будет отключен # Значения: 15...1200 UserTimeout = 66 # Этот параметр определяет что будет передаваться программе InetAccess от сервера # как отстаток предоплаченного трафика # Значения: # FreeMb = 0 - кол-во бесплатных мегабайт в пресчете на цену нулевого направления # FreeMb = 1 - кол-во бесплатных мегабайт в пресчете на цену первого направления # FreeMb = 2 - кол-во бесплатных мегабайт в пресчете на цену второго направления # FreeMb = 3 - кол-во бесплатных мегабайт в пресчете на цену третьего направления # ........................ # FreeMb = 9 - кол-во бесплатных мегабайт в пресчете на цену девятого направления # FreeMb = cash - кол-во денег на которые юзер может бесплатно качать # FreeMb = none - ничего не передавать FreeMb = 2 </Module> # Модули можно использовать несколько раз с разными параметрами #<Module auth_ia> # Port = 7777 # 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_ether> # Модуль без параметров </Module> # Настройки модуля пингующего пользователей "mod_ping.so" # Второй параметр - это имя модуля без mod_ в начале и .so в конце <Module ping> # Время, в секундах, между пингами одного и того же пользователя # Значения: 10...3600 PingDelay = 25 </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> # <Module radius> # Password = ,frhuwtnkb # ServerIP = 127.0.0.1 # Port = 5555 # AuthServices = admin # AcctServices = admin # </Module> </Modules> ################################################################################
-
нельзя сказать старгазеру чтоб например для критерия об отключении юзера он делал (если это пинг), то например ping niz -s 2 Если это другие пакеты, то их сделать поменьше.
-
короче что я уже только не увеличивал результата нет.... через wi-fi работает крайне ПЛОХО.... Переподключения буквально через минуту, собственно если не ставить в авторизаторе галочку ПЕРЕПОДКЛЮЧЕНИЕ ,то юзеры меня съедят andrey 2009/03/26-18:23:40 maksim 2009/03/26-18:24:21 andrey 2009/03/26-18:24:34 maksim 2009/03/26-18:33:03 kesha 2009/03/26-18:33:26 natasha 2009/03/26-18:42:12 maksim 2009/03/26-18:42:24 balam 2009/03/26-18:44:58 jonic23 2009/03/26-18:45:42 natasha 2009/03/26-18:47:52 maksim 2009/03/26-18:49:36 maksim 2009/03/26-18:53:37 kesha 2009/03/26-18:54:09 jonic23 2009/03/26-18:54:54 andrey 2009/03/26-18:55:08 balam 2009/03/26-18:56:40 jonic23 2009/03/26-18:59:26 maksim 2009/03/26-19:01:29 balam 2009/03/26-19:01:41 kesha 2009/03/26-19:04:30 andrey 2009/03/26-19:05:41 natasha 2009/03/26-19:07:54 andrey 2009/03/26-19:09:33 andrey 2009/03/26-19:10:48 maksim 2009/03/26-19:11:30 natasha 2009/03/26-19:12:46 jonic23 2009/03/26-19:13:07 balam 2009/03/26-19:16:43 andrey 2009/03/26-19:17:10 balam 2009/03/26-19:18:44 maksim 2009/03/26-19:19:12 123456 2009/03/26-19:19:33 kesha 2009/03/26-19:23:53 natasha 2009/03/26-19:32:01 natasha 2009/03/26-19:35:31 maksim 2009/03/26-19:36:06 jonic23 2009/03/26-19:47:00 balam 2009/03/26-19:50:48 balam 2009/03/26-20:18:32 Пинги на точку где сидят юзеры: root@slackware:/var/log# ping niz PING niz (10.1.1.253) 56(84) bytes of data. 64 bytes from niz (10.1.1.253): icmp_seq=1 ttl=255 time=139 ms 64 bytes from niz (10.1.1.253): icmp_seq=2 ttl=255 time=1.78 ms 64 bytes from niz (10.1.1.253): icmp_seq=3 ttl=255 time=1.82 ms 64 bytes from niz (10.1.1.253): icmp_seq=4 ttl=255 time=3.04 ms 64 bytes from niz (10.1.1.253): icmp_seq=5 ttl=255 time=1.86 ms 64 bytes from niz (10.1.1.253): icmp_seq=6 ttl=255 time=2.26 ms 64 bytes from niz (10.1.1.253): icmp_seq=7 ttl=255 time=2.88 ms 64 bytes from niz (10.1.1.253): icmp_seq=8 ttl=255 time=1.82 ms 64 bytes from niz (10.1.1.253): icmp_seq=9 ttl=255 time=2.40 ms 64 bytes from niz (10.1.1.253): icmp_seq=10 ttl=255 time=2.33 ms 64 bytes from niz (10.1.1.253): icmp_seq=11 ttl=255 time=3.90 ms 64 bytes from niz (10.1.1.253): icmp_seq=12 ttl=255 time=2.48 ms 64 bytes from niz (10.1.1.253): icmp_seq=13 ttl=255 time=1.69 ms 64 bytes from niz (10.1.1.253): icmp_seq=14 ttl=255 time=1.78 ms 64 bytes from niz (10.1.1.253): icmp_seq=15 ttl=255 time=2.00 ms 64 bytes from niz (10.1.1.253): icmp_seq=16 ttl=255 time=4.58 ms 64 bytes from niz (10.1.1.253): icmp_seq=17 ttl=255 time=1.63 ms --- niz ping statistics --- 17 packets transmitted, 17 received, 0% packet loss, time 16002ms rtt min/avg/max/mdev = 1.630/10.438/139.136/32.184 ms root@slackware:/var/log# Другое дело, когда начинают канал подгружать пинги побольше становятся. что-бы эдакое придумать?
-
OnConnect #!/bin/bash # Login LOGIN=$1 #user IP IP=$2 #cash CASH=$3 #user ID ID=$4 #Selected dirs to connect DIRS=$5 IPTABLES="/usr/sbin/iptables" verh="10.1.1.0/24" eth_local="eth3" eth_local2="eth0" ##Forward $IPTABLES -D INPUT -p tcp --dport 3128 -j REJECT while [ $? -eq 0 ] do $IPTABLES -D INPUT -p tcp --dport 3128 -j REJECT done $IPTABLES -A INPUT -p tcp -s $IP -d 10.1.1.1 --dport 3128 -j ACCEPT $IPTABLES -A INPUT -p tcp --dport 3128 -j REJECT $IPTABLES -t nat -A POSTROUTING -s $IP -j MASQUERADE $IPTABLES -t nat -A POSTROUTING -d $IP -j MASQUERADE $IPTABLES -t filter -A FORWARD -s $IP -j ACCEPT $IPTABLES -t filter -A FORWARD -d $IP -j ACCEPT #$IPTABLES -A FORWARD -s $IP -d 0/0 -j ACCEPT ##Open acces to squid port $IPTABLES -A INPUT -s $IP -p tcp -m multiport --dport 3128 -j ACCEPT $IPTABLES -A OUTPUT -s $IP -p tcp -m multiport --dport 3128 -j ACCEPT $IPTABLES -A FORWARD -s $IP -p tcp -m multiport --dport 3128 -j ACCEPT $IPTABLES -D INPUT -s $IP -p tcp -m multiport --dport 3128 -j DROP while [ $? -eq 0 ] do $IPTABLES -D INPUT -s $IP -p tcp -m multiport --dport 3128 -j DROP done $IPTABLES -D OUTPUT -s $IP -p tcp -m multiport --dport 3128 -j DROP while [ $? -eq 0 ] do $IPTABLES -D OUTPUT -s $IP -p tcp -m multiport --dport 3128 -j DROP done $IPTABLES -D FORWARD -s $IP -p tcp -m multiport --dport 3128 -j DROP while [ $? -eq 0 ] do $IPTABLES -D FORWARD -s $IP -p tcp -m multiport --dport 3128 -j DROP done $IPTABLES -D FORWARD -i $eth_local -s $IP -j DROP while [ $? -eq 0 ] do $IPTABLES -D FORWARD -i $eth_local -s $IP -j DROP done $IPTABLES -D FORWARD -o $eth_local -d $IP -j DROP while [ $? -eq 0 ] do $IPTABLES -D FORWARD -o $eth_local -d $IP -j DROP done $IPTABLES -D FORWARD -i $eth_local2 -s $IP -j DROP while [ $? -eq 0 ] do $IPTABLES -D FORWARD -i $eth_local2 -s $IP -j DROP done $IPTABLES -D FORWARD -o $eth_local2 -d $IP -j DROP while [ $? -eq 0 ] do $IPTABLES -D FORWARD -o $eth_local2 -d $IP -j DROP done #$IPTABLES -A INPUT -p tcp -s $IP -d 10.1.1.1 --dport 3128 -j ACCEPT #$IPTABLES -A OUTPUT -p tcp -s $IP -d 10.1.1.1 --dport 3128 -j ACCEPT ###Redirect too squid echo $IP >> /var/stargazer/squid/squid /usr/local/squid/sbin/squid -k reconfigure $IPTABLES -t nat -A PREROUTING -p tcp -s $IP -d 0/0 --dport 80 -j DNAT --to-destination 10.1.1.1:3128 #Cut speed tarif=`/etc/stargazer/tarif.php $2` $IPTABLES -t filter -A FORWARD -s $IP -j QUEUE $IPTABLES -t filter -A FORWARD -d $IP -j QUEUE prioid="${ID}0" if [ "$tarif" = "64" ]; then speed=64 elif [ "$tarif" = "128" ]; then speed=128 elif [ "$tarif" = "256" ]; then speed=256 elif [ "$tarif" = "1024" ]; then speed=1024 elif [ "$tarif" = "512" ]; then speed=512 else speed=0 fi if [ $speed != 0 ]; then echo $1 $2 $prioid $speed $tarif `date +"%Y/%m/%d-%T"` >> /var/log/speed /sbin/tc class add dev $eth_local parent 1:1 classid 1:${prioid} htb rate $speed'kbit' burst 20k /sbin/tc filter add dev $eth_local parent 1: protocol ip prio ${prioid} u32 match ip dst $IP flowid 1:${prioid} fi echo $1 `date +"%Y/%m/%d-%T"` >> /var/log/connect.log OnDisconnect #!/bin/bash #On_USER_Disconnect # Login LOGIN=$1 #user IP IP=$2 #cash CASH=$3 #user ID ID=$4 IPTABLES="/usr/sbin/iptables" #Selected dirs to disconnect DIRS=$4 eth_local="eth3" eth_local2="eth0" prioid="${ID}0" #$IPTABLES -D INPUT -p tcp --dport 3128 -j REJECT $IPTABLES -D INPUT -p tcp -s $IP -d 10.1.1.1 --dport 3128 -j ACCEPT while [ $? -eq 0 ] do $IPTABLES -D INPUT -p tcp -s $IP -d 10.1.1.1 --dport 3128 -j ACCEPT done #$IPTABLES -A INPUT -p tcp --dport 3128 -j REJECT $IPTABLES -A INPUT -s $IP -p tcp -m multiport --dport 3128 -j DROP $IPTABLES -A OUTPUT -s $IP -p tcp -m multiport --dport 3128 -j DROP $IPTABLES -A FORWARD -s $IP -p tcp -m multiport --dport 3128 -j DROP $IPTABLES -D INPUT -s $IP -p tcp -m multiport --dport 3128 -j ACCEPT while [ $? -eq 0 ] do $IPTABLES -D INPUT -s $IP -p tcp -m multiport --dport 3128 -j ACCEPT done $IPTABLES -D OUTPUT -s $IP -p tcp -m multiport --dport 3128 -j ACCEPT while [ $? -eq 0 ] do $IPTABLES -D OUTPUT -s $IP -p tcp -m multiport --dport 3128 -j ACCEPT done $IPTABLES -D FORWARD -s $IP -p tcp -m multiport --dport 3128 -j ACCEPT while [ $? -eq 0 ] do $IPTABLES -D FORWARD -s $IP -p tcp -m multiport --dport 3128 -j ACCEPT done $IPTABLES -t nat -D POSTROUTING -s $IP -j MASQUERADE while [ $? -eq 0 ] do $IPTABLES -t nat -D POSTROUTING -s $IP -j MASQUERADE done $IPTABLES -t nat -D POSTROUTING -d $IP -j MASQUERADE while [ $? -eq 0 ] do $IPTABLES -t nat -D POSTROUTING -d $IP -j MASQUERADE done $IPTABLES -t filter -D FORWARD -s $IP -j ACCEPT while [ $? -eq 0 ] do $IPTABLES -t filter -D FORWARD -s $IP -j ACCEPT done $IPTABLES -t filter -D FORWARD -d $IP -j ACCEPT while [ $? -eq 0 ] do $IPTABLES -t filter -D FORWARD -d $IP -j ACCEPT done ###disable redirect too squid ON=`cat /var/stargazer/squid/squid | grep -v "$IP"` echo "$ON" > /var/stargazer/squid/squid /usr/local/squid/sbin/squid -k reconfigure $IPTABLES -t nat -D PREROUTING -p tcp -s $IP -d 0/0 --dport 80 -j DNAT --to-destination 10.1.1.1:3128 ### $IPTABLES -I FORWARD -i $eth_local -s $IP -j DROP > /dev/null $IPTABLES -I FORWARD -o $eth_local -d $IP -j DROP > /dev/null $IPTABLES -I FORWARD -i $eth_local2 -s $IP -j DROP > /dev/null $IPTABLES -I FORWARD -o $eth_local2 -d $IP -j DROP > /dev/null #$IPTABLES -D FORWARD -i $eth_local -s $IP -j DROP > /dev/null #$IPTABLES -D FORWARD -o $eth_local -d $IP -j DROP > /dev/null #disable cut spped $IPTABLES -t filter -D FORWARD -s $IP -j QUEUE > /dev/null while [ $? -eq 0 ] do $IPTABLES -t filter -D FORWARD -s $IP -j QUEUE > /dev/null done $IPTABLES -t filter -D FORWARD -d $IP -j QUEUE > /dev/null while [ $? -eq 0 ] do $IPTABLES -t filter -D FORWARD -d $IP -j QUEUE > /dev/null done tc filter del dev eth3 pref ${prioid} while [ $? -eq 0 ] do tc filter del dev eth3 pref ${prioid} done tc class del dev eth3 classid 1:${prioid} while [ $? -eq 0 ] do tc class del dev eth3 classid 1:${prioid} done echo $1 `date +"%Y/%m/%d-%T"` >> /var/log/disconnect.log
-
и неужели биллинг по истечению времени если авторизатор не ответил, он не выполняет OnDisconnect
-
Ты предлагаешь ставить кусок дисконнекта , для отключения из скрипта дисконнекта, т.е. такой вариант. OnConnect #disable cut spped $IPTABLES -t filter -D FORWARD -s $IP -j QUEUE > /dev/null while [ $? -eq 0 ] do $IPTABLES -t filter -D FORWARD -s $IP -j QUEUE > /dev/null done $IPTABLES -t filter -D FORWARD -d $IP -j QUEUE > /dev/null while [ $? -eq 0 ] do $IPTABLES -t filter -D FORWARD -d $IP -j QUEUE > /dev/null done tc filter del dev eth3 pref ${prioid} while [ $? -eq 0 ] do tc filter del dev eth3 pref ${prioid} done tc class del dev eth3 classid 1:${prioid} while [ $? -eq 0 ] do tc class del dev eth3 classid 1:${prioid} done #затем режем обратно #Cut speed tarif=`/etc/stargazer/tarif.php $2` $IPTABLES -t filter -A FORWARD -s $IP -j QUEUE $IPTABLES -t filter -A FORWARD -d $IP -j QUEUE prioid="${ID}0" if [ "$tarif" = "64" ]; then speed=64 elif [ "$tarif" = "128" ]; then speed=128 elif [ "$tarif" = "256" ]; then speed=256 elif [ "$tarif" = "1024" ]; then speed=1024 elif [ "$tarif" = "512" ]; then speed=512 else speed=0 fi if [ $speed != 0 ]; then echo $1 $2 $prioid $speed $tarif `date +"%Y/%m/%d-%T"` >> /var/log/speed /sbin/tc class add dev $eth_local parent 1:1 classid 1:${prioid} htb rate $speed'kbit' burst 20k /sbin/tc filter add dev $eth_local parent 1: protocol ip prio ${prioid} u32 match ip dst $IP flowid 1:${prioid} #individual shaper #tc class add dev eth3 parent 1: classid 1:$ID cbq rate "$speed"Kbit allot 1500 prio 3 bounded isolated #tc filter add dev eth3 parent 1: protocol ip prio 4 handle 800::$ID u32 match ip dst $IP flowid 1:$ID #tc filter add dev eth3 parent ffff: protocol ip prio 50 u32 match ip src $IP police rate "$speed"kbit burst 12k drop flowid :1 fi echo $1 `date +"%Y/%m/%d-%T"` >> /var/log/connect.log
-
ты бы для начала попробовал поиграться с самой системой, настроил фаярвольчик, понял как он работает. а уж потом ставил биллинг, а то как-то быстро все у тебя
-
беда с компилятором...
-
Шейпер работает, но (иногда) не удаляет правила, Господа подскажите что не так? Вот кусок связанный с шейпингом в OnCOnnect #Cut speed tarif=`/etc/stargazer/tarif.php $2` $IPTABLES -t filter -A FORWARD -s $IP -j QUEUE $IPTABLES -t filter -A FORWARD -d $IP -j QUEUE prioid="${ID}0" if [ "$tarif" = "64" ]; then speed=64 elif [ "$tarif" = "128" ]; then speed=128 elif [ "$tarif" = "256" ]; then speed=256 elif [ "$tarif" = "1024" ]; then speed=1024 elif [ "$tarif" = "512" ]; then speed=512 else speed=0 fi if [ $speed != 0 ]; then echo $1 $2 $prioid $speed $tarif `date +"%Y/%m/%d-%T"` >> /var/log/speed /sbin/tc class add dev $eth_local parent 1:1 classid 1:${prioid} htb rate $speed'kbit' burst 20k /sbin/tc filter add dev $eth_local parent 1: protocol ip prio ${prioid} u32 match ip dst $IP flowid 1:${prioid} #individual shaper #tc class add dev eth3 parent 1: classid 1:$ID cbq rate "$speed"Kbit allot 1500 prio 3 bounded isolated #tc filter add dev eth3 parent 1: protocol ip prio 4 handle 800::$ID u32 match ip dst $IP flowid 1:$ID #tc filter add dev eth3 parent ffff: protocol ip prio 50 u32 match ip src $IP police rate "$speed"kbit burst 12k drop flowid :1 fi echo $1 `date +"%Y/%m/%d-%T"` >> /var/log/connect.log А вот его противоположность в OnDisconnect #disable cut spped $IPTABLES -t filter -D FORWARD -s $IP -j QUEUE > /dev/null while [ $? -eq 0 ] do $IPTABLES -t filter -D FORWARD -s $IP -j QUEUE > /dev/null done $IPTABLES -t filter -D FORWARD -d $IP -j QUEUE > /dev/null while [ $? -eq 0 ] do $IPTABLES -t filter -D FORWARD -d $IP -j QUEUE > /dev/null done tc filter del dev eth3 pref ${prioid} while [ $? -eq 0 ] do tc filter del dev eth3 pref ${prioid} done tc class del dev eth3 classid 1:${prioid} while [ $? -eq 0 ] do tc class del dev eth3 classid 1:${prioid} done echo $1 `date +"%Y/%m/%d-%T"` >> /var/log/disconnect.log Иногда при опросе htb.init stats видно что юзер отключился, а правило осталось.... что убивает возможность сменить ему скорость.
-
tc filter del dev $eth_local pref ${prioid} while [ $? -eq 0 ] do tc filter del dev $eth_local pref ${prioid} done tc class del dev $eth_local classid 1:${prioid} while [ $? -eq 0 ] do tc class del dev $eth_local classid 1:${prioid} почему-то иногда не удаляет правила...
-
не помогает... может значение 65 увеличить?
-
если уж так критично надо, покупай роутер, проси админа о режиме всегда online, включай на роутере dhcp и всего делов. Но думаю оно того не стоит
-
попробуем
-
может подскажите какие параметры поставить в stargazer.conf для не очень качественных соединений. т.к. постоянно слетает коннект.
-
Stg 2.404
-
linux slackware 12.1 stargazer.log не пишет мне ничего критичного, того добавил того удалил тому добавил... все на мой счет там нет ничего.
-
Всем привет, помогите решить проблемку, Есть сервер СТГ есть удаленная сеть построенная посредством WI-FI , так вот к сути, т.к. расстояние до точки 3-4 км. сигнальчик не особо хороший (в дальнейшем будем этот вопрос решать).. Так вот я наблюдаю в логах следующую ситуацию ksuha 10.1.1.2 00 256 256 2009/03/04-15:10:28 ksuha 10.1.1.2 00 256 256 2009/03/04-16:25:16 ksuha 10.1.1.2 00 256 256 2009/03/04-16:44:59 ksuha 10.1.1.2 00 256 256 2009/03/04-16:51:34 Это лог срабатывания скрипта TC на урезание скорости.. почему-то СТГ думает видимо что юзер отвалился, и каким-то странным образом не отрабатывает нормально OnDisconnect , т.к. там явно сказано правила для tc убирать. Да и в админке пользователи постоянно зеленого цвета, значит как я понимаю пинг к ним нормальный, он и так 1-2 мс. а в логах tc с каждым таким странным срабатыванием скрипта увеличивается вот этот параметр. ### eth3: filtering rules filter parent 1: protocol ip pref 2 u32 filter parent 1: protocol ip pref 2 u32 fh 800: ht divisor 1 filter parent 1: protocol ip pref 2 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 1:1 match 0a010101/ffffffff at 12 filter parent 1: protocol ip pref 49151 u32 filter parent 1: protocol ip pref 49151 u32 fh 80c: ht divisor 1 filter parent 1: protocol ip pref 49151 u32 fh 80c::800 order 2048 key ht 80c bkt 0 flowid 1: match 0a010102/ffffffff at 16 filter parent 1: protocol ip pref 49151 u32 filter parent 1: protocol ip pref 49151 u32 fh 80a: ht divisor 1 filter parent 1: protocol ip pref 49151 u32 fh 80a::800 order 2048 key ht 80a bkt 0 flowid 1: match 0a010102/ffffffff at 16 filter parent 1: protocol ip pref 49151 u32 filter parent 1: protocol ip pref 49151 u32 fh 806: ht divisor 1 filter parent 1: protocol ip pref 49151 u32 fh 806::800 order 2048 key ht 806 bkt 0 flowid 1: match 0a010102/ffffffff at 16 filter parent 1: protocol ip pref 49151 u32 filter parent 1: protocol ip pref 49151 u32 fh 805: ht divisor 1 filter parent 1: protocol ip pref 49151 u32 fh 805::800 order 2048 key ht 805 bkt 0 flowid 1: match 0a010102/ffffffff at 16 filter parent 1: protocol ip pref 49151 u32 filter parent 1: protocol ip pref 49151 u32 fh 804: ht divisor 1 filter parent 1: protocol ip pref 49151 u32 fh 804::800 order 2048 key ht 804 bkt 0 flowid 1: match 0a010102/ffffffff at 16 filter parent 1: protocol ip pref 49151 u32 filter parent 1: protocol ip pref 49151 u32 fh 803: ht divisor 1 filter parent 1: protocol ip pref 49151 u32 fh 803::800 order 2048 key ht 803 bkt 0 flowid 1: match 0a010102/ffffffff at 16 filter parent 1: protocol ip pref 49151 u32 filter parent 1: protocol ip pref 49151 u32 fh 802: ht divisor 1 filter parent 1: protocol ip pref 49151 u32 fh 802::800 order 2048 key ht 802 bkt 0 flowid 1: match 0a010102/ffffffff at 16 filter parent 1: protocol ip pref 49152 u32 filter parent 1: protocol ip pref 49152 u32 fh 801: ht divisor 1 filter parent 1: protocol ip pref 49152 u32 fh 801::800 order 2048 key ht 801 bkt 0 flowid 1: match 0a010102/ffffffff at 16 Что можно глянуть? куда копнуть? в ОнДисконект есть следующие строки tc filter del dev $eth_local pref ${prioid} while [ $? -eq 0 ] do tc filter del dev $eth_local pref ${prioid} done tc class del dev $eth_local classid 1:${prioid} while [ $? -eq 0 ] do tc class del dev $eth_local classid 1:${prioid} done которые посути должны выключать все лишнее. не понятно мне как-то....
-
Ну что могу сказать Спасибо! Проблема вроде себя исчерпала. А что исправляет патч? Скрипт исправил #!/bin/bash #On_USER_Disconnect # Login LOGIN=$1 #user IP IP=$2 #cash CASH=$3 #user ID ID=$4 IPTABLES="/usr/sbin/iptables" #Selected dirs to disconnect DIRS=$4 eth_local="eth3" eth_local2="eth0" prioid="${ID}0" #$IPTABLES -D INPUT -p tcp --dport 3128 -j REJECT $IPTABLES -D INPUT -p tcp -s $IP -d 10.1.1.1 --dport 3128 -j ACCEPT while [ $? -eq 0 ] do $IPTABLES -D INPUT -p tcp -s $IP -d 10.1.1.1 --dport 3128 -j ACCEPT done #$IPTABLES -A INPUT -p tcp --dport 3128 -j REJECT $IPTABLES -A INPUT -s $IP -p tcp -m multiport --dport 3128 -j DROP $IPTABLES -A OUTPUT -s $IP -p tcp -m multiport --dport 3128 -j DROP $IPTABLES -A FORWARD -s $IP -p tcp -m multiport --dport 3128 -j DROP $IPTABLES -D INPUT -s $IP -p tcp -m multiport --dport 3128 -j ACCEPT while [ $? -eq 0 ] do $IPTABLES -D INPUT -s $IP -p tcp -m multiport --dport 3128 -j ACCEPT done $IPTABLES -D OUTPUT -s $IP -p tcp -m multiport --dport 3128 -j ACCEPT while [ $? -eq 0 ] do $IPTABLES -D OUTPUT -s $IP -p tcp -m multiport --dport 3128 -j ACCEPT done $IPTABLES -D FORWARD -s $IP -p tcp -m multiport --dport 3128 -j ACCEPT while [ $? -eq 0 ] do $IPTABLES -D FORWARD -s $IP -p tcp -m multiport --dport 3128 -j ACCEPT done $IPTABLES -t nat -D POSTROUTING -s $IP -j MASQUERADE while [ $? -eq 0 ] do $IPTABLES -t nat -D POSTROUTING -s $IP -j MASQUERADE done $IPTABLES -t nat -D POSTROUTING -d $IP -j MASQUERADE while [ $? -eq 0 ] do $IPTABLES -t nat -D POSTROUTING -d $IP -j MASQUERADE done $IPTABLES -t filter -D FORWARD -s $IP -j ACCEPT while [ $? -eq 0 ] do $IPTABLES -t filter -D FORWARD -s $IP -j ACCEPT done $IPTABLES -t filter -D FORWARD -d $IP -j ACCEPT while [ $? -eq 0 ] do $IPTABLES -t filter -D FORWARD -d $IP -j ACCEPT done ###disable redirect too squid ON=`cat /var/stargazer/squid/squid | grep -v "$IP"` echo "$ON" > /var/stargazer/squid/squid /usr/local/squid/sbin/squid -k reconfigure $IPTABLES -t nat -D PREROUTING -p tcp -s $IP -d 0/0 --dport 80 -j DNAT --to-destination 10.1.1.1:3128 ### $IPTABLES -I FORWARD -i $eth_local -s $IP -j DROP > /dev/null $IPTABLES -I FORWARD -o $eth_local -d $IP -j DROP > /dev/null $IPTABLES -I FORWARD -i $eth_local2 -s $IP -j DROP > /dev/null $IPTABLES -I FORWARD -o $eth_local2 -d $IP -j DROP > /dev/null #$IPTABLES -D FORWARD -i $eth_local -s $IP -j DROP > /dev/null #$IPTABLES -D FORWARD -o $eth_local -d $IP -j DROP > /dev/null #disable cut spped $IPTABLES -t filter -D FORWARD -s $IP -j QUEUE > /dev/null while [ $? -eq 0 ] do $IPTABLES -t filter -D FORWARD -s $IP -j QUEUE > /dev/null done $IPTABLES -t filter -D FORWARD -d $IP -j QUEUE > /dev/null while [ $? -eq 0 ] do $IPTABLES -t filter -D FORWARD -d $IP -j QUEUE > /dev/null done tc filter del dev $eth_local pref ${prioid} while [ $? -eq 0 ] do tc filter del dev $eth_local pref ${prioid} done tc class del dev $eth_local classid 1:${prioid} while [ $? -eq 0 ] do tc class del dev $eth_local classid 1:${prioid} done Аминь!
-
Если постаить галку на ПЕРЕПОДКЛЮЧЕНИЕ,то сам переподключается.... происходит это очень быстро,я даже не замечаю....(но ведь должно и без этой галочки стабильно работать) Причем отрубается, везде, у меня на 2-х интерфейсах СТГ работает и на обоих одновременно отваливается... И интересно,что инет не отрубается =) хотя автризатор становится красного цвета m_golмаилточкару
-
Скажите а могут работать обычный конфигуратор и WEB ??? (всмысле вместе) Я никак не могу зайти в веб интерфейс,пароль говорит не верный.... пробовал 123456 и свой,который на базу для обычного конфигуратора. Спрашиваю,потому, что увидел. что в mysql созданы дополнительные базы WEB И ещё на странице авторизации надпись Create actions table... error! (query is empty) Есть ответы?
-
Прошу прощения квотирования не нашел =) # Имя лог-файла куда пишутся события 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 = Локаль DirName1 = Город DirName2 = Мир DirName3 = DirName4 = DirName5 = "Локальные игры" DirName6 = DirName7 = DirName8 = DirName9 = </DirNames> # Кол-во запускаемых процессов stg-exec. # Эти процессы отвечают за выполнение скриптов OnConnect, OnDisconnect, ... # Кол-во процессов означает сколько скриптов могут выполнятся одновременно. # Значения: 1...1024 ExecutersNum = 5 # 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 # # # Путь к БД на сервере или ее алиас # database=/var/stg/stargazer.fdb # # # Имя пользователя БД # user=stg # # # Пароль пользователя БД # password=123456 #</StoreModule> <StoreModule store_mysql> # # Имя пользователя БД dbuser = root # # # Пароль пользователя БД rootdbpass = 123 # # # Имя БД на сервере 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> # Порт на котором принимаются обращения от авторизатора # Значения: 1...65534 Port = 5555 # Время между посылками запроса пользователю жив ли он # и обновлением данных статистики (секунды) # Значения: 5...600 UserDelay = 15 #Таймаут для пользователя. Если в течение этого времени авторизатор #не отвечает, пользователь будет отключен # Значения: 15...1200 UserTimeout = 65 # Этот параметр определяет что будет передаваться программе InetAccess от сервера # как отстаток предоплаченного трафика # Значения: # FreeMb = 0 - кол-во бесплатных мегабайт в пресчете на цену нулевого направления # FreeMb = 1 - кол-во бесплатных мегабайт в пресчете на цену первого направления # FreeMb = 2 - кол-во бесплатных мегабайт в пресчете на цену второго направления # FreeMb = 3 - кол-во бесплатных мегабайт в пресчете на цену третьего направления # ........................ # FreeMb = 9 - кол-во бесплатных мегабайт в пресчете на цену девятого направления # FreeMb = cash - кол-во денег на которые юзер может бесплатно качать # FreeMb = none - ничего не передавать FreeMb = cash </Module> # Модули можно использовать несколько раз с разными параметрами #<Module auth_ia> # Port = 7777 # 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_ether> # Модуль без параметров </Module> # Настройки модуля пингующего пользователей "mod_ping.so" # Второй параметр - это имя модуля без mod_ в начале и .so в конце <Module ping> # Время, в секундах, между пингами одного и того же пользователя # Значения: 10...3600 PingDelay = 15 </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> # <Module radius> # Password = 123456 # ServerIP = 127.0.0.1 # Port = 6666 # AuthServices = Login-User # AcctServices = Framed-User # </Module> </Modules> ################################################################################
-
Со stg-exec разобрался) Действительно сам указал 5 процессов))) А вот с авторизатором нет....
