Quantcast
Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Oscam CacheEx mode 2 tutorial

tomekkk

Ist oft hier
Registriert
20. Januar 2012
Beiträge
132
Reaktionspunkte
67
Punkte
48
Hey,
Ich habe cacheex das erste mal vor über einem Jahr getestet und war nicht ganz zufrieden damit. Es kam immer wieder zu "microfreezern" D.h. das Bild stopte für eine sehr kurze Zeit und lief dann wieder weiter. Das war vorallem bei caids mit niedrigen ECM Zeiten (z.B. Sky V13 / V14, Sky Italia,...)

Seit ca. 3 Monaten habe ich mich wieder mit cacheex befasst und bin begeistert wie gut es funktioniert. Es wurde sehr viel an CacheEx gearbeitet und verbessert.

Deswegen wollte ich allen usern die sich noch nicht mit CacheEx befasst haben oder sich nicht getraut haben, erklären wie man eine saubere Konfiguration im mode2 in einer Instanz hinbekommt


Wichtiger Hinweiß:

Da beim Cache Austausch sehr viel Traffic entstehen kann, ist eine schnelle Internetanbindung vorausgesetzt ! Aus diesen Grund nutze ich ein VPS, da ich nur 16.000er DSL zu Hause habe, mit nur 1 Mbit upload...
Außerdem sollte man eine "gute" Hardware für CacheEx haben. Ein Igel mit 256 oder 512 Mb Ram reicht auf keinen Fall wenn man alle caids empfangen, filtern und überprüfen will (dazu mehr weiter unten im Thread) Ein Raspberry oder Pogo ebenfalls nicht. Es sei denn man begrentzt es auf z.B. 1-3 caids und empfängt nicht xxx hop cache, sondern begrentzt auf hop 1 oder maximal hop2 (Natürlich unter dauerhafter Beobachtung wie stark CPU und RAM belastet werden) Ich habe es auch mal mit meinem Igel probiert (hat allerdings 1Gb RAM) und es hat auch geklappt bei 2 caids und hop 2 Cache


Mein Aufbau:

Hardware:

Local:
Code:
Igel Think Client
[SIZE=-1]Debian 6.0.7[/SIZE]
IPC mit[B] OSCam r9661[/B]
camd version 3.898 angebunden für ORF per emu


Extern:
Code:
VPS (Virtal private Server)
CPU = 2x 2.4ghz 
RAM = 2gb
HDD = 25gb
Netzwerk = 1 gbit/s
Traffic = 5 tb
Ping = ~30-50ms
[B]OSCam r9661[/B]


Karten:

Code:
1x Sky V13 (09C4)
1x Unitymedia [COLOR=#000000]U[/COLOR]M02 (1838) 
1x HD+ HD02 (1843)
1x NNK (0B01) 
1x TNK SD (0B00)
1x ORF/Austrisat via Emu (0D05)


Meine Lokalen Karten leite ich per N-Lines (Newcamd) an den VPS. Die user "gucken" dann über den VPS

Bis hier hin sollte eigentlich alles klar sein. Wer eine schnelle Internetanbindung hat, der braucht es nicht über ein VPS machen. Es sollte aber klar sein, das eine Datenflaterate nötig ist, da einiges an Traffic entsteht. Außerdem steht dann auch nicht mehr die volle Geschwindigkeit für andere Sachen (z.B. Downloads) zur Verfügung. (Bei einer 100 oder 150 Mbit spielt es meiner Meinung nach eh keine Rolle...)

Und trotzdem sage ich dazu, das wenn sich jemand für einen VPS entscheidet, der sollte ihn auch konfigurieren können. Es ist nicht mal eben Oscam oder IPC installiert und fertig. Das kann jeder. Man sollte schon wissen was mam tut ! (Stichwörter: "Encrypted Server, Verschlüsselter Container,Kein Standart SSH Port, SSH Zugriff mit authorized Keys, iptables, fail2ban, und und und..."



Das wars erstmal an Informationen zur Sicherheit. Jetzt kommen wir zum CacheEx ;)

Dieses Tutorial ist für CacheEx im mode2 via Cs378x Protokol. Damit habe ich die besten Ergebnisse erzielt !

Zuerst nehmen wir uns die globale Oscam CacheEx Konfiguration

Code:
[cache]
max_time                      = 9 [COLOR=#008000]#Maximale Zeit, die CWs nach der ersten Clientanfrage im Cache verbleiben. Die Zeit muß 3,5 Sekunden höher als der Parameter clienttimeout sein! Es hat kein Sinn z.B. 15 oder 20 einzutragen. Dadurch wird die cachesize zwar viel Größer, aber welches CW ist schon 15 oder 20 Sekunden gültig ? Also total unnötig...[/COLOR]
wait_time                     = 17:1000,1843:500,1830:400,09CD:250,1802:500,09C4:200,098C:150,1810:370,0B00:680,0B01:650,0100:680,1803:700,1861:670,1838:900,0500:650 [COLOR=#008000]#die waittime setzt sich aus der "Antwortzeit" + ~30% zusammen. D.h. wenn ich bei einer V13 Zeiten von ~150ms habe kommen davon noch 30% drauf. Das sind dann 150ms+45ms. Man schreibt es dann 09C4:195. Das ist so der grobe Wert. Mann kann auch erst mit einem höheren Wert anfangen und wenn es zu freezern kommt, dann geht man mit dem Wert runter. Die von mir genannten Werte basieren auf meiner Erfahrung. Durch langes probieren und beobachten bekommt man für jede caid den perfekten Wert hin. Kurze Erklärung: Oscam wartet in diesem Fall 195ms nach der Anfrage, ob die "Antwort" im Cache liegt. Wenn nicht, wird die lokale Karte / Proxy abgefragt [/COLOR]
csp_allow_request             = 0 [COLOR=#008000]#Erlaubt hereinkommende ECM-Anfragen vom Cardserverproxy (CSP). Schalte ich IMMER ab, da ich mit CSP usern nicht tausche[/COLOR]
cacheex_cw_check              = 0:0:2,09CD:0:3,1702:0:3,09C4:0:3,098C:0:3 [COLOR=#008000]#caid:0:2 Es werden CWs genommen [/COLOR][COLOR=#008000]die mindestens dreifach vorhanden sind und es wird notfalls die Wait-time abgewartet, ob man den Counter noch erreicht. Wenn nicht, wird auch eins mit einem geringeren Zähler genommen[/COLOR][COLOR=#008000]. caid:0:3 .... mindestens dreifach vorhanden sind usw. Je höher die Zahl, desto "sicherer" ist es, das das CW "richtig" ist. Je höher man geht, desto kleiner wird auch der Cache. Mit 2 bzw 3 wie in meinem Beispiel, funktioniert es bestens bei mir[/COLOR]
cwcycle_check_enable          = 1 [COLOR=#008000]#Der cwcycle_check wird aktiviert[/COLOR]
cwcycle_check_caid            = 1702,09C4,098C,09C7,1830,1843,183D,1810,0500,09CD,1722,1831,1835,1838,0100,0B00,0B01,1802,1803,1861,0604 [COLOR=#008000]#Hier geben wir an, welche caids durch den CW-Cycle-Check geprüft werden sollen[/COLOR]
cwcycle_maxlist               = 4000
cwcycle_onbad                 = 2 [COLOR=#008000]#ungültige CW-Cycle werden gedropped / eliminiert[/COLOR]
cwcycle_usecwcfromce          = 1 [COLOR=#008000]#benutzt CW Info aus dem cache exchange. D.h. bereits durch andere CacheEx user geprüfte CWs werden nicht nochmal geprüft[/COLOR]

[cs378x]
port                          = 55555 [COLOR=#008000]#Hier konfigurieren wir unseren cs378x Port für den Cache Austausch. Wer es über cccam machen möchte, benutzt seinen cccam port. Ich empfehle jedoch cs378x. PS: Der Port muss dann natürlich im Router nach außen geöffnet werden. Beim VPS kommen die iptables ins Spiel[/COLOR]

Haben wir diese Einstellungen gesetzt kommen wir zum eigentlichen Austausch. Um im mode 2 zu tauschen, wird wie beim C-line Tausch immer ein user und ein reader angelegt.

Beispiel:

Du hast 2 lokale Karten. Einmal die V13 (09C4) und die HD+ (1843)
xyz hat die selben Karten, sodass der Cacheaustausch genau das richtige für euch beiden ist.

Also legst du einen user für xyz an. Er sieht dann folgendermaßen aus:

oscam.user

Code:
[account]
user                          = CacheEx_xyz
pwd                           = freierfundenespasswort
caid                          = 09C4,1843 [COLOR=#008000]#Wenn wir nur bestimmte caids pushen wollen, dann werden diese hier eingetragen. Will man den ganzen Cache pushen, so trägt man hier nichts ein[/COLOR]
uniq                          = 3 [COLOR=#008000]#Erlaubt nur eine Verbindung pro User, die letzte Verbindung bleibt bestehen. D.h. Wenn jemand 3 Server hat, kann er die line nicht einfach auf jedem Server einfügen. Maximal auf einem[/COLOR]
group                         = 1,2,10,60 [COLOR=#008000]#Hier tragt ihr die Gruppen eurer lokalen Karten, Proxys und der Cacheexgruppe ein (Die CacheExgruppe wird gleich im nächsten Schritt (oscam.reader) bestimmt[/COLOR]
cacheex                       = 2 [COLOR=#008000]#weil wir den mode2 nutzen[/COLOR]
cacheex_maxhop                = 3 [COLOR=#008000]#hiermit senden wir cache bis hop3. D.h. unseren lokalen Cache der durch unsere Karten "produziert" wird und hop 2,3 Cache von den Proxys und anderen CacheEx Partnern[/COLOR]
cacheex_drop_csp              = 1 [COLOR=#008000]#Da CPS Cache oft "unsauber" ist und zu freezern führt, verwerfen wir ihn. Diese Option würden wir beim Cache den wir nur von unseren lokalen Karten pushen nicht benötigen. Da sich aber immer irgendwo CSP Cache von anderen CacheEx Partnern "einschleicht", aktivieren wir diese Option um ihn zu verwerfen[/COLOR]

xyz bekommt jetzt die gerade angelegten Daten von dir und legt sich ein reader an

oscam.server
Code:
[reader]
label                         = CacheEx_von_xyz [COLOR=#008000]#Könnt ihr frei vergeben[/COLOR]
description                   = CacheEx mode 2 von xyz @DEB [COLOR=#008000]#Diese Notizen sind für mich immer wichtig, damit ich weiß was das für ein reader ist. (Welcher Austausch, Username, Forum) Notiere ich mir immer  
[/COLOR][COLOR=#000000]protocol  [/COLOR][COLOR=#000000]= cs378x[/COLOR][COLOR=#008000] #Da wir das cs378x Protokol benutzen, wählen wir es auch hier aus[/COLOR]
device                        = meinedns.xxx.com,55555 [COLOR=#008000]#Hier tragt der Empfänger eure dns ein bzw wenn ihr von demanden die Daten bekommt, tragt ihr hier seine dns ein[/COLOR]
user                          = CacheEx_xyz [COLOR=#008000]#Hier trägt euer Partner den von euch erteilten usernamen ein. Umgekehrt genauso. Ihr tragt den usernamen ein, den ihr vom Tauschpartner bekommen habt[/COLOR]
password                      = freierfundenespasswort [COLOR=#008000]#Hier trägt euer Partner das von euch  erteilte Passwort ein. Umgekehrt genauso. Ihr tragt das Passwort ein,  das ihr vom Tauschpartner bekommen habt[/COLOR]
reconnecttimeout              = 60
keepalive                     = 1
cacheex                       = 2 [COLOR=#008000]#weil wir den mode2 nutzen[/COLOR]
cacheex_drop_csp              = 1 [COLOR=#008000]#Hier verwerfen wir den CSP Cache den wir (vielleicht) von anderen usern erhalten[/COLOR]
caid                          = 09C4,1843 [COLOR=#008000]#Wenn wir nur bestimmte caids "benutzen" wollen, dann werden diese hier  eingetragen. Will man alles an caid empfangen, so trägt man hier nichts ein. PS: Wenn der CacheEx Partner im user keine caids einträgt, dann sendet er auch alle caids. Tragt ihr hier im reader nur bestimmte caids ein, so werden diese trotzdem empfangen, aber nicht verwertet. D.h. durch das eintragen bestimmter caids wird der Traffic nicht verringert. Es werden nur caids gefilltert die wir benutzen wollen. Alles andere wird verworfen[/COLOR]
group                         = 60 [COLOR=#008000]#Hier definieren wir unsere CacheEx Gruppe. Diese wird auch im [B]oscam.user[/B] eingetragen (Bei allen usern + den CacheEx Partnern), damit die user auch vom Cache bedient werden (Ist ja der Sinn der Sache) und damit unsere CacheEx Partner auch den Cache erhalten, den wir von anderen CacheEx Partnern bekommen.[/COLOR]
dropbadcws                    = 1 [COLOR=#008000]#weist das "Falsche" CW zurück und sended ein "not found" an Stelle des falschen CWs. "not found" = Die Anfrage geht an eine Lokale Karte oder an ein Proxy[/COLOR]
audisabled                    = 1

Im Prinzip ist es also wie ein "ganz normaler" C-line Austausch. Man legt also einen user an für seinen Partner und der Partner legt einen user für uns an, den wir bei uns als reader eintragen. Mann sollte nur drauf achten, das man den user im cs378x Protokol anlegt und nicht als cccam wie man es gewohnt ist. (Ist mir mehrmals in den Anfangszeiten passiert und dann sucht man den Fehler lange...)

Eine kleine Sache die ich noch loswerden will. Wer keine "caidbegrenzung" nutzt, der empfängt und SENDET alle caids weiter. D.h. hat man 10 CacheEx Partner, die euch alle caids senden und ihr diese in eurer CacheExgruppe habt, die ihr auch allen anderen CacheEx Partnern von euch zugeteilt habt, so wird der gesammte empfangene Cache aller user nochmal an jeden einzelnen CacheEx Partner versendet. Ich will darauf hinaus, das dann ein sehr großer traffic entstehen kann. Deswegen sollte man eine "schnelle" Leitung haben oder wenn es ein VPS ist, eine bestimmte Trafficgrenze nicht überschreiten (Es steht bei jedem VPS Anbieter immer dabei, wie viel Traffic inklusive bei dem und dem Tarif / VPS inklusive ist). Man sollte immer ein Auge auf den Traffic haben. Auch mit wenig CacheEx Partnern kann man gute Ergebnisse erzielen ;)

Ich hoffe ich konnte euch mit der Anleitung helfen und vielleicht den ein oder anderen dazu motivieren CacheEx mal auszuprobieren ;) Es ist schon eine tolle Erfindung, die den "Datenmüll" noch sehr nützlich macht

PS: Wer Fragen hat, der soll sie bitte hier im Thread stellen und nicht mich mit PNs vollbombardieren. Es sei denn ein Mod will ihn als HowTo anpinnen, dann würde ich oder der Mod einen eigenen "Laberthread" dazu eröffnen (Sollen die Mods entscheiden)


Schöne Grüße
tomekkk
 
Zuletzt bearbeitet:
AW: Oscam CacheEx mode 2 tutorial

Super danke werd ich mal testen. Könntest du mal fertige Bsp. Configs mit einfügen zum besseren Verständnis?
 
AW: Oscam CacheEx mode 2 tutorial

moin wie sieht das aus wenn ich vier karten im server( ipc debian mit 2gb ram mit 16000 dsl ) im haus( Mietshaus) habe, soll keine Kommunikation ausserhalb mit share partner haben
haben nur innerhalb, alle Karten sind vollabos V14 neue Karten( die noch kommen sollen zwangstausch
Muss ich dann viermal Oscam starten? Zurzeit machen wir das mit der 1702 S02 Karten im Cccam mit smargo fix einstellung 960 mhz. ein Beispiel cacheex mode würde mich sehr interessieren!

Danke schon mal im vorraus
 
AW: Oscam CacheEx mode 2 tutorial

was sollte den hier rein ca. "Max hit time" ? weil die hier "max_time" bezieht sich doch auf die globalen einstellungen oder nicht ?
Lg.
KLaubi
 
AW: Oscam CacheEx mode 2 tutorial

Hi,
@tomekkk
-------------- :good:-------------------
Ein sehr schönes HowTo muß ich sagen!

Eine kleine Anmerkung vielleicht noch zu cacheex_cw_check.
09CD:0:3 .... die mindestens dreifach vorhanden sind
Mit der Einstellung cacheex_cw_check = 09CD:0:3 werden nicht nur CWs genommen, die mindestens dreifach vorhanden sind,
sondern es wird notfalls die Wait-time abgewartet, ob man den Counter noch erreicht. Wenn nicht, wird auch eins mit einem geringeren Zähler genommen.
Um wirklich nur dreimal empfange CWs zu nehmen, müßte man cacheex_cw_check = 09CD:1:3 nutzen.
cacheex_cw_check = [caid][&mask][@provid][$servid]:mode:counter[,[caid][&mask][@provid][$servid]:mode:counter]...

mode = specify behaviour for counter:
0 = when wait_time expires, serve highest counter's CW​
got anyway, even if no counter reached (default)
(wenn wait_time abgelaufen ist, wird das CW mit dem höchsten Zähler genommen,
auch wenn kein counter erreicht wurde. Also das, was am häufigsten im Cache vorhanden ist.)​
1 = never serve CW from cache exchange stored in cache,​
if it's counter not reaches counter. When wait_time expires, requests will go to normal readers
(Wenn der Zähler nicht erreicht wurde, wird kein CW des Cache-exchanges aus dem Cache genommen.
Wenn wait_time abgelaufen ist, wird dann ein normale Reader angefragt.)​

counter = set minimum CW counter to allow CW is used, default:1
Hier mal ein paar Beispiele zum Verständnis:

cacheex_cw_check = 1702:0:1,1830:0:1 #(Standart)
cache3 (340 ms) by ce2_xyz - NICK/CC HD (cw count 2)
cache3 (620 ms) by ce2_xxx - Romance TV
cache3 (292 ms) by ce2_xxx - ProSieben-HD
cache3 (288 ms) by ce2_xxx - SAT.1 HD (cw count 2)
cache3 (0 ms) by ce2_xxx - N24 HD (cw count 3)
cache3 (669 ms) by ce2_xxx - TNT Serie HD
cache3 (0 ms) by ce2_xxx - SIXX-HD (cw count 2)
cache3 (186 ms) by ce2_xxx (cw count 2)

Standartmäßig wird das CW genommen, welches zum Zeitpunkt der Anfrage den höchsten Zähler hat.
cacheex_cw_check = 1702:0:5,1830:0:5 # mit wait_time 1830:1500,1702:1500 als Beispiel, nur damit man den Zusammenhang erkennt
cache3 (1500 ms) by ce2_xxx - Romance TV (cw count 4)
cache3 (520 ms) by ce3_yyy - SAT.1 HD (cw count 5)
cache3 (828 ms) by ce3_yyy - N24 HD (cw count 5)
cache3 (1500 ms) by ce2_xxx - ProSieben-HD (cw count 4)
cache3 (1500 ms) by ce3_yyy (cw count 3)
cache3 (1502 ms) by ce2_xxx - RTL HD (cw count 4)
cache3 (1501 ms) by ce2_xxx - Sky Atlantic HD (cw count 4)
cache3 (958 ms) by ce3_zzz - Sky Sport News (cw count 5)

Es wird das Cw genommen, was innerhalb der eingestellten Wait-time, fünf mal empfangen wurde.
Wenn es aber den Count nicht schafft, dann wird nur das mit dem höchsten Zähler genommen.
cacheex_cw_check = 1702:1:5,1830:1:5
rejected group (5000 ms) (F/0/0/0) - RTL HD (wait_time over)
rejected group (5001 ms) (F/0/0/0) - Discovery Channel (wait_time over)
cache3 (787 ms) by ce2_xxx - Romance TV (cw count 5)
rejected group (5001 ms) (F/0/0/0) - Sky Atlantic HD (wait_time over)
cache3 (761 ms) by ce2_xxx - TNT Serie HD (cw count 5)
cache3 (444 ms) by ce2_xxx - NICK/CC HD (cw count 5)
rejected group (5001 ms) (F/0/0/0) - SAT.1 HD (wait_time over)
cache3 (678 ms) by ce3_zzz - Sky Sport News (cw count 5)
cache3 (752 ms) by ce2_xxx - Romance TV (cw count 5)

Hier wird wirklich nur das genommen, was es innerhalb der Wait-time auf Count 5 schafft.
Der Rest wird verworfen.
Das ganze hier mal ohne gültige Proxys oder Karten die einspringen, deswegen "rejected group".Damit man es besser erkennt.

Außerdem würde ich noch jedem der den CWcycle-Check nutzt empfehlen,
den Parameter cwcycle_allowbadfromffb in der oscam.conf unter [cache] zu aktivieren und seine lokalen Karte als Fallback zu definieren.
[cache]
cwcycle_allowbadfromffb = 0/1
if you set a fixed fallback reader and cwc detect a bad cycle from these reader, cwc ignores the bad state - because it seems sometime a new cycleturn started from playoutcenter

Ansonsten tolle Arbeite. Ein Mod sollte es pinnen!

-----------------------------------------------------

@KLaubach
max_hit_time =
max_hit_time =
Maximale Zeit, die Treffer für cache exchange im cache verbleiben müssen um wait_time zu evaluieren, default: 15
Damit legt man fest, wie lang CacheHits im cache verbleiben, damit Parameter wait_time ausgelöst wird.
Code:
wait_time = 250 # alle Anfragen haben 250ms dynamische Wartezeit, [B]wenn alte cache-Hits gefunden werden[/B]
wait_time = 0:50:250 # alle Anfragen haben 50ms Wartezeit und 250ms dynamische Wartezeit, [B]wenn alte cache-Hits gefunden werden[/B]
wait_time = 17:950 # all 17XX haben 950ms dynamische Wartezeit, [B]wenn alte cache-Hits gefunden werden[/B]
wait_time = 1702&ffdf:950 # alle 1702/1722 haben 950ms dynamische Wartezeit, [B]wenn alte cache- Hits gefunden werden[/B]
wait_time = 0:950:0 # alle Anfragen haben 950ms Wartezeit ohne cache-Hits zu prüfen
https://www.digital-eliteboard.com/...nfig-problem&p=2168407&viewfull=1#post2168407
und Folgende

Gruß
janni1
 
Zuletzt bearbeitet:
AW: Oscam CacheEx mode 2 tutorial

Danke für das positive feedback :) Sobald sich etwas in den CacheEx Einstellungen verändert oder dazukommt, dann werde ich dies natürlich hier ergänzen ;)


Mit der Einstellung cacheex_cw_check = 09CD:0:3 werden nicht nur CWs genommen, die mindestens dreifach vorhanden sind,
sondern es wird notfalls die Wait-time abgewartet, ob man den Counter noch erreicht. Wenn nicht, wird auch eins mit einem geringeren Zähler genommen.
Um wirklich nur dreimal empfange CWs zu nehmen, müßte man cacheex_cw_check = 09CD:1:3 nutzen.

Danke für den Hinweis :thank_you: War schon ziemlich spät, deswegen hat das Hirn nocht mehr 100%ig gearbeitet :D Gemeint habe ich es natürlich wie du, was man auch an meine config sehen kann. Hab nur das Beispiel falsch genannt. Werde es gleich korrigieren :)

Außerdem würde ich noch jedem der den CWcycle-Check nutzt empfehlen,
den Parameter cwcycle_allowbadfromffb in der oscam.conf unter [cache] zu aktivieren und seine lokalen Karte als Fallback zu definieren.
[cache]
cwcycle_allowbadfromffb = 0/1
if you set a fixed fallback reader and cwc detect a bad cycle from these reader, cwc ignores the bad state - because it seems sometime a new cycleturn started from playoutcenter

Mit dieser Funktion funktion habe ich noch nicht gearbeitet. Ich finde sie aber sehr interessant. Wie kann ich denn definieren, welche caid, von welchem reader (local/proxy) "versorgt" wird ?

moin wie sieht das aus wenn ich vier karten im server( ipc debian mit 2gb ram mit 16000 dsl ) im haus( Mietshaus) habe, soll keine Kommunikation ausserhalb mit share partner haben
haben nur innerhalb, alle Karten sind vollabos V14 neue Karten( die noch kommen sollen zwangstausch
Muss ich dann viermal Oscam starten? Zurzeit machen wir das mit der 1702 S02 Karten im Cccam mit smargo fix einstellung 960 mhz. ein Beispiel cacheex mode würde mich sehr interessieren!

Versteh dich nicht ganz. Du willst cache nutzen, aber dabei keine Kommunikation nach Außen haben ? Dann wird das nichts mit CacheEx. Aber oscam "erkennt" es wenn ein bestimmtes Programm einer caid abgefragt wird und ein anderer user das selbe Programm abfragt, dann wird die Karte nicht nochmal abgefragt, sondern es wird das CW aus dem Cache genommen. Ob es bei Cccam auch so ist, weiß ich nicht

Könntest du mal fertige Bsp. Configs mit einfügen zum besseren Verständnis?

Es steht doch alles im ersten Post. Da sind doch alle nötigen configs dabei. Verstehe dein Anliegen jetzt nicht
 
Zuletzt bearbeitet:
AW: Oscam CacheEx mode 2 tutorial

Hi,
@tomekkk
zu cwcycle_allowbadfromffb
...Mit dieser Funktion funktion habe ich noch nicht gearbeitet. Ich finde sie aber sehr interessant. Wie kann ich denn definieren, welche caid, von welchem reader (local/proxy) "versorgt" wird ?...
Mit diesem Parameter kann man einen Fallbackreader bestimmen, der im Fall eines Bad-cycles einspringt und garantiert ein gültiges CW liefert,
egal ob dieses gerade in den Cycle passt oder nicht.
Mit anderen Worten:
cwcycle_allowbadfromffb = 1 #erlaube bad cw's von einem festgelegten fallback reader
Hier mal ein klassisches Beispiel:
Code:
12:13:42        0   cyclecheck [Bad CW Cycle] for: User1  1702&000000/001A/0000/93:99A5866F5D4E258766CA4D01EEB5AC1C from:  cache -> drop cw (ECM Answer)
12:13:43  1DA0068 p cyclecheck [check Fixed FB] card1 is set as fixed fallback
12:13:43  1DA0068 p cyclecheck [Bad CW Cycle] for: User1  1702&000000/001A/0000/93:99A5866F5D4E258766CA4D01EEB5AC1C from: card1 -> But Ignored because of answer from Fixed Fallback Reader
12:13:43  1C53660 c User1  (1702&000000/001A/0000/93:99A5866F5D4E258766CA4D01EEB5AC1C): found  (1410 ms) by card1  - Playhouse Disney (real 610 ms) (cwc NOK  but IGN (fixed FB))
12:13:49  1C53660 c User1  (1702&000000/001A/0000/93:C33295AA7E8A8824D5517D1A64894A3E): cache3  (580 ms) by Cacheex - Playhouse Disney (cwc LEARN

  1. Ein ungültiges CW wird gedropt.
  2. Der Fallbackreader card1 antwortet mit einem Bad Cycle
  3. Diese Antwort wäre laut CyclCheck ein NOK aber das CW wird trotzdem genommen weil fixed FB.
  4. Und alles ist wieder im grünen Bereich.
Mann muß sich nur sicher sein, dass der Fallbackreader immer korrekte Antworten bringt.
Vorsicht mit ProxyReadern als Fallback bei cwcycle_allowbadfromffb.
Dieser Proxy sollte dann aber bei deinem Partner nicht aus dem Cache3 bedient werden,
sonst könnten dann von dort auch wieder falsche CWs kommen und dein Cycle kommt gänzlich aus dem Tritt.
Am Besten sollte dort dann nur eine Lokale dran hängen.

Gesetzt werden diese "CWc-Fallback-Reader" über die Parameter
Code:
fallback = 1
oder
Code:
fallback_percaid = Caid;Caid
im jeweiligen Reader der Karte oder des Proxies, die/den man dafür nutzen will.

Gruß
janni1
 
AW: Oscam CacheEx mode 2 tutorial

Gesetzt werden diese "CWc-Fallback-Reader" über die Parameter
Code:
fallback = 1
oder
Code:
fallback_percaid = Caid;Caid
im jeweiligen Reader der Karte oder des Proxies, die/den man dafür nutzen will.

Sagen wir mal ich habe ein Tausch mit jemanden der Sky (09C4), HD+ (1843) und MTV (0D00) hat. Jetzt mache ich in seinem Reader (der nicht durch CacheEx unterstützt wird) das häckchen bei fallback = 1. Habe ich jetzt ein falsches CW im Cache, so wird dann dieser Reader abgefragt. (Bei allen 3 caids, richtig?)

Wenn jetzt jemand 3 Karten hat, und ich nur eine davon als Fallback nutzen will, so nutze ich die "fallback_percaid" Option, richtig ?

ABER:

Was ist wenn ich z.B. für die caid 0B00 die viele Provider haben (TNK, DigitAlb, CanalDigital 1W, MTV Unlimited 19E, MAXtv Romania 4.8E,...) ein Fallback haben will ?

Beispiel:

Ich habe eine polnische TNK und eine MTV Unlimited Karte (Beide caid 0B00). Jetzt kommt ein falsches CW aus dem Cache, sodass der vorher via "fallback_percaid" defeinierte Fallbackreader greift. Woher soll oscam wissen, welcher Fallback genutzt werden soll ?

Das ist die einzige Frage die für mich noch offen steht. Sobald diese geklärt ist, werde ich testen ;)
 
AW: Oscam CacheEx mode 2 tutorial

kann man da nicht noch den ident mit angeben? der sollte doch unterschiedlich aussehen oder?
 
AW: Oscam CacheEx mode 2 tutorial

Hi,
Was ist wenn ich z.B. für die caid 0B00 die viele Provider haben (TNK, DigitAlb, CanalDigital 1W, MTV Unlimited 19E, MAXtv Romania 4.8E,...) ein Fallback haben will ?
Die Lösung könnte der ident/ProviderID bei Caid 100 oder 500 sein:
fallback_percaid = <CAID>[:<ident>[,ident]]...[;<CAID>[:<ident>[,ident]]...]...
Benutze den Reader nur als fallback für vorher definierte CAIDs, two-digit wildcards sind möglich. Dieser Parameter überschreibt den Parameter fallback! Default = none
Beispiel:
fallback_percaid = 1234:234567;10:345678
Was allerdings bei den angesprochenen Conax-Karten nicht funktioniert da kein ident.
Ich habe eine polnische TNK und eine MTV Unlimited Karte (Beide caid 0B00). Jetzt kommt ein falsches CW aus dem Cache, sodass der vorher via "fallback_percaid" defeinierte Fallbackreader greift. Woher soll oscam wissen, welcher Fallback genutzt werden soll ?
Oscam wählt dann diesen Reader genauso, alls wäre es eine "normale Anfrage".
Wenn also beide Karten bei diesem Proxy sowieso zur Nutzung freigegen sind, werden auch beide alls Fallback benutzt.
Trennen kann man das nicht. Also z.B. Fallback für TNK ja aber für MTV nicht.
Dann müßte man schon MTV generell bei diesem Proxy verbieten.
Ansonsten fragt Oscam genauso wie immer bei diesem Proxy an, außer dass es eben hier als Antwort kein Bad-CW geben kann, damit man wieder in den richtigen Zyklus kommt.

Ich würde aber solche Proxies nicht als Fallback nutzen.
Die Wahrscheinlichkeit, dass doch mal was Falsches kommen könnte wäre mir zu hoch.
Ich würde nur Lokale Karten nehmen oder Proxies wo wirklich nur eine lokale dahinter steckt (newcamd/camd3-Reader auf Vserver o.ä.)

Gruß
janni1
 
AW: Oscam CacheEx mode 2 tutorial

Okay, dann weiß ich bescheid. Vielen Dank für die detalierte Erklärung ;)

Eine Frage hab ich noch. Reicht es wenn ich die caid im reader bei "Fallback per caid:" eintrage, oder muss ich das häckchen bei "Fallback:" trotzdem noch setzen ?
 
AW: Oscam CacheEx mode 2 tutorial

also ka warum aber sobald ich meine lokalen karten als fallbackreader angebe läuft bei mir alles aus dem ruder (es werden proxys und ce2 reader angesprochen warum auch immer) da verkrafte ich lieber 5x im monat wenn ein bad cw oder nen kleinen zucker kommt
 
AW: Oscam CacheEx mode 2 tutorial

Fallback per Caid ist aber nur für proxys gedacht oder?

Ach und tolles How To. Passt alles soweit.

Ich würde aber nur vom HomeServer ebenfalls mit cs378x die lokale karten zum vps schicken und nicht per N Line. Aber da es nichts mit cacheex zu tun hat, ist es egal :)

Gesendet von meinem GT-I9505 mit Tapatalk 2
 
Zurück
Oben