1

F.A.Q. и конфиги эмулятора Wicardd

  • 0 Ответов
  • 8387 Просмотров
*

Оффлайн scorpionАвтор темы

  • Не ищите женщин. Ищите деньги, и женщины сами вас найдут.
  • Администратор
  • *
  • 79.582
  • Понравилось 647.081 раз
  • Пол: Мужской
    • Спутники которые я принимаю а нахрена они нужны
      Мой тюнер IPTV
      Расположение Живу здесь
F.A.Q. и конфиги эмулятора Wicardd
« Сообщение: Вторник 27 Июля 2021, 15:35:56 »
Эмулятор/картсервер Wicardd

Файлы конфигурации / Configs
Файлы конфига для Wicardd находится в каталоге /etc/tuxbox/config.

    ключи командной строки в скрипте

Спойлер
# -h help            показать помощь
# -d daemon                           запустить в режиме демона
# -v verbose           
# -c [filename] use config filename   использовать файл конфигурации отличный от /etc/wicardd.conf и ./wicardd.conf
# -l [filename] use log filename
# -a                сохранить результат автоконфигурации в конфиг файле
# -b [arg] configure WiBase      конфигурирование радиобазы
# -w [arg] configure WiCard      конфигурирование радиозонда
# -C calibrate mode         
# -A spectrum analizer mode
# -R log rssi/lqi
# -L [channel] card logger      логирование протокола обмена карты и радиозонда
# -P password            пароль для дешифрования файлов конфигурации зашифрованных openssl aes-128-cbc
# -w "arg=1:arg1=:arg2"
# -b  "arg=1:arg1=:arg2"
[свернуть]

    • [global] #глобальные настройки

Спойлер
name = test_server   #имя сервера, применяется для включения секций по маске active_if
         #@/path/file вычитать имя из файла
log = /tmp/wicardd.log   #имя лог-файла, по-умолчанию выводится в консоль
log_size = 1      #максимальный размер лога в килобайтах
log_udp = hostname:port   #сетевое логирование на hostname:514
syslog = 1      #вывод информации в syslog
log_rb_size = 0      #размер кольцевого буфера в стоках, задается для хранения лога с последующим отображением в WEB интрефейсе
debug = 0      #включить глобальные отладочные сообщения 0 - выключено, 3 - детальный лог
daemon = 0      #1 - запускать в режиме демона
account_file = ./wicard.account   #путь к файлу с описанием пользователей
account_diff_file = ./wicard.account.diff   #путь к файлу с описанием пользователей
active = 0      #отлючение секции
default_balancer_debug = 0 #
thread_stack_size = 128   #размер стека выделяемого потоку в килобайтах
thread_priority = 0   #приоритет потоков 0..99

ecm_delay = 0      #принудительная задержка отправки ECM запроса в мс, значение по умолчанию
ecm_dedup_delay = 700   #задержка отправки ECM запроса в мс
ecm_cache_size = 128   #размер ECM кеша
drop_equal_ecm = 0   #если 1 - удалять все похожие запросы из очереди ридера, если не запрос декодирован
entrust_cache_size = 128 #

dre_hack = 4      #кол-во сравниваемых байт UA для индивидуальных EMM CAS DRE
filter_gvar_array_size = 32 #размер массива глобальных переременных для фильтров
color_mode = 1      #цветная подсветка статуса декодирования запроса
pid_file = /var/run/wicardd.pid #файл в который будет записан номер процесса

$replace_val1 = val   #
$replace_val2 = val
$test_debug_mode = 0

Пример
[global]
active = 1
log = /tmp/wicardd.log
log_size = 500
#log_udp = 192.168.1.114
#syslog = 1
daemon = 0
debug = 1
[свернуть]

    • [dvb] #настройки dvb

Спойлер
[dvb]
type = auto      #auto, DVBAPI1, DVBAPI3, STAPI, OpenXCAS, DGSAPI, QBoxHD, VDR, AML, NP6
adapter = 0      #номер адаптера
cadev_offset = 0   #fix для Enigma на IPBox
filter = 0,name1,name2   #использовать фильтр
beta_tunnel = 0      #тунелирование запросов
dre_fix = 1      #1 - игнорировать провайдер DRE, помогает в случае если сервер возвращает provider = 0 (4ae1:0)
sdt = 1         #вычитывать названия сервисов из потока
ecm_info = 1      #создавать файл /tmp/ecm.info
         #1 - формат WiCard
         #2 - формат mgcamd
twin = 0      #поддержка TWIN протокола (вычитывается SDT и NIT для определения частоты транспондера и орбитальной позиции спутника)
ecm_delay = 0      #принудительная задержка отправки ECM запроса в мс, требуется для работы с TWIN протоколом
ecm_double_check = 0   #сравнивать предыдущую и текущую ECM и отправлять на декодирование если совпадают
auto_update = 1      #включить AU
ecm_filter_mode = 1     #фильтрация EVEN/ODD
         #0 - фильтрация на уровне WiCard
         #1 - фильтрация на уровне драйвера DVB
emm_filter_mode   = 1   #0 - вычитывается весь EMM PID, фильтруется WiCard
         #1 - вычитывать EMM PID с настроенными фильтрами для linux DVB API
debug = 3
camd_socket = 1      #создать сокет /tmp/camd.socket

stapi_pmt_map = 0,1,2 | <стока с мапингом> #соответствие pmt файлов к демультиплексору
            #пресеты:
            #0 (fortis, octagon, openbox, PGI) - "pmt1_1.tmp:PTI;pmt1_2.tmp:PTI;pmt1_3.tmp:PTI;pmt2_1.tmp:PTI1;pmt2_2.tmp:PTI1;pmt2_3.tmp:PTI1;pmt3_1.tmp:PTI2"
            #1 (ipbox) - "pmt.tmp:PTI2;pmt1.tmp:PTI;pmt2.tmp:PTI1"
            #2 (kathrein) - "pmt_PTI0.tmp:PTI0;pmt_PTI1.tmp:PTI1;pmt_PTI2.tmp:PTI2;pmt_PTI3.tmp:PTI3;pmt_PTI4.tmp:PTI4"
            #
            #или формат:
            # pmt_файл1 : PTI_устройство ; pmt_файл2 : PTI_устройство ; ...
            # можно перечислить до 10 пар, через точку с запятой
stapi_pmt_map = pmt1_1.tmp:PTI;pmt1_2.tmp:PTI;pmt1_3.tmp:PTI;pmt2_1.tmp:PTI1;pmt2_2.tmp:PTI1;pmt2_3.tmp:PTI1;pmt3_1.tmp:PTI2


multi_decode = 0      #1 - отправлять ECM со всех каналов текущего транспондера
            #2 - отправлять ECM со всех каналов транспондеров описанных параметром dvbs
            #3 - отправлять TS потоки со всех каналов транспондеров описанных параметром dvbs
            #4 - отправлять EMM с переключением транспондеров описанных параметром dvbs через tune_period секунд
multi_decode_demux = 0      #номер демультиплексора
multi_decode_resend_ecm = 0   #0 - отправлять ECM только при смене таблицы 80/81
            #1 - отправлять ECM после каждого цикла сканирования транспондера
multi_decode_recheck_pat = 0   #1 - отслеживать изменение PAT и пересканировать транспондер
multi_decode_sid = 01,0A   #список каналов, которые будут декодироваться
multi_decode_ignore_sid = 01,0A   #список игнорируемых каналов, не вычитывать PMT

dvbs = freq:pol:sr:lnb:diseqc   #lnb - X 10750, U - Universal
dvbs2 = freq:pol:sr:fec:roll-off:mod:lnb:diseqc:filter_group
         #freq   frequency in MHz
         #pol   H,V,R,L
         #sr   symbolrate
         #fec   12,23,34,45,56,67,78,35,910, 0 - AUTO
         #roll-off factor 35,25,20, 0 - AUTO
         #mod QPSK, 8PSK
         #lnb - X 10750, U - Universal
         #diseqc 0 do not use, 1-16 port number
multi_decode_diseqc = 0   # diseqc version 0 - 1.0 (commited); 1 - 1.1(uncommited)
tune_timeout = 500   #
tune_period = 600   # время в секундах, через которое, в 4 режиме, будет залочен следующий транспондер в списке
multi_decode_scan_timeout =    #
multi_decode_softcsa = 0
lnb_sharing = 0
check_cc = 0
stream_buffer_size = #
stream_udp = host:port   # стримить все TS на host:port
stream = sid_hex1:host1:port   #стримить привязанные к SID vpid, apid, если SID = 0, стримить все каналы
stream = sid_hex2:host2:port   #
stream = sid_hex3:host3:port   #

dmx_buffer_size =    #
dmx_pes_buffer_size =    #
remap_sid_on_vpid = 0    #
stream_skip_pid = 1,AA,BB,CCC

secured_config = /var/tuxbox/config/wicardd.conf.dvbaes
   #путь к шифрованному конфигу, который будет подгружен в случае правильной комбинации переключения каналов
   #паролем служит последовательность из SID каналов в десятичном исчислении, через тире, маскимальная длина комбинации - восемь каналов
   #в примере приведена последовательность: Кинорейс 1, Кинорейс 2, Кинорейс 3, Кинорейс 4, Кинорейс 5
   #openssl enc -aes-128-cbc -pass pass:11106-11107-11110-31001-18101 -in wicardd.conf.dvbplain -out wicardd.conf.dvbaes

adec_keys = adec.bin   #NP6 only
ecsa_keys = ecsa.bin   #NP6 only

Пример
[dvb]
active = 1
type = DVBAPI3
filter = boxcard,netcard
auto_update = 1
sdt = 1
ecm_info = 1
debug = 2
[свернуть]

    • [server] #настройки сервера

Спойлер
#общие настройки для всех типов сервера
[server]
active = 0      #отлючение секции
active_if = name*   #активировать секцию если имя сервера соответствует wildcard
active_if = !name*   #активировать секцию если имя сервера не соответствует wildcard
debug = 3      #уровень логирования 0 - 3
max_not_decoded = N   #отправлять нулевой DW в случае N неудачных попыток декодирования
keepalive = 300      #закрывать неактивное соединение по истечению n секунд
allow_ip = 127.0.0.1/32, 10.0.0.1/8   #разрешить доступ только с перечисленных адресов/сетей
deny_ip = 127.0.0.1/32, 10.0.0.1/8   #запретить доступ с перечисленных адресов/сетей
allow_country = EU,DE   #geoip
deny_country = US   #geoip
filter_group = 0   #группа, используется в условиях фильтра
blacklist = 1      #отрабатывать черный список

[server]      #конфигурация сервера
type = newcamd525   #тип сервера (поддерживается newcamd525)
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA
         #список провайдеров, которые будут анонсированы клиенту
         #provider = 1234@00010203:5678@04030201
auto_provider = all, reader_name, caid   #автоматический импорт всех идентов с reader устройств с таким же CAID или по имени
port = 34000      #порт сервера
key = 0102030405060708091011121314   #DES ключ
extended_newcamd = 0   #отдавать несколько CAID на одном порту
         #1 - отдаем все что прописано в данной секции в provider
         #2 - сканируем все сервера типа newcamd и передаем информацию прописанную в provider найденных серверов
guest_account = account_login   #

force_auto_update = 0   #1 - отдавать принудительно номера карт для AU
extra_data = 1      #1 - отправлять расширенный статус декодирования WiCardd клиенту

[server]      #конфигурация сервера
type = cs357x | cs378x   #тип сервера CAMD35
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA
         #список провайдеров, которые будут анонсированы клиенту
         #provider = 1234@00010203:5678@04030201
auto_provider = all, reader_name,caid   #автоматический импорт всех идентов с reader устройств с таким же CAID или по имени
port = 34000      #порт сервера
suppress_cmd08 = 0   #
not_decoded_answer_mode = 0 # 0 - по умолчанию
         # 1 - отправлять нулевой DW
         # 2 - игнорировать запрос, ничего не отправлять в ответ


[server]      #конфигурация сервера
type = cccam      #тип сервера CCcam
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA
         #список провайдеров, которые будут анонсированы клиенту
         #provider = 1234@00010203:5678@04030201
auto_provider = all, reader_name, caid   #автоматический импорт всех идентов с reader устройств с таким же CAID или по имени
port = 34000      #порт сервера
cc_version = 2.0.00   #версия
cc_build = 1892      #билд
cc_hop = 0

Пример
[server]
active = 1
type = newcamd525
provider = 0500:040600
port = 10001                  #порт сервера
key = 0102030405060708091011121314
max_not_decoded = 5
extended_newcamd = 2
debug = 3
[свернуть]

    • [account] #настройки пользователей сервера

Спойлер
[account]      #секция конфигурации пользователей (повторяется для каждого пользователя)
         #используется для разграничения доступа к серверам описанным в секции [server]
login = wicard
password = wicard
auto_update = 1      #accept AU
filter = 0,name1,name2   #использовать фильтр
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA #список провайдеров, которые будут анонсированы клиенту

allow_country = EU,DE   #geoip
deny_country = US   #geoip
allow_ip = 127.0.0.1/32, 10.0.0.1/8   #разрешить доступ только с перечисленных адресов/сетей
deny_ip = 127.0.0.1/32, 10.0.0.1/8   #запретить доступ с перечисленных адресов/сетей

Пример
[account]
active = 1
login = sirius
password = gisclub
auto_update = 1
[свернуть]

    • [reader] #настройки ридеров

Спойлер
#общие настройки для всех типов ридеров
[reader]
name =          #уникальное имя

active = 0      #отлючение секции
active_if = name*   #активировать секцию если имя сервера соответствует wildcard
active_if = !name*   #активировать секцию если имя сервера не соответствует wildcard
repeat_section = 1   #вычитать секцию N раз
debug = 3

auto_update = 1      #включить поддержку EMM запросов
emm_cache = 1      #включить EMM кеш
emm_priority = 0   #если 1, то будут отработаны все ЕММ иначе предподчтение ECM запросам
force_auto_update = 0   #отправлять все ЕММ с CAID:provid не учитывая UA/SA

filter = name      #перечень используемых фильтров, через запятую

ecm_ttl = 5000      #время жизни ECM запроса в мс
ecm_delay = 0      #принудительная задержка отправки ECM запроса в мс
ecm_dedup_delay = 700   #задержка отправки ECM запроса в мс
process_equal_ecm = 1   #0 - запрос принудительно будет отправлен на карту/сервер игнорируя более ранний ответ от другого источника
recalc_cw_checksum = 0   #пересчитать контрольную сумму СW
force_crypted_cw = 1   #не проверять контрольную сумму CW
drop_equal_ecm = 0   #если 1 - удалять все похожие запросы из очереди ридера, если не запрос декодирован
not_decoded_cache_size = 64   #размер кеша недекодированных запросов,
            #0 для отключения
not_decoded_cache_ttl = 3000   #время (мс) жизни в кеше недекодированных запросов с момента поступления
last_hope_ttl = 0   #очередь в которую будет отправлен запрос по таймауту, запрос не будет утерен, в случае если за last_hope_ttl время поступит ответ, то он будет отработан

timeout = 1500      #время ожидания ответа
sync_mode = 1      #включить/выключить синхронный режим (запросы передаются с ожиданием ответа от сервера)
         #только для сетевых ридеров

wait_active = 1      #ожидать активации ридера (таймаут 13 сек)

#настройки сетевых ридеров
[reader]
type = newcamd525   #тип - клиент newcamd525
account = login:password@host:15000:0102030405060708091011121314
socks = 127.0.0.1:5090   #хост:порт SOCKS прокси
reconnect_delay = 10   #в секундах
keepalive = 0      #в секундах/0 - отключить
reconnect_to_account_ip = name #подключаться к серверу, используя IP адрес подключенного пользователя
activity_timeout = 9000   #тамаут в мс сетевой активности, если за N мс с момента отправки сообщения не поступит ответ, соединение будет разорвано
         #по умолчанию равен ecm_ttl * 1.5, для отключения = 0
         #
extra_data = 1      #1 - отправлять расширенную информацию о клиенте серверу
multiport = 2000-2005   #диапозон портов подключения к серверу
multiport = 10,11,12,13 #список портов подключения к серверу
increment_port = 34000   #

[reader]     
type = cs357x | cs378x   #тип - клиент CAMD35
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA   #список обслуживаемых провайдеров
         #provider = 1234@00010203:5678@04030201
account = login:password@host:15000
socks = 127.0.0.1:5090   #хост:порт SOCKS прокси
reconnect_delay = 10   #в секундах
timeout = 1500      #время ожидания ответа от сервера
increment_port = 34000   #

[reader]     
name =          #уникальное имя
type = cccam      #тип - клиент CCCAM
account = login:password@host:15000
socks = 127.0.0.1:5090   #хост:порт SOCKS прокси
reconnect_delay = 10   #в секундах

#общие настройки для карточных ридеров
[reader]
handle_pts = 1      #включить поддержку переключения скорости обмена с картой доступа
write_delay = 0
timeout = 1000      #
pincode = 0000      #
ocp = 1         #overcrypt proccessor
force_caid = 0      #DRE CAID fixup
force_provider = 0   #DRE provider fixup
force_ua = 0000      #DRE UA fixup, Irdeto UA fixup
camkey =       #Irdeto camkey
camkey_data =       #Irdeto camkey_data
boxid =       #4 байта boxid
cwekey =       #NDS 26 байт CWE key
boxkey =      #nagra boxkey
rsamod =       #nagra/conax RSA модуль
rsaexp =       #
block_subs_emm = 0   #блокирование EMM с подпиской
exec_cmd_file = ./card.cmd   #путь к файлу с коммандами, которые будут отправлены на карту после инициализации
         #для DRE 59 xx xx xx CS, контрольная сумма пересчитываеся
skip_geo = 0      #не отправлять геокод (Viaccess)
snippet_file = /initial_snippet.bin   #референсный RCU DRE_ICG

[reader]
type = sci      #встроенный картоприемник (WiCard)

[reader]
type = tuxbox      #встроенный картоприемник DreamBox
device = /dev/sci0

[reader]
type = stapi      #встроенный картоприемник ST40
device = SC0      #картоприемник SC0, SC1

[reader]
type = openxcas      #встроенный картоприемник AzBox
device = /dev/scard

[reader]
type = aml      #встроенный картоприемник Amlogic
device = /dev/smc0

[reader]
type = npsc      #встроенный картоприемник NP6+
device = /dev/sc0

[reader]
type = phoenix      #phoenix
device = /dev/ttyS0   #COM-порт
device = COM1      #COM-порт под Windows
intrts = 1      #RTS управляется через контроллер (для внутреннего порта D-Link)
t14 = 1         #Irdeto protocol
card_detect = 1      #определять наличии карты по сигналу CTS
clock_freq = 3571200   #частота клока картоприемника в Гц

[reader]
type = tuner      #использовать тюнер с установленной картой доступа как источник
device = /dev/ttyS0   #COM-порт
device = COM1      #COM-порт под Windows
baudrate = 115200   #скорость обмена
protocol = bomba   #протокол (HSIC, Bomba, DSR9500, Alpha)
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA   #список обслуживаемых провайдеров
         #provider = 1234@00010203:5678@04030201
write_delay = 0
timeout = 50      #таймаут чтения данных

[reader]
type = emu      #эмулятор viaccess, CryptoWorks, BISS, videoguard, irdeto2
file = ./SoftCam.Key   #файл с ключами
         #type: emuvia, emucworks, emubiss, emunds, emuirdeto остались для совместимости и равны emu

[reader]
type = drecas      #
device = /dev/ttyS0   #COM-порт
device = COM1      #COM-порт под Windows
dre_cas_type = 3   # 1 - модуль первой версии (ZM_2.04) (2-5V, 10-RxD(компьютер TxD), 12-TxD(компьютер RxD), 13-GND)
         #     сигнал DTR используется для переключения между MSP и ATMEL,  RTS - сброс модуля.
         #
         # 3 - проприетарный картоприемник GS9300HD (1-5V, 2-RxD(компьютер TxD), 3-TxD(компьютер RxD), 4-GND)
         # сигналы расписаны поотношению к модулю и картоприемнику, RxD - входной сигнал для модуля, TxD - выход
         # Следовательно схема должна выглядеть примерно так:
         # PC_TxD -> MAX232 -> MOD_RxD
         # PC_RxD <- MAX232 <- MOD_TxD
         # GND ------------------- GND
emm_key_file = ./   #файл в котором будут сохраняться ключи DRE при работе с модулем первой версии
timeout = 2000      #
write_delay = 1      #

[reader]
type = ocp      #OverCryptProcessor

[reader]
type = cache      #кеш ридер, все запросы попавшие в очередь этого ридера отрабатываются только из кеша
provider = caid:provid,provid;caid@UA:provid@SA,provid@SA   #список обслуживаемых провайдеров
         #provider = 1234@00010203:5678@04030201


[reader]
type = twin      #TWIN протокол
device = /dev/ttyS0   # COM-порт
device = COM1      #COM-порт под Windows
baudrate = 115200   #скорость обмена
timeout = 2000      #
write_delay = 1      #
file = ./freq_table.txt   #файл в котором прописывается связь между CAID:ProvID/SID и частотами транспондера (не нужен при работе с DVB)
         #формат файла:
         #CAID:ProvID/SID,орбитальная позиция * 10, частота транспондера в МГц
                        #0500:023700/2B00,360,12322


[reader]
type = goldcard | funcard #поддерживается эмуляция 16F84 и 90S8515
fw_file = ./fw.hex   #путь к файлу прошивки
intee_file = ./int.hex   #путь к файлу данных внутренней EEPROM (необязательный параметр)
extee_file = ./ext.hex   #путь к файлу данных внешней EEPROM (необязательный параметр)
extee_size = 16      #размер внешней EEPROM в килобитах (необязательный параметр)
guardtime = 1      #extra guard time задержка в ETU между посылкой байт в "карту"

Пример
[reader]
active = 1
name = ntv_card
type = newcamd525
filter = boxcard
account = sirius:gisclub@192.168.1.1:10001:0102030405060708091011121314
auto_update = 0
emm_cache = 1
ecm_delay = 0
emm_priority = 0
ecm_ttl = 5000
reconnect_delay = 10
keepalive = 0
debug = 3
[свернуть]

    • [filter] #настройки фильтров

Спойлер
# [filter]
# rule = [условие];[условие];[присвоение];[присвоение];[действие]
# условия:
# rlen - длинна тела ECM/EMM 80 7[0 12] 12, задается в hex
# caid, ident, class, sid, chid, group
# caid=0500,0B00 - положительно, если caid запроса один из перечисленных
# overcrypt - проверка флага оверкрипта (GS9300)
# geo - прверка на гео, задается в hex(VIA)
# limit n,s,b,m - n колличество запросов за s секунд, (b) бонусных запросов за (m) минут.
#         то есть: limit=1,10,15,10 означает, что за десять минут можно послать 600/10 + 15 = 75 запросов
# banned - проверить на бан
# uniq = (0,1,2) | (8,16) TCP: 0 - не проверять, 1 - проверять только IP, 2 - проверять IP и source port
                         UDP: 0 - не проверять, 8 - проверять только IP, 16 - проверять IP и source port

# entrust = 0|1 "доверенный" все запросы

# timeframe = hhmm,HHMM проверить текущее время на попадение во временные рамки с hhmm по HHMM
# timeframe = hhmm,HHMM,0,1,2 через запятую указаны дни недели, 0 - вс., 1 - пн., 6 - сб., 7 - вс.
# demux = 0,1,2 номер демультиплексора (demux_id в DVB)
#
# для всех условий поддерживается логическое NOT
# caid!=0500,0B00 - положительно, если caid запроса отличается от перечисленных
#
# присвоение:
# caid := N
# ident := N
# chid := N
# group := N
# banned := N
#
# так же почти для всех условий вожно задавать - больше или равно, меньше или равно
# caid >= N
# ident <= N
#
#
# действия:
# accept - отработать запрос используя балансировщик по умолчанию
# accept = balancer name - отработать запрос используя балансировщик запросов
# accept = reader name - отработать запрос используя указанный ридер
# reject - отвергнуть запрос и прервать проверку условий
# next - перейти к следующему фильтру (по умолчанию)
# skip=N - пропустить N правил
# ban=N - забанить на N минут
# fakecw=N - вернуть пустой CW при N = 0, случайный при N > 0
# betawrap - тунерирование запроса
# betaunwrap - детунерирование запроса
# reset = balancer name обнулить состояние балансировщика
# reset = reader namе сбросить ридер

Пример
[filter]
active = 1
name = boxcard
rule = caid=2600,0D00;ident=0,C0,C4,C8,CC;accept;accept=emu_key
rule = caid=0500;ident=040600;class=3C,E3,E6,E7,E8,E9,EA,EB;accept=ntv_card
#rule = caid=4AE1;ident=11;accept=fun_card
rule = caid=4AE1;ident=14;accept=gold_card
rule = next
[свернуть]

    • [balancer] #настройки балансировщика

Спойлер
[balancer]
name = name   #уникальное имя
name = default   #в случае переопределения настроек для балансировщика, который используется поумолчанию
chain = 0,1;2;3   #цепочка ридеров задается имя ридера
      #chain = card_1, сard_2; card_3
      #что означает - запрос будет сбалансирован (по степени загрузки ридера) между двумя ридерами card_1 и card_2 и в случае,
      #если не будет декодирован, то будет передан в следующую по цепочке группу в которой только один ридер card_3
mode = 0   #0 - выбирать ридер с наименьшим временем декодирования запроса (кол-во запросов в очереди * среднее время декодирования)
      #1 - выбирать ридер с наименьшим кол-вом запросов в очереди
      #2 - выбирать первый ридер в группе
      #3 - round-robin
      #    chain = cardA/3, сardB/5, cardC/123
      #    через косую черту задается кол-во запросов, которые можно отдать в ридер, если порядковый номер поступившего запроса больше,
      #    то запрос отправляется в следующий по цепочке ридер, если это последний ридер и кол-во запросов превышено,
      #    обнуляются счетчики запросов всех ридеров и запрос передается в начало цепочки
      #4 - параллельное декодирование несколькими ридерами
      #5 - SID lease резервирование ридера под запросы с одинаковым SID
      #    chain = cardA/1, сardB/5, cardC/123; cardD/0
      #    через косую черту задается кол-во каналов SID, которые отработает ридер
      #    0 - без лимита (cardD/0)
      #    при поступлении запроса в балансировщик, будет найден ридер, который уже отрабатывал запрос с данным SID или будет зарезервирован свободный ридер
      #    ридер резервируется на lease_time секунд, в случае, если за это время не поступит ни одного запроса, то ридер будет освобожден для других запросов
lease_time = 30 #секунд
[свернуть]



 


*

Онлайн YARIK-SAT BOT

  • VIP
  • Форумный бот
  • *
  • 1
  • Пол: Мужской
    • Просмотр профиля
    • E-mail
    • Личное сообщение (Онлайн)
Поздравление от администрации YARIK-SAT



Нельзя оставлять сообщения, пожалуйста Войдите или Зарегистрируйтесь.
 

Кто онлайн

Просматривают тему:
0 Пользователей и 1 Гость