Ebs config.ini
Материал из ExpertBilling
Файл конфигурации биллинг-системы 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