Hier die Zusammenführung verschiedener CacheEx-related patches.
(alles opt-in, daher nur verwenden wenn es Verstanden wurde
)
Anpassungen hingegen des cw_cache_v10:
- Cleanup angepasst, verbessert
- Die besagten segfaults im 8192'er Debuglog sind behoben
- Die Erkennung der "dupe"'s wurde angepasst, da es verschiedene srvids gibt, die mit identischen CWs decrypted werden.
Nun werden nur noch "dupe"-CWs gedroppt bei denen srvid's unterschiedlich sind und nach >{timediff_old_cw} eintreffen.
Alle (opt-in) Funktionen/Anpassungen:
cw_cache
[CWs werden gespeichert um "verspätete" CWs nicht lokal im Cache zu verwenden & nicht via CacheEx zu verteilen]
config: oscam.conf => [cache]
cw_cache_size = count of max. CWs for CW cache (default 0)
cw_cache_memory = MiByte of max. memory used for CW cache (default 0)
cw_cache_settings = caid[&mask][@provid][$servid]:mode:timediff_old_cw[,n]
mode = 0 (disabled)
= 1 log only
= 2 drop known CWs for other srvid || drop incoming CWs if timediff_old_cw > now - first_seen
timediff_old_cw = time in ms for dropping old CWs
//--
ecm_cache
[ECM-Requests werden gespeichert um "verspätete" ECM-Requests abzuweisen]
config: oscam.conf => [cache]
ecm_cache_size = count of max. ECMs for ECM cache (default 0)
ecm_cache_memory = MiByte of max. memory used for ECM cache (default 0)
ecm_cache_droptime = time in seconds for dropping old ECM requests
//--
no push after
[CWs von lokalen/proxy-Readern werden nicht via CacheEx gepusht, wenn Zeit X in ms überschritten wird.]
config: oscam.conf => [cache]
cacheex_nopushafter = CAID:time_in_ms[,n]
//--
drop diffs
[das erste CW wird via CacheEx gepusht, alle Diffs gedropt (das erste CW kann natürlich trotzdem ein FAKE sein)]
config: oscam.conf => [cache]
//--
bad_cw_extended: log_bad_cw => um Service-exception erweitert
[der Patch von
@Canna wurde erweitert, um die noch immer existenten 48bit-CWs der Prüfung zu exkluden]
Die "Ausnahmeliste" für "disablecrccws_only_for" wird via Service/s gepflegt.
Der/die Service/s müssen nur global vorhanden sein und keinem User/Reader zugewiesen sein.
z.B.:
Es gibt keine Empfehlungen für Einstellungen der einzelen Optionen, sondern solten nach dem Lesen der Beschreibung evtl. für sinnvoll oder auch nicht betrachtet und dann entsprechend eingesetzt werden.
Gruß w33d