Ebs config.ini — различия между версиями
Материал из ExpertBilling
Admin (обсуждение | вклад) (Новая страница: «Файл конфигурации биллинг-системы ExpertBilling 1.4 с пояснениями <pre> [db] # секция настроек подклю...») |
Admin (обсуждение | вклад) |
||
Строка 30: | Строка 30: | ||
#session_timeout = 86400; int - Время аренды DHCP адреса, отдаваемое клиенту в AccessAccept пакете | #session_timeout = 86400; int - Время аренды DHCP адреса, отдаваемое клиенту в AccessAccept пакете | ||
#dict_list = dicts/dictionary,dicts/dictionary.microsoft,dicts/dictionary.mikrotik; string - comma-separated list of dictionary filenames | #dict_list = dicts/dictionary,dicts/dictionary.microsoft,dicts/dictionary.mikrotik; string - comma-separated list of dictionary filenames | ||
− | #common_vpn = false; boolean - common vpn | + | #common_vpn = false; boolean - common vpn #Игнорировать настройки способа доступа в тарифном плане(не делать различия между pptp/pppoe/l2tp) |
− | #ignore_nas_for_vpn = false; boolean - ignore NAS for VPN | + | #ignore_nas_for_vpn = false; boolean - ignore NAS for VPN # Разрешить авторизацию пользователя на любом сервере доступа |
#max_datagram_len = 4096; int - bytes - datagram length | #max_datagram_len = 4096; int - bytes - datagram length | ||
#auth_port = 1812; int - authentification port | #auth_port = 1812; int - authentification port | ||
Строка 43: | Строка 43: | ||
#eap_access_types = 802.1x:eap-tls,pptp:eap-md5,pppoe:eap-md5; string - comma-separated list of colon-separated pairs, access type - default EAP type dictionary | #eap_access_types = 802.1x:eap-tls,pptp:eap-md5,pppoe:eap-md5; string - comma-separated list of colon-separated pairs, access type - default EAP type dictionary | ||
#poll_timeout = 500; int - milliseconds - poll timeout | #poll_timeout = 500; int - milliseconds - poll timeout | ||
+ | #ignore_nas_for_dhcp = False #Принимать запрос на dhcp авторизацию от любого доступного сервера доступа | ||
+ | #sqllog_flush_timeout = 60 # Период сброса в базу данных накопленной информации о удачных/неудачных автризациях | ||
+ | #enable_sqllog = True #Разрешить завись в базу данных информации о автризациях | ||
+ | #sqllog_succes = True #Разрешить логирование удачных авторизаций | ||
common_vpn = False | common_vpn = False | ||
ignore_nas_for_vpn = False | ignore_nas_for_vpn = False | ||
Строка 57: | Строка 61: | ||
[core] | [core] | ||
− | #transactions_per_day = 24; int | + | #transactions_per_day = 24; int # Количество списаний в сутки по периодическим услугам со списанием денег в течении расчсётного периода. |
− | #vpn_sleep = 60; int - seconds - vpn thread sleep | + | #vpn_sleep = 60; int - seconds - vpn thread sleep# |
#periodical_sleep = 180; int - seconds - periodical services thread sleep | #periodical_sleep = 180; int - seconds - periodical services thread sleep | ||
#timeaccess_sleep = 60; int - seconds - access by time thread sleep | #timeaccess_sleep = 60; int - seconds - access by time thread sleep | ||
Строка 69: | Строка 73: | ||
log_level= 0 | log_level= 0 | ||
log_ident= ebs_core | log_ident= ebs_core | ||
− | |||
− | |||
#ssh_backend = ssh $username@$host "$command" | #ssh_backend = ssh $username@$host "$command" | ||
− | |||
− | |||
[nfroutine] | [nfroutine] | ||
− | |||
#nfr_session = SET synchronous_commit TO OFF; string - comma-separated list of nfr stat session init queries | #nfr_session = SET synchronous_commit TO OFF; string - comma-separated list of nfr stat session init queries | ||
#save_dir = '.'; string - directory to save data on graceful save | #save_dir = '.'; string - directory to save data on graceful save | ||
Строка 101: | Строка 100: | ||
[nfroutine_nf] | [nfroutine_nf] | ||
#sock_type = 0; int - socket type: 0 - inet, 1 - unix; unix sockets are for test only | #sock_type = 0; int - socket type: 0 - inet, 1 - unix; unix sockets are for test only | ||
− | sock_type = | + | sock_type = 1 |
#deprecated, use 'sock_type' instead | #deprecated, use 'sock_type' instead | ||
usock = 0 | usock = 0 | ||
Строка 124: | Строка 123: | ||
[nfroutine_nf_unix] | [nfroutine_nf_unix] | ||
#nfr_host = #required# if sock_type = 1 | #nfr_host = #required# if sock_type = 1 | ||
− | nfr_host = /var/ebs_nfr_ux | + | nfr_host = /var/run/ebs_nfr_ux |
#deprecated | #deprecated | ||
− | host = /var/ebs_nfr_ux | + | host = /var/run/ebs_nfr_ux |
[nf] | [nf] | ||
Строка 137: | Строка 136: | ||
#read_dir = #dump_dir#; string - directory to read data from | #read_dir = #dump_dir#; string - directory to read data from | ||
#save_dir = '.'; string - directory to save data on graceful save | #save_dir = '.'; string - directory to save data on graceful save | ||
− | |||
#prefix = #name + '_'#; string - dump file prefix | #prefix = #name + '_'#; string - dump file prefix | ||
#cache_dicts = 10; int - number of mini-mod_hash dictionaries | #cache_dicts = 10; int - number of mini-mod_hash dictionaries | ||
#host = 0.0.0.0; string - host to listen on | #host = 0.0.0.0; string - host to listen on | ||
#port = 9996; int - port to listen on | #port = 9996; int - port to listen on | ||
− | |||
− | |||
#file_pack = 300; int - number of packs in dump files | #file_pack = 300; int - number of packs in dump files | ||
#packet_pack = 37; int - number of packs in packets | #packet_pack = 37; int - number of packs in packets | ||
Строка 150: | Строка 146: | ||
#nf_time_mod = 20; int - seconds - round down incoming packe time by... | #nf_time_mod = 20; int - seconds - round down incoming packe time by... | ||
#max_sendbuf_len = 10000; int - max sender buffer length | #max_sendbuf_len = 10000; int - max sender buffer length | ||
− | |||
check_classes = 1 | check_classes = 1 | ||
log_type = logging | log_type = logging | ||
Строка 160: | Строка 155: | ||
[flow] | [flow] | ||
+ | #flow_dir = temp #Папка для записи сырой NetFlow статистики | ||
+ | #write_flow = True #Разрешить запись сырой NetFlow статистики | ||
write_flow = True | write_flow = True | ||
− | flow_dir = temp | + | flow_dir = temp |
#flow_dir = /var/flow | #flow_dir = /var/flow | ||
flow_time = 20 | flow_time = 20 | ||
Строка 175: | Строка 172: | ||
flow_mail_email_from = info@provider.com | flow_mail_email_from = info@provider.com | ||
flow_mail_warning_template = "" | flow_mail_warning_template = "" | ||
− | |||
− | |||
− | |||
[rpc] | [rpc] | ||
Строка 189: | Строка 183: | ||
[sendmail] | [sendmail] | ||
+ | #Настройки для скрипта уведомления о балансе. | ||
log_type = logging | log_type = logging | ||
log_file = log/sendmail_log | log_file = log/sendmail_log |
Текущая версия на 12:43, 10 февраля 2011
Файл конфигурации биллинг-системы ExpertBilling 1.4 с пояснениями
[db] # секция настроек подключения к базе данных name = ebs # имя базы данных username = ebs # имя пользователя базы данных password = ebspassword # пароль пользователя базы данных host = 127.0.0.1 # ip адрес сервера базы данных port=5432 # порт сервера базы данны persistsession = SET synchronous_commit TO OFF; # установка этой опции в ON снижает скорость, но повышает надёжность записи в БД Описание опций логирования и управления кэшами для секций [radius], [nf], [nfroutine], [core], [rpc]. #------------------------------------ # #required# - required, default value present - optional #common options (can be used with [radius], [nf], [nfroutine], [core], [rpc] #recover = True; boolean - recover saved data after a graceful exit #cache_time = 60; int - cache renewal time #name = #default_name#; string - internal name #piddir = pid; string - directory for pid file storage #log_type = #required#; string (logging, syslog) - logger type #log_ident = 'ebs'; string - ident for syslog logging #log_level = 0; int [0-4] loging level, 0 - DEBUG, 4 - ONLY CRITICAL #log_file = #required(for 'logging' type)#; string - log file name #log_format = '%(asctime)s %(levelname)-8s %(message)s'; string - log message format #log_filemode = 'a+'; string - (for 'logging' type) - fopen mode #log_maxsize = 10485760; int - (for 'logging' type) - max logger file size #log_rotate = 3; int - (for 'logging' type) - number of log file rotations [radius] #session_timeout = 86400; int - Время аренды DHCP адреса, отдаваемое клиенту в AccessAccept пакете #dict_list = dicts/dictionary,dicts/dictionary.microsoft,dicts/dictionary.mikrotik; string - comma-separated list of dictionary filenames #common_vpn = false; boolean - common vpn #Игнорировать настройки способа доступа в тарифном плане(не делать различия между pptp/pppoe/l2tp) #ignore_nas_for_vpn = false; boolean - ignore NAS for VPN # Разрешить авторизацию пользователя на любом сервере доступа #max_datagram_len = 4096; int - bytes - datagram length #auth_port = 1812; int - authentification port #acct_port = 1813; int - accounting port #auth_sock_timeout = 5; int #acct_sock_timeout = 5; int #auth_thread_num = 2; int - number of authentication threads #acct_thread_num = 3; int - number of accounting threads #listen_thread_num = 2; int - number of listen&preprocessing threads #eap_id_type = eap-md5; default EAP id type #eap_access_types = 802.1x:eap-tls,pptp:eap-md5,pppoe:eap-md5; string - comma-separated list of colon-separated pairs, access type - default EAP type dictionary #poll_timeout = 500; int - milliseconds - poll timeout #ignore_nas_for_dhcp = False #Принимать запрос на dhcp авторизацию от любого доступного сервера доступа #sqllog_flush_timeout = 60 # Период сброса в базу данных накопленной информации о удачных/неудачных автризациях #enable_sqllog = True #Разрешить завись в базу данных информации о автризациях #sqllog_succes = True #Разрешить логирование удачных авторизаций common_vpn = False ignore_nas_for_vpn = False bad_8021x_users_vlan = -1 log_type = logging log_file = log/rad_log log_level= 0 log_ident= ebs_rad ignore_nas_for_dhcp = True only_one = False sqllog_flush_timeout=30 enable_sqllog=True sqllog_success=True [core] #transactions_per_day = 24; int # Количество списаний в сутки по периодическим услугам со списанием денег в течении расчсётного периода. #vpn_sleep = 60; int - seconds - vpn thread sleep# #periodical_sleep = 180; int - seconds - periodical services thread sleep #timeaccess_sleep = 60; int - seconds - access by time thread sleep #limit_sleep = 110; int - seconds - limit thread sleep #settlement_period_sleep = 120; int - seconds - settlement period thread sleep #ipn_sleep = 120; int - seconds - IPN thread sleep #dict_list = dicts/dictionary,dicts/dictionary.microsoft,dicts/dictionary.mikrotik,dicts/dictionary.rfc3576; string - comma-separated list of dictionary filenames log_type = logging log_file = log/core_log log_level= 0 log_ident= ebs_core #ssh_backend = ssh $username@$host "$command" [nfroutine] #nfr_session = SET synchronous_commit TO OFF; string - comma-separated list of nfr stat session init queries #save_dir = '.'; string - directory to save data on graceful save #group_aggr_time = 300; int - seconds - aggregation time for group statistics #stat_aggr_time = 1800; int - seconds - aggregation time for global statistics #picker_aggr_time = 300; int - seconds - aggregation time for financial data picker #stat_dicts = 10; int - number of mini-mod_hash dictionaries #group_dicts = 10; int - number of mini-mod_hash dictionaries #store_na_tarif = false; boolean - store statistics for inactive tarifs #store_na_account = false; boolean - store statistics for inactive accounts #max_datagram_len = 32687; int - maximum incoming packet size #routine_threads = 3; int - number of threads for full statistics for packet processing and statistic writing #groupstat_threads = 1; int - number of threads for processing/writing group statistics #globalstat_threads = 1; int - number of threads for processing/writing global statistica #bill_threads = 1; int - number of threads for processing/writing financial data #allowed_nf_ip_list = 127.0.0.1; string - comma-separated list of allowed netflow server IP's log_type = logging log_file = log/nfroutine_log log_level= 0 log_ident= ebs_nfroutine save_dir = temp [nfroutine_nf] #sock_type = 0; int - socket type: 0 - inet, 1 - unix; unix sockets are for test only sock_type = 1 #deprecated, use 'sock_type' instead usock = 0 #deprecated dump_dir = nf_dump #deprecated recover = 1 #deprecated recoverAttempted = 0 #deprecated sock_timeout = 0.1 [nfroutine_nf_inet] #nfr_host = 127.0.0.1; string - nfroutine host address #nfr_port = 36577; int - nfroutine port number #deprecated host = 127.0.0.1 #deprecated port = 365 [nfroutine_nf_unix] #nfr_host = #required# if sock_type = 1 nfr_host = /var/run/ebs_nfr_ux #deprecated host = /var/run/ebs_nfr_ux [nf] #sock_timeout = 5; int - seconds - sender sockets timeout #aggr_time = 120; int - seconds - max packet aggregation time #aggr_num = 200; int - max packet aggregation number #recover_dump = true; boolean - recover dumped data #dump_dir = '.'; string - directory to dump data in #read_dir = #dump_dir#; string - directory to read data from #save_dir = '.'; string - directory to save data on graceful save #prefix = #name + '_'#; string - dump file prefix #cache_dicts = 10; int - number of mini-mod_hash dictionaries #host = 0.0.0.0; string - host to listen on #port = 9996; int - port to listen on #file_pack = 300; int - number of packs in dump files #packet_pack = 37; int - number of packs in packets #check_classes = 0; boolean - pre-check classes #max_datagram_len = 8192; int - maximum incoming datagram size #nf_time_mod = 20; int - seconds - round down incoming packe time by... #max_sendbuf_len = 10000; int - max sender buffer length check_classes = 1 log_type = logging log_file = log/nf_log log_level= 0 log_ident= ebs_nf save_dir = nf_dump dump_dir = nf_dump [flow] #flow_dir = temp #Папка для записи сырой NetFlow статистики #write_flow = True #Разрешить запись сырой NetFlow статистики write_flow = True flow_dir = temp #flow_dir = /var/flow flow_time = 20 flow_count = 50 flow_mail_warning = False flow_mail_subject = EBS billing flow warning flow_mail_use_tls = False flow_mail_host = smtp.gmail.com flow_mail_host_user = flow_mail_host_password = flow_mail_port = 25 flow_mail_email_to = admin@ebsadmin.com flow_mail_email_from = info@provider.com flow_mail_warning_template = "" [rpc] log_type = logging log_file = log/rpc_log log_level= 0 log_ident= ebs_rpc max_users= 10 listen_port = 7771 [sendmail] #Настройки для скрипта уведомления о балансе. log_type = logging log_file = log/sendmail_log log_level= 0 log_ident= ebs_sendmail subject = Provider information use_tls = False send_if_less = 5000 host = smtp.gmail.com host_user = host_password = port = 25 email_from = info@provider.com fail_silently = False