<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de-AT">
	<id>http://oldwiki.streamboard.tv/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=HarryHase</id>
	<title>Streamboard Wiki - Benutzerbeiträge [de-at]</title>
	<link rel="self" type="application/atom+xml" href="http://oldwiki.streamboard.tv/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=HarryHase"/>
	<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/wiki/Spezial:Beitr%C3%A4ge/HarryHase"/>
	<updated>2026-05-08T20:22:15Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=MicroMon&amp;diff=2360</id>
		<title>MicroMon</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=MicroMon&amp;diff=2360"/>
		<updated>2009-03-20T05:59:31Z</updated>

		<summary type="html">&lt;p&gt;HarryHase: /* Debug Fenster moveable */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Tools]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Einleitung=&lt;br /&gt;
==Was ist microMon==&lt;br /&gt;
MicroMon ist ein universeller Monitor zur Darstellung diverser Logs, Erhebung von Statistiken und Beurteilung der korrekten Funktion diverser Server.&lt;br /&gt;
&lt;br /&gt;
==Wer entwickelt microMon==&lt;br /&gt;
Der microMon wurde zu erst non Public von mir allein entwickelt. Vornehmlich nutzte Ich microMon zum Überwachen des Status meines [[MPCS]]. Nachdem mir einige Streamboardler ans Herz gelegt hatten das Programm zu veröffentlichen, tat ich das dann. Im Zuge vieler Feature Requests kamen immer mehr neue Funktionen hinzu. Irgendwann sprach mich der Streamboard User pattex an, ob er sich an der Entwicklung beteiligen könne. Der Vorteil lag auf der Hand (doppelte Manpower, frische Ideen und Lösungsansätze) sodaß ich recht schnell zusagte. Es wurde ein privates SVN aufgesetzt, mit Welchem wir nun arbeiten. Mit pattex hinzukommen wurde derart viel geändert, das wir uns für ein neues Major Release entschieden (2.0 aka Thunderstorm). Der Name ist Programm. Wie bei einem echten Thunderstorm kamen in der 2.0 von Revision zu Revision neue Features bzw. vielen alte Begrenzungen weg. Eigentlich hätte jede Revision fast ein Minor Release sein können.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Back to Topic:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Entwickler:&lt;br /&gt;
 Alno, pattex (SB)&lt;br /&gt;
&lt;br /&gt;
Unterstützung Mirrors/ Doku:&lt;br /&gt;
 Deas, Schlappohr, holly2, Apollo (SB)&lt;br /&gt;
&lt;br /&gt;
Unterstützung Software crypt (Delphi):&lt;br /&gt;
 wonderdoc, rudirabbit (SB)&lt;br /&gt;
&lt;br /&gt;
Gnadenlose Tester und Ideenlieferanten aus dem SB:&lt;br /&gt;
 -=HSKc=-Robby, Token u.v.a&lt;br /&gt;
&lt;br /&gt;
==Was kann microMon==&lt;br /&gt;
* Liveauswertung der Logdaten des mpcs mit Datenbankfunktionalität&lt;br /&gt;
* über Profile ist es möglich die Daten mehrerer Servern zu verwalten&lt;br /&gt;
* Logzeilen mit definiertem Inhalt können farbig unterlegt werden, für eine bessere Übersicht&lt;br /&gt;
* Über die Logfilter können bestimmte Events (Actions) ausgelöst werden. z.B. Alarmierung per Email&lt;br /&gt;
* Logausgaben können nach definiertem Inhalt gefiltert werden, um bestimmte Events zu überwachen&lt;br /&gt;
* es werden Statistiken angelegt über z.B. Onlinezeiten der User und Nutzungszeiten der Kanäle uvm.&lt;br /&gt;
* Logausgaben anderer Komponenten können angezeigt werden, z.B. camd3 Syslog &lt;br /&gt;
* Micromon kann Prozesse auf dem lokalen System überwachen und neu starten (Watchdog)&lt;br /&gt;
* Readerperformance kann grafisch dargestellt werden&lt;br /&gt;
* Über die Macrofunktion können Telnet und Windows Komandos ausgelöst werden&lt;br /&gt;
* MPCS Userverwaltung&lt;br /&gt;
&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
==Systemvoraussetzungen==&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
MicroMon basiert auf dem .NET2.x Framework. Das Framework ist erhältlich für alle Windowsversionen ab W2K. Sollte .NET2.x Framework nicht installiert sein, bietet der Installer den Download an. &lt;br /&gt;
Für die Speicherung der historischen Daten wird der sogenannte JET Treiber benötigt. Dieser sollte ab Windows XP standardmäßig vorhanden sein. Der Installer prüft auch das Vorhandensein des JET Treibers und bietet ggf. den Download an. NET2.x und auch der JET Treiber stehen kostenlos bei Microsoft zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
Eine Installation unter Linux ist mittels Wine ebenfalls möglich. Allerdings muss in diesem Fall auf das automatische Nachinstallieren der .NET Frameworks, des Jet Treibers und auch der MDACs verzichtet werden. Diese installiert man am besten vorher:&lt;br /&gt;
&lt;br /&gt;
Am besten startet man mit einer sauberen Wine-Konfiguration (also ~/.wine löschen und mit Wine winecfg konfigurieren). Dann lädt man sich aus dem WineHQ das [http://wiki.winehq.org/winetricks Winetricks] Shellscript runter und macht das mittels&lt;br /&gt;
 chmod 755 winetricks&lt;br /&gt;
ausführbar. Anschließend einfach ./winetricks aufrufen und NET20, Jet 4.0 und MDAC 2.7 installieren. Danach kann man den microMon Installer benutzen um das Programm zu installieren.&lt;br /&gt;
&lt;br /&gt;
Bei openSUSE ist das Script winetricks Bestandteil des wine-Paketes und kann direkt mit dem Aufruf&lt;br /&gt;
 winetricks&lt;br /&gt;
in der Konsole gestartet werden. (nicht als root und nicht mit sudo)&lt;br /&gt;
&lt;br /&gt;
Die Funktionen des microMon sind unter wine etwas eingeschränkt. Machbare Anpassungen sind in Arbeit.&lt;br /&gt;
&lt;br /&gt;
=GUI=&lt;br /&gt;
==Aufteilung der Elemente==&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
===Statusfenster===&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
===Logfenster===&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
===Detailfenster===&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
&lt;br /&gt;
==Profile==&lt;br /&gt;
Außer wenigen globalen Einstellungen (&amp;quot;Misc Options Setup&amp;quot; --&amp;gt; &amp;quot;Einstellungen alle Profile&amp;quot;), werden die Einstellungen bzw. Daten in sogenannten Profilen gespeichert. Das default Profil hat den Namen &amp;quot;Standard&amp;quot;, es wird bereits beim ersten Start des microMon angelegt. Sollen weitere Server mit dazugehörigen Logs von [[Camd3]], [[Gbox]], [[Mbox]] ... sowie visuelle Einstellungen abgespeichert werden, müssen weitere Profile angelegt werden. Dazu wird, nach dem Ändern der Einstellungen (Settings), der Button &amp;quot;Speichern unter&amp;quot; (&amp;quot;Save Profile As&amp;quot;) betätigt und ein aussagekräftiger Name für das neue Profil eingegeben.&amp;lt;br /&amp;gt;&lt;br /&gt;
Für das Laden eines Profils beim Start des microMon gibt es 2 Möglichkeiten. Zum einen kann in den Einstellungen (Settings) unter &amp;quot;Misc Options Setup&amp;quot; die Option &amp;quot;Select Profile on Startup&amp;quot; gesetzt werden. Bei jedem Start des microMon wir nun eine Auswahl der Profile angezeigt. Des weiteren kann das Profil auch als Parameter an den microMon übergeben werden. Der Aufruf des microMon mit einem Profil erfolgt wie folgt.&lt;br /&gt;
 C:\microMon\mpcs_microMon.exe  /profile=&amp;lt;Profilname&amp;gt;   &#039;&#039;&#039;!!! ohne Dateiendung *.mmp !!!&#039;&#039;&#039;&lt;br /&gt;
Die Angabe eines Profils als Parameter hat gegenüber dem gesetzten &amp;quot;Select Profile on Startup&amp;quot; Vorrang. Die Auswahl erscheint somit nicht.&amp;lt;br /&amp;gt;&lt;br /&gt;
Beim Laden eines Profils, werden auch die zum Profil gehörenden User aus der Userdatenbank (Clients.mmgp) geladen und angezeigt.&amp;lt;br /&amp;gt;&lt;br /&gt;
Ist ein Profil geladen, werden alle Änderungen der Einstellungen (Settings) und einige visuelle Einstellungen wieder in dieses Profil gespeichert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Speicherort der Profile:&lt;br /&gt;
 C:\Dokumente und Einstellungen\&amp;lt;WindowsUser&amp;gt;\Anwendungsdaten\microMon   (XP)&lt;br /&gt;
 C:\Users\&amp;lt;WindowsUser&amp;gt;\AppData\Roaming\microMon                         (Vista)&lt;br /&gt;
&lt;br /&gt;
Erklärung der Dateiendungen:&lt;br /&gt;
 *.mmp  - microMon Profile (Einzelprofile)&lt;br /&gt;
 *.mmgp - microMon global Profile (Profil für alle Instanzen)&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit:&lt;br /&gt;
 Clients.mmgp - hier sind alle clients gespeichert die irgendwann mal erfaßt wurden&lt;br /&gt;
&lt;br /&gt;
==MPCS Setup==&lt;br /&gt;
&lt;br /&gt;
[[Datei:MPCS.png|thumb|Setup - MPCS Einstellungen]]&lt;br /&gt;
====IP Adresse/Hostname====&lt;br /&gt;
IP oder Hostname des zu überwachenden MPCS-Servers&lt;br /&gt;
 192.168.0.1&lt;br /&gt;
oder&lt;br /&gt;
 mein.dyndns.org&lt;br /&gt;
&lt;br /&gt;
====MPCS Port====&lt;br /&gt;
Port des zu überwachenden MPCS-Servers. Der Port ist in der mpcs.conf im Abschnitt [monitor] angegeben bzw. kann dort geändert werden.&lt;br /&gt;
 15000&lt;br /&gt;
&lt;br /&gt;
====MPCS Username | MPCS Password====&lt;br /&gt;
Zugangsdaten für den Monitorzugang des zu überwachenden MPCS-Servers. Für den Monitorzugang kann jeder Useraccount aus der mpcs.user genutzt werden, der über einen entsprechenden &amp;quot;MonLevel&amp;quot; verfügt. Der &amp;quot;MonLevel&amp;quot; kann auch in der mpcs.conf im Abschnitt [monitor] global vergeben sein, dies gilt dann für alle Useraccounts ohne Angabe eines &amp;quot;MonLevel&amp;quot;.&lt;br /&gt;
 Monitor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die weiteren Angaben sind optional und werden für die reine Logfunktion nicht benötigt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
==Statusview Setup==&lt;br /&gt;
[[Datei:microMon_Setup_Status View.png|thumb|Setup - Statusview]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
==Logwindow Setup==&lt;br /&gt;
[[Datei:LogWindowsSetup.png|thumb|Setup - Logwindow]]&lt;br /&gt;
&lt;br /&gt;
===Filterregel erstellen===&lt;br /&gt;
Die Filterregeln beziehen sich auf die MPCS Logs. Mit regulären Ausdrücken (RegEx) kann hier nach Situationen im Log gefahndet werden. Mit &amp;quot;Hinzufügen&amp;quot; wird eine neue Regel erstellt.&lt;br /&gt;
!!Achtung!! Wenn zwei oder mehr Regeln (Suchmuster) auf eine Logmessage zutreffen wird die &#039;&#039;&#039;letzte&#039;&#039;&#039; zutreffende Regel gewertet. Die programmtechnisch letzte zutreffende Regel ist Die, welche auch in der Liste (Setup) am tiefsten steht.&lt;br /&gt;
&lt;br /&gt;
====Name====&lt;br /&gt;
Die Regel muß einen eindeutigen tragen. Bei mehreren gleichnamigen Regeln wird nur die erste Regel ausgeführt.&lt;br /&gt;
&lt;br /&gt;
====Suchmuster====&lt;br /&gt;
In einem Eintrag können mehrere Suchmuster mit &amp;quot;|&amp;quot; (pipe) als logisch &amp;quot;oder&amp;quot; verknüpft werden.&lt;br /&gt;
 anonymous|unknown|fake&lt;br /&gt;
&lt;br /&gt;
Eine logische &amp;quot;und&amp;quot; Verknüpfung würde wie folgt aussehen&lt;br /&gt;
 found.*reader&lt;br /&gt;
&lt;br /&gt;
Natürlich kann man auch Beides verknüpfen&lt;br /&gt;
 (not found|ignored|timeout|rejected).*reader&lt;br /&gt;
&lt;br /&gt;
[http://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck Reguläre Ausdrücke] sind ein mächtiges und sehr flexibles Werkzeug zur Erkennung von Mustern in Zeichenketten. Damit stehen Euch alle Möglichkeiten offen.&lt;br /&gt;
&lt;br /&gt;
====Farben====&lt;br /&gt;
Mit den beiden Farbfeldern werden Vordergrund- und Hintergrundfarbe der gefundenen Logmeldung eingestellt. Nach Speichern der Regel wird in der Übersicht die Regel in den gewählten Farben dargestellt.&lt;br /&gt;
&lt;br /&gt;
====Font====&lt;br /&gt;
Unter Font kann die Schriftart der gefundenen Logmeldung eingestellt werden. Mit einem Doppelklick auf den Fontnamen öffnet sich der von Windows bekannten Font- Auswahl Dialog. Nach dem Speichern der Regel wird der Font auf das Übersichtsfenster oben übertragen. Mit &amp;quot;Reset Font&amp;quot; kann der Ursprungszustand wieder hergestellt werden.&lt;br /&gt;
!!Achtung!! Die Logmeldungshöhe paßt sich nicht der Fontgröße an. Ein zu groß gewählter Font macht die Logmeldung unleserlich.&lt;br /&gt;
&lt;br /&gt;
====Action====&lt;br /&gt;
Wenn eine, den Kriterien entsprechende, Logmeldung gefunden wird kann zusätzlich zur Formatierung auch eine Action ausgeführt werden. Die zur Verfügung stehenden Actions werden in der Auswahlbox angezeigt sobald &amp;quot;Action&amp;quot; angehakt wird. Die beiden Felder neben der Actionauswahl sind der Initial Count und der Wiederholungs Count. Dabei gelten folgende Regeln:&lt;br /&gt;
&lt;br /&gt;
 Initialcount=5         Action wird nach 5 maligem auftreten des Musters erstmalig ausgelöst&lt;br /&gt;
 Wiederholungscount=0   Action wird nicht wieder ausgelöst&lt;br /&gt;
&lt;br /&gt;
 Initialcount=5         Action wird nach 5 maligem auftreten des Musters erstmalig ausgelöst&lt;br /&gt;
 Wiederholungscount=10  Action wird danach aller 10 auftreten des Musters erneut ausgelöst&lt;br /&gt;
&lt;br /&gt;
===Filterregel entfernen===&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
==NewCS Setup==&lt;br /&gt;
[[Datei:newCS Setup.png|thumb|Setup - newCS Einstellungen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
==G/Mbox Trace Setup==&lt;br /&gt;
[[Datei:MicroMon_Setup_Gmbox1.png|thumb|Setup - Gbox / Mbox Trace Einstellungen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein neues Trace wird mit &amp;quot;Add&amp;quot; hinzugefügt. Sobald ein Trace hinzugefügt ist, kann man im Config Fenster die einstellungen vornehmen.&lt;br /&gt;
&lt;br /&gt;
*Name (frei wählbar aber unique - jeder Name darf nur einmal existieren)&lt;br /&gt;
*Description (Beschreibung - hat für das Trace keine Bedeutung)&lt;br /&gt;
*Port (Zahl zwischen 0 und 64000 - jeder Port darf nur einmal belegt werden)&lt;br /&gt;
*Logtyp (GBox, MBox - hat momentan keinen Einfluß auf das Programm kann aber intern später genutzt werden)&lt;br /&gt;
*Enabled (nur wenn ein Trace &amp;quot;enabled&amp;quot; ist wird ein Logregister dargestellt. So kann man selten genutzte Traces ausblenden ohne Sie zu löschen)&lt;br /&gt;
&lt;br /&gt;
Mit &amp;quot;Save&amp;quot; wird das Trace gespeichert. &lt;br /&gt;
&lt;br /&gt;
Löschen kann man ein Trace durch markierung in der Liste und Klick auf &amp;quot;Remove&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Der Name eines Trace kann nach dem Speichern nicht mehr geändert werden.&lt;br /&gt;
&lt;br /&gt;
==Chart Setup==&lt;br /&gt;
[[Datei:Chart Setup.png|thumb|Setup - Chart Einstellungen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Chart Setup kann festegelgt werden:&lt;br /&gt;
* Maximalwert der Y Achse&lt;br /&gt;
* Schrittweite der Y Achse&lt;br /&gt;
&lt;br /&gt;
==Watchdog==&lt;br /&gt;
[[Datei:WatchDog.png|thumb|Setup - Watchdog Einstellungen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Watchdogs können das lokale System überwachen. Wenn ein Watchdog aktiv ist, wird das angegebene Programm überwacht und falls der Prozess nicht mehr läuft neu gestartet. Geplant ist auch hier noch die Verknüpfung mit Actions.&lt;br /&gt;
&lt;br /&gt;
==Mail==&lt;br /&gt;
[[Datei:mail.png|thumb|Setup - Maileinstellungen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dieses Setupfenster ist eigentlich selbsterklärend:&lt;br /&gt;
&lt;br /&gt;
* SMTP Server -&amp;gt; Dein Mailserver&lt;br /&gt;
* Port -&amp;gt; Der SMTP Port Deines Mailservers&lt;br /&gt;
* Username -&amp;gt; Dein SMTP Username&lt;br /&gt;
* Passwort -&amp;gt; Dein SMTP Passwort&lt;br /&gt;
* Absenderadresse -&amp;gt; Deine Absender Email Adresse&lt;br /&gt;
&lt;br /&gt;
==Actions Setup==&lt;br /&gt;
[[Datei:Actions Setup1.png|thumb|Setup - Actions Setup]]&lt;br /&gt;
&lt;br /&gt;
===Action erstellen===&lt;br /&gt;
&lt;br /&gt;
Actions sind im MicroMon die &amp;quot;Handler&amp;quot; (Ausführer). Eine Action kann deffiniert werden als:&lt;br /&gt;
* Sound&lt;br /&gt;
* Mail&lt;br /&gt;
* Macro&lt;br /&gt;
&lt;br /&gt;
Mehrfachbelegung ist möglich. Z.B. kann ein Macro ausgeführt werden und gleichzeitige eine Mail versandt werden. Um eine Neue Action anzulegen einfach auf &amp;quot;Hinzufügen&amp;quot; klicken.&lt;br /&gt;
&lt;br /&gt;
===Action entfernen===&lt;br /&gt;
Eine Action kann gelöscht werden indem Sie markiert wird und &amp;quot;Entfernen&amp;quot; geklickt wird. MicroMon überprüft dabei ob die Action in Verwendung ist. Ist die Action z.B. mit einer Log Regel verknüpft wird das Löschen abgebrochen und die erste Logregel, mit der die Action verknüpft, ist angezeigt. Die Verknüpfung muß erst aufgelöst werden.&lt;br /&gt;
&lt;br /&gt;
===blockieren===&lt;br /&gt;
In dieses Feld kann eine Blockierungsdauer in Sekunden eingetragen werden. Diese Blockierung ist für den Fall gedacht, das ein Suchmuster plötzlich sehr oft gefunden gefunden wird und der Wiederholungscount beispielsweise alle 5 Sekunden eine Action auslöst. Ist diese Action eine Mail- Action würde alle 5 Sekunden eine Mail verschickt werden. Die Blockierung schützt davor. Wenn hier zum Beispiel eine 120 eingetragen wird, ist die Action 2 Minuten geblockt. Auch wenn die Action alle 5 Sekunden ausgelöst wird, wird sie nur alle 2 Minuten (120 Sekunden) ausgeführt.&lt;br /&gt;
&lt;br /&gt;
===Sound===&lt;br /&gt;
Um mit der Action einen Sound abzuspielen, muß &amp;quot;Sound&amp;quot; angehakt sein. Mit einem Doppelklick auf das Feld für den Pfad wird ein Auswahldialog geöffnet. Wenn eine *.wav Datei ausgewählt ist, kann Diese mit dem Button Test abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
===Mail===&lt;br /&gt;
[[Datei:Actions Setup Mail Setup.png|thumb|Setup - Actions - Mail Setup]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um einer Action eine Mail zuzufügen, muß &amp;quot;Mail&amp;quot; angehakt werden. Mit einem Doppelklick auf das Betreff Feld öffnet sich das Mail Setup. Dort kann die Empfängeradresse, die Betreffzeile und der Text festgelegt werden. Zusätzlich besteht die Möglichkeit Logzeilen aus dem Hauptlog mitzusenden. Die Anzahl der Logzeilen wird als Anzahl von unten angegeben. Ein Wert von 50 liefert also die letzten 50 Logzeilen. Sollten Im Hauptlog weniger Logzeilen vorhanden sein als angegeben, werden alle vorhandenen Logzeilen geschickt.&lt;br /&gt;
&lt;br /&gt;
Voraussetzung für den Mailversand sind korrekte Serverdaten im Setup &amp;quot;Mail&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Wenn der Mailassistent fertiggestellt ist, kann mit &amp;quot;Test&amp;quot; diese Mail ausgelöst werden.&lt;br /&gt;
&lt;br /&gt;
===Macro===&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
==Macro Setup==&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
===Macro erstellen===&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
===Macro entfernen===&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
===Telnet Macro===&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
===Windows Macro===&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
==Misc Options Setup==&lt;br /&gt;
[[Datei:Misc Options Setup1.png|thumb|Setup - Misc Options Setup]]&lt;br /&gt;
&lt;br /&gt;
====Monitor bei Programmstart verbinden====&lt;br /&gt;
Bei der Verwendung von Profilen bzw. bei Überwachung eines einzigen Servers kann diese Funktion aktiviert werden, damit beim aufrufen des microMon sofort eine Verbindung zum Server aufgebaut wird.&lt;br /&gt;
&lt;br /&gt;
====Automatisch auf Updates prüfen====&lt;br /&gt;
Dies ist eine globale Funktion und ist daher unabhängig vom geladenen Profil.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei Problemen mit der Internetverbindung sollte diese Funktion deaktiviert werden. Ein manuelles Prüfen auf Updates unter &amp;quot;Extras&amp;quot; -&amp;gt; &amp;quot;Softwareaktualisierung&amp;quot; ist weiterhin möglich.&lt;br /&gt;
&lt;br /&gt;
====Profilauswahl bei Programmstart====&lt;br /&gt;
Dies ist eine globale Funktion und ist daher unabhängig vom geladenen Profil.&amp;lt;br /&amp;gt;&lt;br /&gt;
Ist diese Funktion aktiviert, wird beim Start des microMon ein Auswahlfenster mit den verfügbaren Profilen Angezeigt. Hier kann nun das gewünschte Profil, welches geladen werden soll, ausgewählt werden. Bei der Verwendung nur eines Profils (Servers) kann diese Funktion deaktiviert werden. Wird der microMon mit dem Parameter &amp;quot;/profile=&amp;lt;Profilname&amp;gt;&amp;quot; aufgerufen wird das angegebene Profil sofort geladen, das Auswahlfenster erscheint nicht.&lt;br /&gt;
&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
=Changelog=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2.1.0.722&lt;br /&gt;
Chg:	microMon.srvid updated THX Robby&lt;br /&gt;
Add:	cryptcache - every command become encoded only one time externaly&lt;br /&gt;
Chg:	New rudirabbit encoding.dll&lt;br /&gt;
Add:	Button for setting standard pathes&lt;br /&gt;
Fix:	Memleak removed&lt;br /&gt;
Add:	Basic filemanager to perform fileactions to applicationfolder&lt;br /&gt;
&lt;br /&gt;
2.1.0.693&lt;br /&gt;
Fix:	Crash after closing microMon&lt;br /&gt;
&lt;br /&gt;
2.1.0.683&lt;br /&gt;
Fix:	Splitter Position not saved after restart&lt;br /&gt;
Add:	Enhanced debugmessage for rudi crypt&lt;br /&gt;
&lt;br /&gt;
2.1.0.665&lt;br /&gt;
Fix: 	Exception in chart changing/ setting Y Values&lt;br /&gt;
Add: 	New microMon.srvid supported&lt;br /&gt;
Add: 	Some Wine compatibility&lt;br /&gt;
Add:	MPCS crypt connection - THX @ rudirabbit / wonderdoc&lt;br /&gt;
Fix:	Exception after changing minimize to tray in settings window&lt;br /&gt;
&lt;br /&gt;
2.0.0.611&lt;br /&gt;
Fix:	Columnsizes are now saved&lt;br /&gt;
Fix:	Crash when no Entry is selected in Clientinfo and contextmenu is opened&lt;br /&gt;
Add:	security.dll is now included in Distribution. No function yet.&lt;br /&gt;
Add:	Some new Client Data in ClientView Contextmenue&lt;br /&gt;
Add:	it is now possible to hide the elements in the mainscreen via Menu View&lt;br /&gt;
Chg:	Autoupdate Servers are now selected by there response time&lt;br /&gt;
&lt;br /&gt;
2.0.0.585&lt;br /&gt;
Fix:	GBox / MBox could not connect after disconnect - fixed in UDP core&lt;br /&gt;
Fix:    Exception on Telnettest if plink path not exist&lt;br /&gt;
&lt;br /&gt;
2.0.0.580&lt;br /&gt;
Add:	Cleanup for V1.n Settings in &amp;quot;Misc Options&amp;quot;&lt;br /&gt;
Add:	Ping timeout configurable in &amp;quot;Misc Options&amp;quot;. Default 2000mS&lt;br /&gt;
Chg:	Moved Ping to a separate thread&lt;br /&gt;
Chg:	GBox / MBox setup section comletely restructured&lt;br /&gt;
Chg:	GBox / MBox logging moved to new UDP Core and new Logoutput&lt;br /&gt;
Add:	Help window with Wiki page (Thanks @ Streamboard)&lt;br /&gt;
&lt;br /&gt;
2.0.0.559&lt;br /&gt;
Chg:	Complete restructure of macro setup&lt;br /&gt;
Add:	Unlimited number of macros possible now&lt;br /&gt;
Alert:	Webinterface works not with the new macros -&amp;gt; commands disabled until solution found&lt;br /&gt;
Add:	Macros are avail in Action Setup&lt;br /&gt;
Add: 	Logrules have a complete Fontsetup now (smaller Fonts maybe for Netbooks useful)&lt;br /&gt;
Fix:	Exception in set split containers (minimize to tray)&lt;br /&gt;
Fix:	Minimize to tray issues&lt;br /&gt;
Fix: 	some code optimization - maybe fixing an invisible memleak&lt;br /&gt;
Fix:	Possible deadlock in syslog core&lt;br /&gt;
Chg:	Syslog/ camd3 Log moved to new Log output (less CPU Load)&lt;br /&gt;
Chg: Some cosmetic in Setup form&lt;br /&gt;
&lt;br /&gt;
2.0.0.527&lt;br /&gt;
Fix:	NewCS Port causes Error if not numeric&lt;br /&gt;
Fix:	120dpi windows setting support&lt;br /&gt;
Add:	Instant UDP Log&lt;br /&gt;
Add:	Block Action for n Seconds (especially for mail to avoid flood)&lt;br /&gt;
Fix:	Action repeatcount = 0 avoid repeat&lt;br /&gt;
Add:	Some grouping in Clientdetails/ Channel History&lt;br /&gt;
Chg:	mpcs.srvid will not longer overwritten while install if exist&lt;br /&gt;
add:	new translation of some controls to german&lt;br /&gt;
&lt;br /&gt;
2.0.0.478&lt;br /&gt;
Fix:	German Language was not displayed for some controls&lt;br /&gt;
Fix:	Removing of a Client works now&lt;br /&gt;
Fix:	Window Sizes with 120dpi&lt;br /&gt;
&lt;br /&gt;
2.0.0.451&lt;br /&gt;
Fix:	cache0 causes sometimes error&lt;br /&gt;
Add:	Some more translations&lt;br /&gt;
Add:	In all Log Windows you can now copy all entries to clipboard&lt;br /&gt;
Fix:	lookup of hostnames in clientview was sometimes unknown host&lt;br /&gt;
&lt;br /&gt;
2.0.0.443&lt;br /&gt;
Fix:	Custom Log works again&lt;br /&gt;
Fix:	Parsing of 0D05&amp;amp;FFFFFF (FFFFFF became ignored)&lt;br /&gt;
Add:	LogColor Font bold added&lt;br /&gt;
Fix:	On simulating log a nameles client could be created which raises an exeption on next start&lt;br /&gt;
Add:	the status of logwindows (play,pause,stop) is now saved&lt;br /&gt;
Add:	LogColors Count activated - shows how often a RegEx has matched&lt;br /&gt;
Add: 	LogColors Context added to delete all counts&lt;br /&gt;
Add:	LogColors Action selector&lt;br /&gt;
Add:	Actions Config - Actions can become used in LogColors as Alerthandler&lt;br /&gt;
Add: 	Mailsetup sender address&lt;br /&gt;
Fix:	Ping timout causes a hanging Stats refresh (I---- Messages) Ping get 3 Chances now&lt;br /&gt;
Add:	Partial Multilanguage Support (englisch,deutsch) not all is translated jet&lt;br /&gt;
&lt;br /&gt;
2.0.0.356&lt;br /&gt;
Add:	DB Path per profile configurable (Setup &amp;quot;Logsettings&amp;quot;)&lt;br /&gt;
Chg:    Path config for default logpath moved to setup &amp;quot;Logsettings&amp;quot;&lt;br /&gt;
Chg:    Standardpath for DB is now Applicationdata in userspace (MS conform)&lt;br /&gt;
Fix:	Watchdog stats refresh now on activate tab (only on firing WD before)&lt;br /&gt;
Add:	Plink.exe Path configurable&lt;br /&gt;
Add:	Watchdog stats columnsize saved per profile&lt;br /&gt;
Add:	New User changeable field &amp;quot;EMail&amp;quot; per Clientinfo&lt;br /&gt;
Chg:	New Configuration for coloring the log. the old settings are lost.&lt;br /&gt;
Fix:	Problem with icon column in clientview fixed&lt;br /&gt;
&lt;br /&gt;
2.0.0.325&lt;br /&gt;
Fix:	Clientlist grows up on each save&lt;br /&gt;
Chg:	ClientInfo window - stats ordered by date descending&lt;br /&gt;
Fix:	Problem with database under 64bit os solved&lt;br /&gt;
Add:	the debuglevel can now be set with the contextmenue in the logwindows&lt;br /&gt;
Chg:	Reorganisation of the ClientInfo Window&lt;br /&gt;
Add:	New User changeable fields &amp;quot;Name&amp;quot; and &amp;quot;notice&amp;quot; per ClientInfo&lt;br /&gt;
&lt;br /&gt;
2.0.0.300&lt;br /&gt;
Fix:	Autoupdate now working with all client security settings&lt;br /&gt;
Fix:	Crash with command line parameters&lt;br /&gt;
Chg:    sleeping clients are shown in clientdetails as &amp;quot;inactive&amp;quot;&lt;br /&gt;
Add:	Watchdog Stats Refresh active&lt;br /&gt;
Chg:	Clientload per profile&lt;br /&gt;
&lt;br /&gt;
2.0.0.282&lt;br /&gt;
Add:	if an error ocurred while updating micromon, the errormessage now shows the filename of the updater&lt;br /&gt;
Chg:	client settings saved in extra file.&lt;br /&gt;
Add:	Additional Infos in show client info dialog&lt;br /&gt;
Add:	Zapping History in show client info dialog&lt;br /&gt;
&lt;br /&gt;
2.0.0.271&lt;br /&gt;
Add:	changelog added&lt;br /&gt;
&lt;br /&gt;
2.0.0.265&lt;br /&gt;
Add:	New Column in Clientview lastactive&lt;br /&gt;
Add:	New Column in Clientview clientaddress&lt;br /&gt;
Add:	New Column in Clientview maxtime&lt;br /&gt;
Add:	Column Channel ist now colored red when more than 10 seconds no ecm received&lt;br /&gt;
Add:	Column time is now colored if responsetime bad&lt;br /&gt;
Add:	Column maxtime is now colored if responsetime bad&lt;br /&gt;
Add:	you can now hide the column in Clientview by right clicking and go to Columns entry&lt;br /&gt;
Fix:	invalid ecm responses are now mapped to ignored to show them in column i in clientview&lt;br /&gt;
Add:	New Register Watchdog&lt;br /&gt;
Fix:	In Userconfig the Button to download is now enabled only if the connection is established&lt;br /&gt;
Add:	the toaster info to update the software is now clickable&lt;br /&gt;
Add:	the watchdog states can be changed with a new menuentry&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changerequests / Featurerequests=&lt;br /&gt;
==Changerequests==&lt;br /&gt;
===Request 1===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Request Detail:&lt;br /&gt;
&lt;br /&gt;
Signed: user1, user2,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Featurerequests==&lt;br /&gt;
&lt;br /&gt;
===Fensteranordnung frei wählbar===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ich weiß ist schwierig, aber der ein super feature.&lt;br /&gt;
&lt;br /&gt;
Die Fensteranordnung frei wählbar, wie x-Dateien/Fenster in Word .... Dann auch mit Fenster-anordnen, überlappend, nebeneinander, übereinander ..&lt;br /&gt;
&lt;br /&gt;
der Hase&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Debug Fenster moveable===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Die Fenstersortierung verschiebbar zu machen.&lt;br /&gt;
Damit könnte man die Reihenfolgen der Debugfenster änder.&lt;br /&gt;
Entweder verschiebbare Reiter oder per ini.datei die Sortierung einstellbar.&lt;br /&gt;
&lt;br /&gt;
Hintergrund: bei Auflösungen von ~1024 sind mpcs und gbox nicht mehr auf &lt;br /&gt;
             einer Seite und so ein wechsel von einem debug zum anderen recht umständlich&lt;br /&gt;
&lt;br /&gt;
der Hase&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Chart===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Request Detail: Für jeden User einen eigenen Graphen mit den Antwortzeiten erstellen. &lt;br /&gt;
Kann in meinen Augen ruhig alles in einen Graphen, allerdings die einzelnen &lt;br /&gt;
Antwortzeiten dann farbig abgesetzt (also jedem User eine Farbe zuordnen).&lt;br /&gt;
&lt;br /&gt;
Signed: saruman&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Userfenster===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Request Detail: Bei den Kartenantwortzeiten im Userfenster hätte ich lieber die aktuelle (letzte) Antwortzeit&lt;br /&gt;
anstelle eines Durchschnitts. Wenn 2 User 2 Kanäle auf einem Transponder schauen und mal der eine &lt;br /&gt;
und mal der andere als erster die Antwort bekommt, dann ist der Durchschnitt nicht so aussagekräftig.&lt;br /&gt;
Wenn das Feld nun mal bei dem einen und mal bei dem anderen gelb wird (ok, dann müssen es mehr als 2 User sein),&lt;br /&gt;
dann hat man einen besseren Überblick. Im durchlaufenden Log ist die Kontrolle recht schwer.&lt;br /&gt;
&lt;br /&gt;
Signed: Apollo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Standardpfade===&lt;br /&gt;
&#039;&#039;&#039;Feature added - Bitte checken&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Request Detail: Ein Button, um die Standardpfade unter MPCS/Pathes wieder herzustellen, wünsch ich mir (zumindest unter wine).&lt;br /&gt;
Der Arbeitsordner von wine ist versteckt (.wine) und somit nicht anwählbar.&lt;br /&gt;
&lt;br /&gt;
Test: Funktion unter wine erfolgreich getestet.&lt;br /&gt;
&lt;br /&gt;
Signed: Apollo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===EMM Zeiten===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Request Detail: Die Anzahl der EMMs, ähnlich der Statistik über die ECMs (Anzahl, Anzahl/Minute, written, skipped,&lt;br /&gt;
auch die verschiedenen d0, d2, dX?, evtl. auch &#039;ne Grafik? ;))&lt;br /&gt;
&lt;br /&gt;
Signed: saruman&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>HarryHase</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=MicroMon&amp;diff=2359</id>
		<title>MicroMon</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=MicroMon&amp;diff=2359"/>
		<updated>2009-03-20T05:58:32Z</updated>

		<summary type="html">&lt;p&gt;HarryHase: /* Featurerequests */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Tools]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Einleitung=&lt;br /&gt;
==Was ist microMon==&lt;br /&gt;
MicroMon ist ein universeller Monitor zur Darstellung diverser Logs, Erhebung von Statistiken und Beurteilung der korrekten Funktion diverser Server.&lt;br /&gt;
&lt;br /&gt;
==Wer entwickelt microMon==&lt;br /&gt;
Der microMon wurde zu erst non Public von mir allein entwickelt. Vornehmlich nutzte Ich microMon zum Überwachen des Status meines [[MPCS]]. Nachdem mir einige Streamboardler ans Herz gelegt hatten das Programm zu veröffentlichen, tat ich das dann. Im Zuge vieler Feature Requests kamen immer mehr neue Funktionen hinzu. Irgendwann sprach mich der Streamboard User pattex an, ob er sich an der Entwicklung beteiligen könne. Der Vorteil lag auf der Hand (doppelte Manpower, frische Ideen und Lösungsansätze) sodaß ich recht schnell zusagte. Es wurde ein privates SVN aufgesetzt, mit Welchem wir nun arbeiten. Mit pattex hinzukommen wurde derart viel geändert, das wir uns für ein neues Major Release entschieden (2.0 aka Thunderstorm). Der Name ist Programm. Wie bei einem echten Thunderstorm kamen in der 2.0 von Revision zu Revision neue Features bzw. vielen alte Begrenzungen weg. Eigentlich hätte jede Revision fast ein Minor Release sein können.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Back to Topic:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Entwickler:&lt;br /&gt;
 Alno, pattex (SB)&lt;br /&gt;
&lt;br /&gt;
Unterstützung Mirrors/ Doku:&lt;br /&gt;
 Deas, Schlappohr, holly2, Apollo (SB)&lt;br /&gt;
&lt;br /&gt;
Unterstützung Software crypt (Delphi):&lt;br /&gt;
 wonderdoc, rudirabbit (SB)&lt;br /&gt;
&lt;br /&gt;
Gnadenlose Tester und Ideenlieferanten aus dem SB:&lt;br /&gt;
 -=HSKc=-Robby, Token u.v.a&lt;br /&gt;
&lt;br /&gt;
==Was kann microMon==&lt;br /&gt;
* Liveauswertung der Logdaten des mpcs mit Datenbankfunktionalität&lt;br /&gt;
* über Profile ist es möglich die Daten mehrerer Servern zu verwalten&lt;br /&gt;
* Logzeilen mit definiertem Inhalt können farbig unterlegt werden, für eine bessere Übersicht&lt;br /&gt;
* Über die Logfilter können bestimmte Events (Actions) ausgelöst werden. z.B. Alarmierung per Email&lt;br /&gt;
* Logausgaben können nach definiertem Inhalt gefiltert werden, um bestimmte Events zu überwachen&lt;br /&gt;
* es werden Statistiken angelegt über z.B. Onlinezeiten der User und Nutzungszeiten der Kanäle uvm.&lt;br /&gt;
* Logausgaben anderer Komponenten können angezeigt werden, z.B. camd3 Syslog &lt;br /&gt;
* Micromon kann Prozesse auf dem lokalen System überwachen und neu starten (Watchdog)&lt;br /&gt;
* Readerperformance kann grafisch dargestellt werden&lt;br /&gt;
* Über die Macrofunktion können Telnet und Windows Komandos ausgelöst werden&lt;br /&gt;
* MPCS Userverwaltung&lt;br /&gt;
&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
==Systemvoraussetzungen==&lt;br /&gt;
&lt;br /&gt;
===Windows===&lt;br /&gt;
MicroMon basiert auf dem .NET2.x Framework. Das Framework ist erhältlich für alle Windowsversionen ab W2K. Sollte .NET2.x Framework nicht installiert sein, bietet der Installer den Download an. &lt;br /&gt;
Für die Speicherung der historischen Daten wird der sogenannte JET Treiber benötigt. Dieser sollte ab Windows XP standardmäßig vorhanden sein. Der Installer prüft auch das Vorhandensein des JET Treibers und bietet ggf. den Download an. NET2.x und auch der JET Treiber stehen kostenlos bei Microsoft zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
===Linux===&lt;br /&gt;
Eine Installation unter Linux ist mittels Wine ebenfalls möglich. Allerdings muss in diesem Fall auf das automatische Nachinstallieren der .NET Frameworks, des Jet Treibers und auch der MDACs verzichtet werden. Diese installiert man am besten vorher:&lt;br /&gt;
&lt;br /&gt;
Am besten startet man mit einer sauberen Wine-Konfiguration (also ~/.wine löschen und mit Wine winecfg konfigurieren). Dann lädt man sich aus dem WineHQ das [http://wiki.winehq.org/winetricks Winetricks] Shellscript runter und macht das mittels&lt;br /&gt;
 chmod 755 winetricks&lt;br /&gt;
ausführbar. Anschließend einfach ./winetricks aufrufen und NET20, Jet 4.0 und MDAC 2.7 installieren. Danach kann man den microMon Installer benutzen um das Programm zu installieren.&lt;br /&gt;
&lt;br /&gt;
Bei openSUSE ist das Script winetricks Bestandteil des wine-Paketes und kann direkt mit dem Aufruf&lt;br /&gt;
 winetricks&lt;br /&gt;
in der Konsole gestartet werden. (nicht als root und nicht mit sudo)&lt;br /&gt;
&lt;br /&gt;
Die Funktionen des microMon sind unter wine etwas eingeschränkt. Machbare Anpassungen sind in Arbeit.&lt;br /&gt;
&lt;br /&gt;
=GUI=&lt;br /&gt;
==Aufteilung der Elemente==&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
===Statusfenster===&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
===Logfenster===&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
===Detailfenster===&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
&lt;br /&gt;
==Profile==&lt;br /&gt;
Außer wenigen globalen Einstellungen (&amp;quot;Misc Options Setup&amp;quot; --&amp;gt; &amp;quot;Einstellungen alle Profile&amp;quot;), werden die Einstellungen bzw. Daten in sogenannten Profilen gespeichert. Das default Profil hat den Namen &amp;quot;Standard&amp;quot;, es wird bereits beim ersten Start des microMon angelegt. Sollen weitere Server mit dazugehörigen Logs von [[Camd3]], [[Gbox]], [[Mbox]] ... sowie visuelle Einstellungen abgespeichert werden, müssen weitere Profile angelegt werden. Dazu wird, nach dem Ändern der Einstellungen (Settings), der Button &amp;quot;Speichern unter&amp;quot; (&amp;quot;Save Profile As&amp;quot;) betätigt und ein aussagekräftiger Name für das neue Profil eingegeben.&amp;lt;br /&amp;gt;&lt;br /&gt;
Für das Laden eines Profils beim Start des microMon gibt es 2 Möglichkeiten. Zum einen kann in den Einstellungen (Settings) unter &amp;quot;Misc Options Setup&amp;quot; die Option &amp;quot;Select Profile on Startup&amp;quot; gesetzt werden. Bei jedem Start des microMon wir nun eine Auswahl der Profile angezeigt. Des weiteren kann das Profil auch als Parameter an den microMon übergeben werden. Der Aufruf des microMon mit einem Profil erfolgt wie folgt.&lt;br /&gt;
 C:\microMon\mpcs_microMon.exe  /profile=&amp;lt;Profilname&amp;gt;   &#039;&#039;&#039;!!! ohne Dateiendung *.mmp !!!&#039;&#039;&#039;&lt;br /&gt;
Die Angabe eines Profils als Parameter hat gegenüber dem gesetzten &amp;quot;Select Profile on Startup&amp;quot; Vorrang. Die Auswahl erscheint somit nicht.&amp;lt;br /&amp;gt;&lt;br /&gt;
Beim Laden eines Profils, werden auch die zum Profil gehörenden User aus der Userdatenbank (Clients.mmgp) geladen und angezeigt.&amp;lt;br /&amp;gt;&lt;br /&gt;
Ist ein Profil geladen, werden alle Änderungen der Einstellungen (Settings) und einige visuelle Einstellungen wieder in dieses Profil gespeichert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Speicherort der Profile:&lt;br /&gt;
 C:\Dokumente und Einstellungen\&amp;lt;WindowsUser&amp;gt;\Anwendungsdaten\microMon   (XP)&lt;br /&gt;
 C:\Users\&amp;lt;WindowsUser&amp;gt;\AppData\Roaming\microMon                         (Vista)&lt;br /&gt;
&lt;br /&gt;
Erklärung der Dateiendungen:&lt;br /&gt;
 *.mmp  - microMon Profile (Einzelprofile)&lt;br /&gt;
 *.mmgp - microMon global Profile (Profil für alle Instanzen)&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit:&lt;br /&gt;
 Clients.mmgp - hier sind alle clients gespeichert die irgendwann mal erfaßt wurden&lt;br /&gt;
&lt;br /&gt;
==MPCS Setup==&lt;br /&gt;
&lt;br /&gt;
[[Datei:MPCS.png|thumb|Setup - MPCS Einstellungen]]&lt;br /&gt;
====IP Adresse/Hostname====&lt;br /&gt;
IP oder Hostname des zu überwachenden MPCS-Servers&lt;br /&gt;
 192.168.0.1&lt;br /&gt;
oder&lt;br /&gt;
 mein.dyndns.org&lt;br /&gt;
&lt;br /&gt;
====MPCS Port====&lt;br /&gt;
Port des zu überwachenden MPCS-Servers. Der Port ist in der mpcs.conf im Abschnitt [monitor] angegeben bzw. kann dort geändert werden.&lt;br /&gt;
 15000&lt;br /&gt;
&lt;br /&gt;
====MPCS Username | MPCS Password====&lt;br /&gt;
Zugangsdaten für den Monitorzugang des zu überwachenden MPCS-Servers. Für den Monitorzugang kann jeder Useraccount aus der mpcs.user genutzt werden, der über einen entsprechenden &amp;quot;MonLevel&amp;quot; verfügt. Der &amp;quot;MonLevel&amp;quot; kann auch in der mpcs.conf im Abschnitt [monitor] global vergeben sein, dies gilt dann für alle Useraccounts ohne Angabe eines &amp;quot;MonLevel&amp;quot;.&lt;br /&gt;
 Monitor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die weiteren Angaben sind optional und werden für die reine Logfunktion nicht benötigt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
==Statusview Setup==&lt;br /&gt;
[[Datei:microMon_Setup_Status View.png|thumb|Setup - Statusview]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
==Logwindow Setup==&lt;br /&gt;
[[Datei:LogWindowsSetup.png|thumb|Setup - Logwindow]]&lt;br /&gt;
&lt;br /&gt;
===Filterregel erstellen===&lt;br /&gt;
Die Filterregeln beziehen sich auf die MPCS Logs. Mit regulären Ausdrücken (RegEx) kann hier nach Situationen im Log gefahndet werden. Mit &amp;quot;Hinzufügen&amp;quot; wird eine neue Regel erstellt.&lt;br /&gt;
!!Achtung!! Wenn zwei oder mehr Regeln (Suchmuster) auf eine Logmessage zutreffen wird die &#039;&#039;&#039;letzte&#039;&#039;&#039; zutreffende Regel gewertet. Die programmtechnisch letzte zutreffende Regel ist Die, welche auch in der Liste (Setup) am tiefsten steht.&lt;br /&gt;
&lt;br /&gt;
====Name====&lt;br /&gt;
Die Regel muß einen eindeutigen tragen. Bei mehreren gleichnamigen Regeln wird nur die erste Regel ausgeführt.&lt;br /&gt;
&lt;br /&gt;
====Suchmuster====&lt;br /&gt;
In einem Eintrag können mehrere Suchmuster mit &amp;quot;|&amp;quot; (pipe) als logisch &amp;quot;oder&amp;quot; verknüpft werden.&lt;br /&gt;
 anonymous|unknown|fake&lt;br /&gt;
&lt;br /&gt;
Eine logische &amp;quot;und&amp;quot; Verknüpfung würde wie folgt aussehen&lt;br /&gt;
 found.*reader&lt;br /&gt;
&lt;br /&gt;
Natürlich kann man auch Beides verknüpfen&lt;br /&gt;
 (not found|ignored|timeout|rejected).*reader&lt;br /&gt;
&lt;br /&gt;
[http://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck Reguläre Ausdrücke] sind ein mächtiges und sehr flexibles Werkzeug zur Erkennung von Mustern in Zeichenketten. Damit stehen Euch alle Möglichkeiten offen.&lt;br /&gt;
&lt;br /&gt;
====Farben====&lt;br /&gt;
Mit den beiden Farbfeldern werden Vordergrund- und Hintergrundfarbe der gefundenen Logmeldung eingestellt. Nach Speichern der Regel wird in der Übersicht die Regel in den gewählten Farben dargestellt.&lt;br /&gt;
&lt;br /&gt;
====Font====&lt;br /&gt;
Unter Font kann die Schriftart der gefundenen Logmeldung eingestellt werden. Mit einem Doppelklick auf den Fontnamen öffnet sich der von Windows bekannten Font- Auswahl Dialog. Nach dem Speichern der Regel wird der Font auf das Übersichtsfenster oben übertragen. Mit &amp;quot;Reset Font&amp;quot; kann der Ursprungszustand wieder hergestellt werden.&lt;br /&gt;
!!Achtung!! Die Logmeldungshöhe paßt sich nicht der Fontgröße an. Ein zu groß gewählter Font macht die Logmeldung unleserlich.&lt;br /&gt;
&lt;br /&gt;
====Action====&lt;br /&gt;
Wenn eine, den Kriterien entsprechende, Logmeldung gefunden wird kann zusätzlich zur Formatierung auch eine Action ausgeführt werden. Die zur Verfügung stehenden Actions werden in der Auswahlbox angezeigt sobald &amp;quot;Action&amp;quot; angehakt wird. Die beiden Felder neben der Actionauswahl sind der Initial Count und der Wiederholungs Count. Dabei gelten folgende Regeln:&lt;br /&gt;
&lt;br /&gt;
 Initialcount=5         Action wird nach 5 maligem auftreten des Musters erstmalig ausgelöst&lt;br /&gt;
 Wiederholungscount=0   Action wird nicht wieder ausgelöst&lt;br /&gt;
&lt;br /&gt;
 Initialcount=5         Action wird nach 5 maligem auftreten des Musters erstmalig ausgelöst&lt;br /&gt;
 Wiederholungscount=10  Action wird danach aller 10 auftreten des Musters erneut ausgelöst&lt;br /&gt;
&lt;br /&gt;
===Filterregel entfernen===&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
==NewCS Setup==&lt;br /&gt;
[[Datei:newCS Setup.png|thumb|Setup - newCS Einstellungen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
==G/Mbox Trace Setup==&lt;br /&gt;
[[Datei:MicroMon_Setup_Gmbox1.png|thumb|Setup - Gbox / Mbox Trace Einstellungen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein neues Trace wird mit &amp;quot;Add&amp;quot; hinzugefügt. Sobald ein Trace hinzugefügt ist, kann man im Config Fenster die einstellungen vornehmen.&lt;br /&gt;
&lt;br /&gt;
*Name (frei wählbar aber unique - jeder Name darf nur einmal existieren)&lt;br /&gt;
*Description (Beschreibung - hat für das Trace keine Bedeutung)&lt;br /&gt;
*Port (Zahl zwischen 0 und 64000 - jeder Port darf nur einmal belegt werden)&lt;br /&gt;
*Logtyp (GBox, MBox - hat momentan keinen Einfluß auf das Programm kann aber intern später genutzt werden)&lt;br /&gt;
*Enabled (nur wenn ein Trace &amp;quot;enabled&amp;quot; ist wird ein Logregister dargestellt. So kann man selten genutzte Traces ausblenden ohne Sie zu löschen)&lt;br /&gt;
&lt;br /&gt;
Mit &amp;quot;Save&amp;quot; wird das Trace gespeichert. &lt;br /&gt;
&lt;br /&gt;
Löschen kann man ein Trace durch markierung in der Liste und Klick auf &amp;quot;Remove&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Der Name eines Trace kann nach dem Speichern nicht mehr geändert werden.&lt;br /&gt;
&lt;br /&gt;
==Chart Setup==&lt;br /&gt;
[[Datei:Chart Setup.png|thumb|Setup - Chart Einstellungen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Chart Setup kann festegelgt werden:&lt;br /&gt;
* Maximalwert der Y Achse&lt;br /&gt;
* Schrittweite der Y Achse&lt;br /&gt;
&lt;br /&gt;
==Watchdog==&lt;br /&gt;
[[Datei:WatchDog.png|thumb|Setup - Watchdog Einstellungen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Watchdogs können das lokale System überwachen. Wenn ein Watchdog aktiv ist, wird das angegebene Programm überwacht und falls der Prozess nicht mehr läuft neu gestartet. Geplant ist auch hier noch die Verknüpfung mit Actions.&lt;br /&gt;
&lt;br /&gt;
==Mail==&lt;br /&gt;
[[Datei:mail.png|thumb|Setup - Maileinstellungen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dieses Setupfenster ist eigentlich selbsterklärend:&lt;br /&gt;
&lt;br /&gt;
* SMTP Server -&amp;gt; Dein Mailserver&lt;br /&gt;
* Port -&amp;gt; Der SMTP Port Deines Mailservers&lt;br /&gt;
* Username -&amp;gt; Dein SMTP Username&lt;br /&gt;
* Passwort -&amp;gt; Dein SMTP Passwort&lt;br /&gt;
* Absenderadresse -&amp;gt; Deine Absender Email Adresse&lt;br /&gt;
&lt;br /&gt;
==Actions Setup==&lt;br /&gt;
[[Datei:Actions Setup1.png|thumb|Setup - Actions Setup]]&lt;br /&gt;
&lt;br /&gt;
===Action erstellen===&lt;br /&gt;
&lt;br /&gt;
Actions sind im MicroMon die &amp;quot;Handler&amp;quot; (Ausführer). Eine Action kann deffiniert werden als:&lt;br /&gt;
* Sound&lt;br /&gt;
* Mail&lt;br /&gt;
* Macro&lt;br /&gt;
&lt;br /&gt;
Mehrfachbelegung ist möglich. Z.B. kann ein Macro ausgeführt werden und gleichzeitige eine Mail versandt werden. Um eine Neue Action anzulegen einfach auf &amp;quot;Hinzufügen&amp;quot; klicken.&lt;br /&gt;
&lt;br /&gt;
===Action entfernen===&lt;br /&gt;
Eine Action kann gelöscht werden indem Sie markiert wird und &amp;quot;Entfernen&amp;quot; geklickt wird. MicroMon überprüft dabei ob die Action in Verwendung ist. Ist die Action z.B. mit einer Log Regel verknüpft wird das Löschen abgebrochen und die erste Logregel, mit der die Action verknüpft, ist angezeigt. Die Verknüpfung muß erst aufgelöst werden.&lt;br /&gt;
&lt;br /&gt;
===blockieren===&lt;br /&gt;
In dieses Feld kann eine Blockierungsdauer in Sekunden eingetragen werden. Diese Blockierung ist für den Fall gedacht, das ein Suchmuster plötzlich sehr oft gefunden gefunden wird und der Wiederholungscount beispielsweise alle 5 Sekunden eine Action auslöst. Ist diese Action eine Mail- Action würde alle 5 Sekunden eine Mail verschickt werden. Die Blockierung schützt davor. Wenn hier zum Beispiel eine 120 eingetragen wird, ist die Action 2 Minuten geblockt. Auch wenn die Action alle 5 Sekunden ausgelöst wird, wird sie nur alle 2 Minuten (120 Sekunden) ausgeführt.&lt;br /&gt;
&lt;br /&gt;
===Sound===&lt;br /&gt;
Um mit der Action einen Sound abzuspielen, muß &amp;quot;Sound&amp;quot; angehakt sein. Mit einem Doppelklick auf das Feld für den Pfad wird ein Auswahldialog geöffnet. Wenn eine *.wav Datei ausgewählt ist, kann Diese mit dem Button Test abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
===Mail===&lt;br /&gt;
[[Datei:Actions Setup Mail Setup.png|thumb|Setup - Actions - Mail Setup]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um einer Action eine Mail zuzufügen, muß &amp;quot;Mail&amp;quot; angehakt werden. Mit einem Doppelklick auf das Betreff Feld öffnet sich das Mail Setup. Dort kann die Empfängeradresse, die Betreffzeile und der Text festgelegt werden. Zusätzlich besteht die Möglichkeit Logzeilen aus dem Hauptlog mitzusenden. Die Anzahl der Logzeilen wird als Anzahl von unten angegeben. Ein Wert von 50 liefert also die letzten 50 Logzeilen. Sollten Im Hauptlog weniger Logzeilen vorhanden sein als angegeben, werden alle vorhandenen Logzeilen geschickt.&lt;br /&gt;
&lt;br /&gt;
Voraussetzung für den Mailversand sind korrekte Serverdaten im Setup &amp;quot;Mail&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Wenn der Mailassistent fertiggestellt ist, kann mit &amp;quot;Test&amp;quot; diese Mail ausgelöst werden.&lt;br /&gt;
&lt;br /&gt;
===Macro===&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
==Macro Setup==&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
===Macro erstellen===&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
===Macro entfernen===&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
===Telnet Macro===&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
===Windows Macro===&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
==Misc Options Setup==&lt;br /&gt;
[[Datei:Misc Options Setup1.png|thumb|Setup - Misc Options Setup]]&lt;br /&gt;
&lt;br /&gt;
====Monitor bei Programmstart verbinden====&lt;br /&gt;
Bei der Verwendung von Profilen bzw. bei Überwachung eines einzigen Servers kann diese Funktion aktiviert werden, damit beim aufrufen des microMon sofort eine Verbindung zum Server aufgebaut wird.&lt;br /&gt;
&lt;br /&gt;
====Automatisch auf Updates prüfen====&lt;br /&gt;
Dies ist eine globale Funktion und ist daher unabhängig vom geladenen Profil.&amp;lt;br /&amp;gt;&lt;br /&gt;
Bei Problemen mit der Internetverbindung sollte diese Funktion deaktiviert werden. Ein manuelles Prüfen auf Updates unter &amp;quot;Extras&amp;quot; -&amp;gt; &amp;quot;Softwareaktualisierung&amp;quot; ist weiterhin möglich.&lt;br /&gt;
&lt;br /&gt;
====Profilauswahl bei Programmstart====&lt;br /&gt;
Dies ist eine globale Funktion und ist daher unabhängig vom geladenen Profil.&amp;lt;br /&amp;gt;&lt;br /&gt;
Ist diese Funktion aktiviert, wird beim Start des microMon ein Auswahlfenster mit den verfügbaren Profilen Angezeigt. Hier kann nun das gewünschte Profil, welches geladen werden soll, ausgewählt werden. Bei der Verwendung nur eines Profils (Servers) kann diese Funktion deaktiviert werden. Wird der microMon mit dem Parameter &amp;quot;/profile=&amp;lt;Profilname&amp;gt;&amp;quot; aufgerufen wird das angegebene Profil sofort geladen, das Auswahlfenster erscheint nicht.&lt;br /&gt;
&lt;br /&gt;
{{UnderConstruction‎}}&lt;br /&gt;
&lt;br /&gt;
=Changelog=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2.1.0.722&lt;br /&gt;
Chg:	microMon.srvid updated THX Robby&lt;br /&gt;
Add:	cryptcache - every command become encoded only one time externaly&lt;br /&gt;
Chg:	New rudirabbit encoding.dll&lt;br /&gt;
Add:	Button for setting standard pathes&lt;br /&gt;
Fix:	Memleak removed&lt;br /&gt;
Add:	Basic filemanager to perform fileactions to applicationfolder&lt;br /&gt;
&lt;br /&gt;
2.1.0.693&lt;br /&gt;
Fix:	Crash after closing microMon&lt;br /&gt;
&lt;br /&gt;
2.1.0.683&lt;br /&gt;
Fix:	Splitter Position not saved after restart&lt;br /&gt;
Add:	Enhanced debugmessage for rudi crypt&lt;br /&gt;
&lt;br /&gt;
2.1.0.665&lt;br /&gt;
Fix: 	Exception in chart changing/ setting Y Values&lt;br /&gt;
Add: 	New microMon.srvid supported&lt;br /&gt;
Add: 	Some Wine compatibility&lt;br /&gt;
Add:	MPCS crypt connection - THX @ rudirabbit / wonderdoc&lt;br /&gt;
Fix:	Exception after changing minimize to tray in settings window&lt;br /&gt;
&lt;br /&gt;
2.0.0.611&lt;br /&gt;
Fix:	Columnsizes are now saved&lt;br /&gt;
Fix:	Crash when no Entry is selected in Clientinfo and contextmenu is opened&lt;br /&gt;
Add:	security.dll is now included in Distribution. No function yet.&lt;br /&gt;
Add:	Some new Client Data in ClientView Contextmenue&lt;br /&gt;
Add:	it is now possible to hide the elements in the mainscreen via Menu View&lt;br /&gt;
Chg:	Autoupdate Servers are now selected by there response time&lt;br /&gt;
&lt;br /&gt;
2.0.0.585&lt;br /&gt;
Fix:	GBox / MBox could not connect after disconnect - fixed in UDP core&lt;br /&gt;
Fix:    Exception on Telnettest if plink path not exist&lt;br /&gt;
&lt;br /&gt;
2.0.0.580&lt;br /&gt;
Add:	Cleanup for V1.n Settings in &amp;quot;Misc Options&amp;quot;&lt;br /&gt;
Add:	Ping timeout configurable in &amp;quot;Misc Options&amp;quot;. Default 2000mS&lt;br /&gt;
Chg:	Moved Ping to a separate thread&lt;br /&gt;
Chg:	GBox / MBox setup section comletely restructured&lt;br /&gt;
Chg:	GBox / MBox logging moved to new UDP Core and new Logoutput&lt;br /&gt;
Add:	Help window with Wiki page (Thanks @ Streamboard)&lt;br /&gt;
&lt;br /&gt;
2.0.0.559&lt;br /&gt;
Chg:	Complete restructure of macro setup&lt;br /&gt;
Add:	Unlimited number of macros possible now&lt;br /&gt;
Alert:	Webinterface works not with the new macros -&amp;gt; commands disabled until solution found&lt;br /&gt;
Add:	Macros are avail in Action Setup&lt;br /&gt;
Add: 	Logrules have a complete Fontsetup now (smaller Fonts maybe for Netbooks useful)&lt;br /&gt;
Fix:	Exception in set split containers (minimize to tray)&lt;br /&gt;
Fix:	Minimize to tray issues&lt;br /&gt;
Fix: 	some code optimization - maybe fixing an invisible memleak&lt;br /&gt;
Fix:	Possible deadlock in syslog core&lt;br /&gt;
Chg:	Syslog/ camd3 Log moved to new Log output (less CPU Load)&lt;br /&gt;
Chg: Some cosmetic in Setup form&lt;br /&gt;
&lt;br /&gt;
2.0.0.527&lt;br /&gt;
Fix:	NewCS Port causes Error if not numeric&lt;br /&gt;
Fix:	120dpi windows setting support&lt;br /&gt;
Add:	Instant UDP Log&lt;br /&gt;
Add:	Block Action for n Seconds (especially for mail to avoid flood)&lt;br /&gt;
Fix:	Action repeatcount = 0 avoid repeat&lt;br /&gt;
Add:	Some grouping in Clientdetails/ Channel History&lt;br /&gt;
Chg:	mpcs.srvid will not longer overwritten while install if exist&lt;br /&gt;
add:	new translation of some controls to german&lt;br /&gt;
&lt;br /&gt;
2.0.0.478&lt;br /&gt;
Fix:	German Language was not displayed for some controls&lt;br /&gt;
Fix:	Removing of a Client works now&lt;br /&gt;
Fix:	Window Sizes with 120dpi&lt;br /&gt;
&lt;br /&gt;
2.0.0.451&lt;br /&gt;
Fix:	cache0 causes sometimes error&lt;br /&gt;
Add:	Some more translations&lt;br /&gt;
Add:	In all Log Windows you can now copy all entries to clipboard&lt;br /&gt;
Fix:	lookup of hostnames in clientview was sometimes unknown host&lt;br /&gt;
&lt;br /&gt;
2.0.0.443&lt;br /&gt;
Fix:	Custom Log works again&lt;br /&gt;
Fix:	Parsing of 0D05&amp;amp;FFFFFF (FFFFFF became ignored)&lt;br /&gt;
Add:	LogColor Font bold added&lt;br /&gt;
Fix:	On simulating log a nameles client could be created which raises an exeption on next start&lt;br /&gt;
Add:	the status of logwindows (play,pause,stop) is now saved&lt;br /&gt;
Add:	LogColors Count activated - shows how often a RegEx has matched&lt;br /&gt;
Add: 	LogColors Context added to delete all counts&lt;br /&gt;
Add:	LogColors Action selector&lt;br /&gt;
Add:	Actions Config - Actions can become used in LogColors as Alerthandler&lt;br /&gt;
Add: 	Mailsetup sender address&lt;br /&gt;
Fix:	Ping timout causes a hanging Stats refresh (I---- Messages) Ping get 3 Chances now&lt;br /&gt;
Add:	Partial Multilanguage Support (englisch,deutsch) not all is translated jet&lt;br /&gt;
&lt;br /&gt;
2.0.0.356&lt;br /&gt;
Add:	DB Path per profile configurable (Setup &amp;quot;Logsettings&amp;quot;)&lt;br /&gt;
Chg:    Path config for default logpath moved to setup &amp;quot;Logsettings&amp;quot;&lt;br /&gt;
Chg:    Standardpath for DB is now Applicationdata in userspace (MS conform)&lt;br /&gt;
Fix:	Watchdog stats refresh now on activate tab (only on firing WD before)&lt;br /&gt;
Add:	Plink.exe Path configurable&lt;br /&gt;
Add:	Watchdog stats columnsize saved per profile&lt;br /&gt;
Add:	New User changeable field &amp;quot;EMail&amp;quot; per Clientinfo&lt;br /&gt;
Chg:	New Configuration for coloring the log. the old settings are lost.&lt;br /&gt;
Fix:	Problem with icon column in clientview fixed&lt;br /&gt;
&lt;br /&gt;
2.0.0.325&lt;br /&gt;
Fix:	Clientlist grows up on each save&lt;br /&gt;
Chg:	ClientInfo window - stats ordered by date descending&lt;br /&gt;
Fix:	Problem with database under 64bit os solved&lt;br /&gt;
Add:	the debuglevel can now be set with the contextmenue in the logwindows&lt;br /&gt;
Chg:	Reorganisation of the ClientInfo Window&lt;br /&gt;
Add:	New User changeable fields &amp;quot;Name&amp;quot; and &amp;quot;notice&amp;quot; per ClientInfo&lt;br /&gt;
&lt;br /&gt;
2.0.0.300&lt;br /&gt;
Fix:	Autoupdate now working with all client security settings&lt;br /&gt;
Fix:	Crash with command line parameters&lt;br /&gt;
Chg:    sleeping clients are shown in clientdetails as &amp;quot;inactive&amp;quot;&lt;br /&gt;
Add:	Watchdog Stats Refresh active&lt;br /&gt;
Chg:	Clientload per profile&lt;br /&gt;
&lt;br /&gt;
2.0.0.282&lt;br /&gt;
Add:	if an error ocurred while updating micromon, the errormessage now shows the filename of the updater&lt;br /&gt;
Chg:	client settings saved in extra file.&lt;br /&gt;
Add:	Additional Infos in show client info dialog&lt;br /&gt;
Add:	Zapping History in show client info dialog&lt;br /&gt;
&lt;br /&gt;
2.0.0.271&lt;br /&gt;
Add:	changelog added&lt;br /&gt;
&lt;br /&gt;
2.0.0.265&lt;br /&gt;
Add:	New Column in Clientview lastactive&lt;br /&gt;
Add:	New Column in Clientview clientaddress&lt;br /&gt;
Add:	New Column in Clientview maxtime&lt;br /&gt;
Add:	Column Channel ist now colored red when more than 10 seconds no ecm received&lt;br /&gt;
Add:	Column time is now colored if responsetime bad&lt;br /&gt;
Add:	Column maxtime is now colored if responsetime bad&lt;br /&gt;
Add:	you can now hide the column in Clientview by right clicking and go to Columns entry&lt;br /&gt;
Fix:	invalid ecm responses are now mapped to ignored to show them in column i in clientview&lt;br /&gt;
Add:	New Register Watchdog&lt;br /&gt;
Fix:	In Userconfig the Button to download is now enabled only if the connection is established&lt;br /&gt;
Add:	the toaster info to update the software is now clickable&lt;br /&gt;
Add:	the watchdog states can be changed with a new menuentry&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Changerequests / Featurerequests=&lt;br /&gt;
==Changerequests==&lt;br /&gt;
===Request 1===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Request Detail:&lt;br /&gt;
&lt;br /&gt;
Signed: user1, user2,&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Featurerequests==&lt;br /&gt;
&lt;br /&gt;
===Fensteranordnung frei wählbar===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Ich weiß ist schwierig, aber der ein super feature.&lt;br /&gt;
&lt;br /&gt;
Die Fensteranordnung frei wählbar, wie x-Dateien/Fenster in Word .... Dann auch mit Fenster-anordnen, überlappend, nebeneinander, übereinander ..&lt;br /&gt;
&lt;br /&gt;
der Hase&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Debug Fenster moveable===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Die Fenstersortierung verschiebbar zu machen.&lt;br /&gt;
Damit könnte man die Reihenfolgen der Debugfenster änder. Entweder verscheibbare Reiter oder per ini.datei einstellbar.&lt;br /&gt;
&lt;br /&gt;
Hintergrund: bei auflösungen ~1024 sind mpcs und gbox nicht mehr auf einer Seite und so ein wechsel von einem debug zum anderen recht umständlich&lt;br /&gt;
&lt;br /&gt;
der Hase&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Chart===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Request Detail: Für jeden User einen eigenen Graphen mit den Antwortzeiten erstellen. &lt;br /&gt;
Kann in meinen Augen ruhig alles in einen Graphen, allerdings die einzelnen &lt;br /&gt;
Antwortzeiten dann farbig abgesetzt (also jedem User eine Farbe zuordnen).&lt;br /&gt;
&lt;br /&gt;
Signed: saruman&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Userfenster===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Request Detail: Bei den Kartenantwortzeiten im Userfenster hätte ich lieber die aktuelle (letzte) Antwortzeit&lt;br /&gt;
anstelle eines Durchschnitts. Wenn 2 User 2 Kanäle auf einem Transponder schauen und mal der eine &lt;br /&gt;
und mal der andere als erster die Antwort bekommt, dann ist der Durchschnitt nicht so aussagekräftig.&lt;br /&gt;
Wenn das Feld nun mal bei dem einen und mal bei dem anderen gelb wird (ok, dann müssen es mehr als 2 User sein),&lt;br /&gt;
dann hat man einen besseren Überblick. Im durchlaufenden Log ist die Kontrolle recht schwer.&lt;br /&gt;
&lt;br /&gt;
Signed: Apollo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Standardpfade===&lt;br /&gt;
&#039;&#039;&#039;Feature added - Bitte checken&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Request Detail: Ein Button, um die Standardpfade unter MPCS/Pathes wieder herzustellen, wünsch ich mir (zumindest unter wine).&lt;br /&gt;
Der Arbeitsordner von wine ist versteckt (.wine) und somit nicht anwählbar.&lt;br /&gt;
&lt;br /&gt;
Test: Funktion unter wine erfolgreich getestet.&lt;br /&gt;
&lt;br /&gt;
Signed: Apollo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===EMM Zeiten===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Request Detail: Die Anzahl der EMMs, ähnlich der Statistik über die ECMs (Anzahl, Anzahl/Minute, written, skipped,&lt;br /&gt;
auch die verschiedenen d0, d2, dX?, evtl. auch &#039;ne Grafik? ;))&lt;br /&gt;
&lt;br /&gt;
Signed: saruman&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>HarryHase</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=MPCS&amp;diff=2349</id>
		<title>MPCS</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=MPCS&amp;diff=2349"/>
		<updated>2009-03-18T15:33:48Z</updated>

		<summary type="html">&lt;p&gt;HarryHase: /* Fritzbox 7170 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
&lt;br /&gt;
=Was kann das Programm=&lt;br /&gt;
&lt;br /&gt;
MPCS ist ein &#039;&#039;&#039;m&#039;&#039;&#039;ulti-&#039;&#039;&#039;p&#039;&#039;&#039;latform/&#039;&#039;&#039;m&#039;&#039;&#039;ulti-&#039;&#039;&#039;p&#039;&#039;&#039;rotokoll &#039;&#039;&#039;c&#039;&#039;&#039;ard&#039;&#039;&#039;s&#039;&#039;&#039;erver. &lt;br /&gt;
&lt;br /&gt;
Am 19.11.2003 regte user &#039;&#039;&#039;Mode&#039;&#039;&#039; im &#039;&#039;&#039;streamboard-forum&#039;&#039;&#039; die &#039;&#039;&#039;Idee: [[Cardserver]] für Linux&#039;&#039;&#039; an. Aus den Diskussionen ging ein erster &#039;&#039;&#039;neuer Cardserver[http://streamboard.gmc.to/wiki/index.php/Cardserver]&#039;&#039;&#039; hervor, den &#039;&#039;&#039;dukat&#039;&#039;&#039; am 13.01.2004 vorstellte. Anlässlich der Weiterentwicklung dieses &#039;&#039;&#039;MPCS&#039;&#039;&#039; zur Version 0.7j schrieb dukat am 27.11.04:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;linux [[cardserver]]&amp;quot; ist natuerlich jetzt ein merkwuerdiger name für einen [[cardserver]], der auf verschiedenen platformen laufen kann. ich habe ihn deshalb auf mp-cardserver umgetauft.(multi-platform/multi-protokoll.)&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Welche Plattformen und Protokolle werden unterstützt=&lt;br /&gt;
==Plattformen==&lt;br /&gt;
&#039;&#039;&#039;Linux&#039;&#039;&#039; &lt;br /&gt;
mit den hauptsächlichen Derivaten einschließlich dbox2[http://de.wikipedia.org/wiki/DBOX2]. Siehe Abschnitt Versionen!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows&#039;&#039;&#039;&lt;br /&gt;
unter Verwendung von &#039;&#039;&#039;cygwin&#039;&#039;&#039;. Siehe Abschnitt Versionen!&lt;br /&gt;
&lt;br /&gt;
==Protokolle==&lt;br /&gt;
===camd3===&lt;br /&gt;
Die Verwendung dieses Protokolls hat den Vorteil, dass auf der Seite der [http://de.wikipedia.org/wiki/Client Clients], die auf der Basis von [[Camd3]] arbeiten, keine Änderungen in den Konfigurationen nötig sind, sofern serverseitig auf diese Variablen Rücksicht genommen wird (z.B. in der mpcs.users). Erfolgreich getestet bis [[camd3]] Vers. 3.902.&lt;br /&gt;
====camd3.3====&lt;br /&gt;
Entspricht auf Clientseite (camd3.servers) dem Eintrag unter cs378x (TCP) Vgl. [[camd3]]&lt;br /&gt;
&lt;br /&gt;
====camd3.5====&lt;br /&gt;
Entspricht auf Clientseite (camd3.servers) dem Eintrag unter cs357x (UDP) Vgl. [[camd3]]&lt;br /&gt;
&lt;br /&gt;
===newcamd===&lt;br /&gt;
===gbox===&lt;br /&gt;
===radegast===&lt;br /&gt;
&lt;br /&gt;
=Welche Hardware wird unterstützt (reader, receiver...)=&lt;br /&gt;
==Seriell==&lt;br /&gt;
==USB==&lt;br /&gt;
===Smartmouse Programmer===&lt;br /&gt;
HYOSUNG FREEPRO-008&lt;br /&gt;
&lt;br /&gt;
Dip-Schalter 3.58 und 6.00 Mhz&lt;br /&gt;
&lt;br /&gt;
Stromversorgung 5 V DC&lt;br /&gt;
&lt;br /&gt;
Anschluss über USB/232-Converter&lt;br /&gt;
&lt;br /&gt;
Stromversorgung 5 Volt über USB&lt;br /&gt;
&lt;br /&gt;
Protokoll: mouse&lt;br /&gt;
&lt;br /&gt;
 Eintrag in mpcs.server bzw. mpcs.reader&lt;br /&gt;
 Detect = CTS&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Dateien für die Configuration und deren Variablenbeschreibung&#039;&#039;&#039;=&lt;br /&gt;
Hinweis für alle Dateien: Komandozeilen können mit # auskommentiert werden. Das hat zur Folge, dass eine auskommentierte Zeile bei Ausführung des Programms nicht gelesen und damit auch nicht ausgeführt wird!&lt;br /&gt;
==mpcs.conf==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V1.0 (KrazyIvan Version)&#039;&#039;&#039;&lt;br /&gt;
 [global]&lt;br /&gt;
 Nice            = -1&lt;br /&gt;
 ClientTimeout   = 4&lt;br /&gt;
 ClientMaxIdle   = 60&lt;br /&gt;
 CacheDelay      = 0&lt;br /&gt;
 FallbackTimeout = 1&lt;br /&gt;
 BindWait        = 10&lt;br /&gt;
 ResolveDelay    = 10&lt;br /&gt;
 DyndnsInterval  = 120&lt;br /&gt;
 LogFile         = stdout&lt;br /&gt;
 PidFile         = /var/run/mpcs.pid&lt;br /&gt;
 MaxLogSize      = 102400&lt;br /&gt;
 showecmdw       = 0&lt;br /&gt;
 showemmdw       = 0&lt;br /&gt;
 disablecache1   = 0&lt;br /&gt;
 disablecache2   = 0&lt;br /&gt;
 disablecache    = 0&lt;br /&gt;
 Filter          = 0&lt;br /&gt;
 &lt;br /&gt;
 [newcamd]&lt;br /&gt;
 Key             = 0102030405060708091011121314&lt;br /&gt;
 Port            = 23423@0604:000000;&lt;br /&gt;
 &lt;br /&gt;
 # -- camd 3.5x ----------------------------------------------------------------&lt;br /&gt;
 # Port            : Port-Number (0 disables this protocol)&lt;br /&gt;
 # ServerIP        : bind service to ONE dedicated ip-address&lt;br /&gt;
 # -----------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 [cs378x]&lt;br /&gt;
 Port            = 54343&lt;br /&gt;
 &lt;br /&gt;
 [cs357x]&lt;br /&gt;
 Port            = 54343&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Variablenbeschreibung&#039;&#039;&#039;===&lt;br /&gt;
====&#039;&#039;&#039;Nice&#039;&#039;&#039;====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&#039;&#039;&#039;Systempriorität&#039;&#039;&#039;. MPCS benötigt fast keine CPU-Leistung. Wenn aber CPU-Leistung benötigt wird, sollte diese sofort zur Verfügung stehen. Werte von 20 bis -20 sind möglich, wobei 20 gering und -20 sehr hoch ist. Wird der Parameter auskommentiert(#), wird diese Funktion nicht ausgerufen. Das ist wichtig z.B. für die dbox 2[http://de.wikipedia.org/wiki/DBOX2], wenn die Fehlermeldung &amp;quot;&#039;&#039;relocation error:setpriority&#039;&#039;&amp;quot; erscheint. Vgl. [http://de.wikipedia.org/wiki/Priorit%C3%A4tssheduling Prioritätssheduling]&lt;br /&gt;
&lt;br /&gt;
 Nice = -1&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;ClientTimeout&#039;&#039;====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&#039;&#039;&#039;Maximale Wartezeit&#039;&#039;&#039; des Clients in Sekunden auf eine Antwort.&lt;br /&gt;
&lt;br /&gt;
 ClientTimeout = 4&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;ClientMaxIdle&#039;&#039;&#039;====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Maximale Zeit in Sekunden, die der Client inaktiv bleiben kann, bevor er automatisch abgemeldet wird.&lt;br /&gt;
&lt;br /&gt;
 ClientMaxIdle = 120&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;CacheDelay&#039;&#039;&#039;====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Mindestzeit in Millisekunden, die ein Request brauchen muss. Hört sich zwar paradox an, betrifft aber das Problem, wenn die &#039;&#039;&#039;Antwort&#039;&#039;&#039; aus dem cache &#039;&#039;&#039;zu schnell&#039;&#039;&#039; an den Client übermittelt wird.&lt;br /&gt;
&lt;br /&gt;
 CacheDelay = 300&lt;br /&gt;
&lt;br /&gt;
====FallbackTimeout====&lt;br /&gt;
{{Depends}}&lt;br /&gt;
Maximale Wartezeit des [[Cardserver]]s in Sekunden auf primäre [[Reader]], bevor der/die [[Fallback]]-Reader (falls vorhanden!) befragt werden.&lt;br /&gt;
&lt;br /&gt;
 FallbackTimeout = 1&lt;br /&gt;
&lt;br /&gt;
====BindWait====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Maximale Zeit in Sekunden, die der [[Cardreader]] beim Start wartet, bis er den jeweiligen Netzwerk-Port in Zugriff bekommt. Falls der MPCS innerhalb dieser Zeit den Port nicht binden kann, terminiert er mit &amp;quot;Bind Request failed&amp;quot;. Ursachen dafür sind&lt;br /&gt;
*Doppelbelegung von Ports&lt;br /&gt;
*Ein vormals abgestürzter MPCS der die Ports nicht wieder freigegeben hat&lt;br /&gt;
*der MPCS wurde mehrmals gleichzeitig gestartet&lt;br /&gt;
&lt;br /&gt;
 BindWait = 20&lt;br /&gt;
&lt;br /&gt;
====ResolveDelay====&lt;br /&gt;
Zeit in Sekunden, gibt die Pause bei der Namensauflösung an.&lt;br /&gt;
&lt;br /&gt;
 ResolveDelay =&lt;br /&gt;
&lt;br /&gt;
====DyndnsInterval====&lt;br /&gt;
&#039;&#039;bitte noch ergänzen!&#039;&#039;&lt;br /&gt;
====LogFile====&lt;br /&gt;
Hier kann die Logdatei eingestellt und Devices benannt werden.&lt;br /&gt;
&lt;br /&gt;
 LogFile = /dev/null          (Es wird kein Logfile erzeugt)&lt;br /&gt;
 LogFile = /dev/tty           (Bildschirmausgabe)&lt;br /&gt;
 LogFile = syslog             (Die Ausgabe wird an den syslogd übergeben)&lt;br /&gt;
 LogFile = /var/log/mpcs.log  (linux i386)&lt;br /&gt;
 LogFile = mpcs.log           (im Verzeichnis, in dem MPCS enthalten ist)&lt;br /&gt;
&lt;br /&gt;
====PidFile====&lt;br /&gt;
Hier kann ein [[Pidfile]] angegeben werden. Das ist eine ASCII-Datei, in der die Prozess-ID vom Hauptprozess des [[Cardserver]]s enthalten ist. Dieser Eintrag kann dazu benutzt werden, um den Cardserver wieder &amp;quot;sauber&amp;quot; anzuhalten, wenn er im Hintergund läuft.&lt;br /&gt;
&lt;br /&gt;
 PidFile = /var/run/mpcs.pid (Linux i386)&lt;br /&gt;
 PidFile = /tmp/mpcs.pid     (dbox2)&lt;br /&gt;
&lt;br /&gt;
====MaxLogSize====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Mit diesem Parameter kann die maximale Größe der Logdatei festgelegt werden. Das ist bei umfangreichem Logbetrieb empfehlenswert. Die Logdaten werden dann im Verfahren First-In/First-out auf die festgelegte Größe begrenzt.&lt;br /&gt;
&lt;br /&gt;
====showecmdw====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====showemmdw====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====disablecache1====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 disablecache1 = 0&lt;br /&gt;
 disablecache1 = 1&lt;br /&gt;
&lt;br /&gt;
====disablecache2====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 disablecache2 = 0&lt;br /&gt;
 disablecache2 = 1&lt;br /&gt;
&lt;br /&gt;
====disablecache====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 disablecache = 0&lt;br /&gt;
 disablecache = 1&lt;br /&gt;
&lt;br /&gt;
====Filter====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====[newcamd]====&lt;br /&gt;
Für Newcamd-User selbsterklärend!&lt;br /&gt;
====camd 3.5x====&lt;br /&gt;
Selbsterklärend. Wegen Protokoll camd 3.5 siehe auch Abschnitt &#039;&#039;&#039;Protokolle&#039;&#039;&#039; ([[MPCS#Protokolle|Protokolle]])&lt;br /&gt;
&lt;br /&gt;
 [cs357x]&lt;br /&gt;
 Port      = 54343&lt;br /&gt;
&lt;br /&gt;
Wichtig: Wenn hier ein Port eingetragen wird, muss dieser Port mit dem Eintrag in der camd3.servers bei den Clients übereinstimmen! Vgl. [[camd3#camd3.servers|camd3.servers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;V0.9e&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter wie bei V1.0 (KrazyIvan), jedoch zusätzlich:&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
 [global]&lt;br /&gt;
 UsrFile    =&lt;br /&gt;
 Sleep      =&lt;br /&gt;
 ServerIP   =&lt;br /&gt;
 &lt;br /&gt;
 [monitor]&lt;br /&gt;
 Port       =&lt;br /&gt;
 NoCrypt    =&lt;br /&gt;
 AULow      =&lt;br /&gt;
 MonLevel   =&lt;br /&gt;
 &lt;br /&gt;
 [camd33]&lt;br /&gt;
 Port       =&lt;br /&gt;
 Key        =&lt;br /&gt;
 Passive    =&lt;br /&gt;
 NoCrypt    =&lt;br /&gt;
 &lt;br /&gt;
 [camd35]&lt;br /&gt;
 Port       =&lt;br /&gt;
 &lt;br /&gt;
 [radegast]&lt;br /&gt;
 Port       =&lt;br /&gt;
 User       =&lt;br /&gt;
 Allowed    =&lt;br /&gt;
 &lt;br /&gt;
 [serial]&lt;br /&gt;
 Device     =&lt;br /&gt;
 &lt;br /&gt;
 [gbox]&lt;br /&gt;
 Password   =&lt;br /&gt;
 MaxDist    =&lt;br /&gt;
 CardInfos  =&lt;br /&gt;
 IgnoreList =&lt;br /&gt;
 Locals     =&lt;br /&gt;
 Reader     =&lt;br /&gt;
&lt;br /&gt;
===Variablenbeschreibung===&lt;br /&gt;
&#039;&#039;&#039;[global]&#039;&#039;&#039;&lt;br /&gt;
====UsrFile====&lt;br /&gt;
Hier kann eine Datei angegeben werden, in der ganze Sitzungen protokolliert werden.&lt;br /&gt;
====Sleep====&lt;br /&gt;
Systemglobaler Standardwert für alle Accounts (Siehe auch mpcs.user)&lt;br /&gt;
====ServerIP====&lt;br /&gt;
Listener auf bestimmte IP binden. Dies ist dann zunächst der Standardwert für alle Listener! Dieser Parameter kann in allen Netzserverdiensten ebenfalls eingetragen werden, um den Standardwert zu überschreiben. Nur sinnvoll in komplexen Routing-Environments. Zur Reglementierung von Zugriffen sollte eine Firewall dienen. (dukat: &#039;&#039;Wer mit dieser Info nichts anfangen kann, brauchts nicht. Empfehlung: Diesen Parameter nicht verwenden!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[monitor]&#039;&#039;&#039;&lt;br /&gt;
====Port====&lt;br /&gt;
Gibt den &#039;&#039;&#039;UDP-Port&#039;&#039;&#039; für Monitorfunktionen an. Bei Port=0 wird dieser Dienst nicht aktiviert.&lt;br /&gt;
====NoCrypt====&lt;br /&gt;
Gibt eine IP oder einen Bereich an, in dem auch unverschlüsselte Clients Zugriff haben. Dieser Parameter kan mehrfach angegeben werden.&lt;br /&gt;
 Beispiele:&lt;br /&gt;
 NoCrypt=127.0.0.1                   ---&amp;gt; Client mit IP 127.0.0.1 (localhost) darf unverschlüsselt zugreifen.&lt;br /&gt;
 NoCrypt=192.168.0.0-192.168.255.255 ---&amp;gt; Clients mit IP zwischen 192.168.0.0 und 192.168.255.255 dürfen unverschlüsselt zugreifen.&lt;br /&gt;
Verschlüsselte Clients haben grundsätzlich Zugriff!&lt;br /&gt;
====AULow====&lt;br /&gt;
Intervall in Minuten (default=30). Wenn in diesem Zeitraum kein EMM mehr eingegangen ist, wird die EMM-Versorgung am Monitor als &amp;quot;low&amp;quot; angezeigt.&lt;br /&gt;
====MonLevel====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Standardeinstellung für Monitor-Zugang (default=2). Diese Einstellung kann pro User in mpcs.user überschrieben werden! Empfehlung - in der mpcs.conf den MonLevel = 0 und den MonLevel in der mpcs.user per Client festlegen. Zudem sollte ein separater Useraccount angelegt werden der nur für das Monitoring benutzt wird.&lt;br /&gt;
 MonLevel = 0  Kein Zugriff auf Monitorfunktion&lt;br /&gt;
 MonLevel = 1  Client sieht nur Serverprozesse und seine eigenen Prozesse&lt;br /&gt;
 MonLevel = 2  Client sieht alle Prozesse, kann aber keine Aktion auslösen&lt;br /&gt;
 MonLevel = 3  Client sieht alle Prozesse und kann die die UserDB neu laden.&lt;br /&gt;
 MonLevel = 4  uneingeschränkter Zugriff auf die Monitorfunktion.&lt;br /&gt;
&#039;&#039;&#039;[camd33]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Port====&lt;br /&gt;
{{Depends}}&lt;br /&gt;
Gibt den &#039;&#039;&#039;TCP&#039;&#039;&#039;-Port für camd3.3x Serverdienst an. Bei Port=0 wird dieser Dienst nicht aktiviert.&lt;br /&gt;
&lt;br /&gt;
====Key====&lt;br /&gt;
{{Depends}}&lt;br /&gt;
128-Bit-Schlüssel zur Verschlüsselung.&lt;br /&gt;
 Achtung:&lt;br /&gt;
 Wird dieser Parameter nicht oder falsch angegeben, wird bei camd3.3x generell nicht verschlüsselt (Siehe Logfile!)&lt;br /&gt;
&lt;br /&gt;
====Passive====&lt;br /&gt;
{{Depends}}&lt;br /&gt;
Definition für aktiven oder passiven Client. Generell geht das Camd3.3x-Protokoll von einem aktiven Client aus. Es kann aber unter bestimmten Umständen bei manchen Clients (meistens plugin) zur Schwierigkeiten kommen. In diesem Fall &lt;br /&gt;
 Passive=1&lt;br /&gt;
eintragen.&lt;br /&gt;
 Empfehlung:&lt;br /&gt;
 Passive=0&lt;br /&gt;
&lt;br /&gt;
====NoCrypt====&lt;br /&gt;
Gibt eine IP oder einen Bereich an, in dem auch unverschlüsselte Clients Zugriff haben. Dieser Parameter kan mehrfach angegeben werden.&lt;br /&gt;
 Beispiele:&lt;br /&gt;
 NoCrypt=127.0.0.1                   ---&amp;gt; Client mit IP 127.0.0.1 (localhost) darf unverschlüsselt zugreifen.&lt;br /&gt;
 NoCrypt=192.168.0.0-192.168.255.255 ---&amp;gt; Clients mit IP zwischen 192.168.0.0 und 192.168.255.255 dürfen unverschlüsselt zugreifen.&lt;br /&gt;
Verschlüsselte Clients haben grundsätzlich Zugriff!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[camd35]&#039;&#039;&#039;&lt;br /&gt;
====Port====&lt;br /&gt;
Gibt den &#039;&#039;&#039;UPD&#039;&#039;&#039;-Port für camd3.5x/3.6x Serverdienst an. Bei Port=0 wird dieser Dienst nicht aktiviert.&lt;br /&gt;
 Anmerkung:&lt;br /&gt;
 Dieses Protokoll verschlüsselt grundsätzlich und bildet den Schlüssel aus dem Benutzernamen.&lt;br /&gt;
&#039;&#039;&#039;[radegast]&#039;&#039;&#039;&lt;br /&gt;
====Port====&lt;br /&gt;
Gibt den &#039;&#039;&#039;TCP&#039;&#039;&#039;-Port für Radegast-Serverdienst an. Bei Port=0 wird dieser nicht aktiviert.&lt;br /&gt;
 Achtung:&lt;br /&gt;
 Dieses Protokoll kann zwar verschlüsseln, ist baer derzeit im Cardserver nicht implementiert!&lt;br /&gt;
====User====&lt;br /&gt;
Benutzereinstellung, die für diesen Client gilt.&lt;br /&gt;
 Siehe &amp;quot;Account&amp;quot;. Dieser Parameter ist optional.&lt;br /&gt;
====Allowed====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[serial]&#039;&#039;&#039;&lt;br /&gt;
* Generell können folgende Clients angeschlossen werden:&lt;br /&gt;
* hsic    ---&amp;gt; humax sharing interface client&lt;br /&gt;
* sssp    ---&amp;gt; simple serial sharing protocol&lt;br /&gt;
* bomba   ---&amp;gt; Reciever mit BOMBA-Firmware (z.B. Arion, Ferguson, OpenBox6xx, PowerSky, NewStar, SatStar, TERMAL/OloMPiA, He@d, OpenSky...)&lt;br /&gt;
* dsr9500 sharing protocol&lt;br /&gt;
Für jeden Client muss ein &amp;quot;Device=&amp;quot;-Eintrag erfolgen.&lt;br /&gt;
====Device====&lt;br /&gt;
 &#039;&#039;&amp;lt;user&amp;gt;@&amp;lt;device&amp;gt;[:baud}][?option1=value1[&amp;amp;option2=value2]]&#039;&#039;&lt;br /&gt;
* user    ---&amp;gt; Account, der für diesen Client verwendet wird&lt;br /&gt;
* device  ---&amp;gt; Die serielle Schnittstelle, an der der Client angeschlossen ist&lt;br /&gt;
* baud    ---&amp;gt; Option = Baudrate (default=115200)&lt;br /&gt;
* option (2 Möglichkeiten):&lt;br /&gt;
* timeout ---&amp;gt; Maximale Zeit eines Empfangs (default=50ms)&lt;br /&gt;
* delay   ---&amp;gt; Zusätzliche Pause in ms beim Senden zwischen jedem einzelnen Zeichen (default=0)&lt;br /&gt;
&#039;&#039;&#039;[gbox]&#039;&#039;&#039;&lt;br /&gt;
* Das GB*X-Modul im MPCS arbeitet als GB*X-Server, CS2GB*X und GBOX2CS.&lt;br /&gt;
* Es können also&lt;br /&gt;
 - mehrere GB*X-Server miteinander verbunden (GB*X-Server),&lt;br /&gt;
 - von Clients des MPCS auf die GB*X-Karten zugegriffen,&lt;br /&gt;
 - und Lokale Karten oder Karten/EMUS von Remote-Servern ins GB*X-Netzwerk zurück geshared werden&lt;br /&gt;
Die einzelnen GB*X-Server werden als Reader in der mpcs.server (bis vers. 0.9.e) bzw. in der mpcs.reader (ab version 1.0) eingetragen.&lt;br /&gt;
====Password====&lt;br /&gt;
Eigenes Passwort der gbox. Dieser Passwort muss in der D-Line des GB*X-Servers eingetragen werden.&lt;br /&gt;
====MaxDist====&lt;br /&gt;
Bis zu welcher Distanz sollen Karten von GB*X-Servern angenommen und verwendet werden (default=5).&lt;br /&gt;
====CardInfos====&lt;br /&gt;
Pfad zu der Datei, in der die Karteninformationen abgelegt werden, die das GB*X-Mudol von den angeschlossenen GB*X-Servern erhält. Die Datei muss im beschreibbaren Bereich liegen,&lt;br /&gt;
====IgnoreList====&lt;br /&gt;
Pfad zur ignore.list. In der ignore.list sind Provider aufgelistet, die vom GB*X-Modul ignoriert werden sollen.&lt;br /&gt;
 Das Format der Datei muss wie folgt aussehen:&lt;br /&gt;
 G:{0100000A}#Kommentar&lt;br /&gt;
 G:{0100000B}&lt;br /&gt;
 Die ersten zwei Bytes sind die CaID und die letzten zwei Bytes die ProviderID&lt;br /&gt;
Dieser Parameter ist optional.&lt;br /&gt;
&lt;br /&gt;
====Locals====&lt;br /&gt;
Das GB*X-Modul kann Karten in das GB*X-Modul zurücksharen. Dazu kann hier die Liste der Karten eingetragen werden.&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 17220000,18010501,0D220400&lt;br /&gt;
 Die ersten zwei Bytes sind die CaID und die letzten zwei Bytes die ProviderID, getrennt duch ein &#039;,&#039;&lt;br /&gt;
Dieser Parameter ist optional.&lt;br /&gt;
&lt;br /&gt;
====Reader====&lt;br /&gt;
ECM&#039;s aus dem GB*X-Netzwerk für diese Karten werden an Lokale Reader (mouse), Remote-Camd3 und Remte-Newcamd Server weitergeleitet.&lt;br /&gt;
&lt;br /&gt;
==mpcs.user==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V1.0 (KrazyIvan Version)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 [account]&lt;br /&gt;
 User       = user&lt;br /&gt;
 Pwd        = 54546&lt;br /&gt;
 MonLevel   = 2&lt;br /&gt;
 Uniq       = 1&lt;br /&gt;
 Group      = 1&lt;br /&gt;
 AU         = 1&lt;br /&gt;
 EndDate    = 2009/01/05&lt;br /&gt;
 Betatunnel = 1833.0081:1702,1833.0082:1702&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Variablenbeschreibung&#039;&#039;&#039;===&lt;br /&gt;
====[account]====&lt;br /&gt;
Grundsatz: Es können mehrere [account]-sections erstellt werden. Jede vollständige section wird dann als account verwendet.&lt;br /&gt;
So kann für jeden user ein separater Account mit unterschiedlichen Zugangsdaten und Berechtigungen angelegt werden. Z.B.: [dbox-Wohnzimmer] mit allen Rechten, jedoch [dbox-Kinderzimmer] nur mit Rechten, die den Jugendschutz berücksichtigen. Oder [Dyndns-IP], die nur ein bestimmtes PayTV- Paket erhalten soll.&lt;br /&gt;
&lt;br /&gt;
====User====&lt;br /&gt;
User-Name. Muss gesetzt sein!&lt;br /&gt;
&lt;br /&gt;
 User = Max&lt;br /&gt;
&lt;br /&gt;
====Pwd====&lt;br /&gt;
Passwort. Muss gesetzt sein!&lt;br /&gt;
&lt;br /&gt;
 Pwd = MaxPasswort&lt;br /&gt;
&lt;br /&gt;
====MonLevel====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Hier kann der Monitorlevel des einzelnen User festgelegt werden. &lt;br /&gt;
 MonLevel = 0  Kein Zugriff auf Monitorfunktion&lt;br /&gt;
 MonLevel = 1  Client sieht nur Serverprozesse und seine eigenen Prozesse&lt;br /&gt;
 MonLevel = 2  Client sieht alle Prozesse, kann aber keine Aktion auslösen&lt;br /&gt;
 MonLevel = 3  Client sieht alle Prozesse und kann die die UserDB neu laden.&lt;br /&gt;
 MonLevel = 4  uneingeschränkter Zugriff auf die Monitorfunktion.&lt;br /&gt;
&lt;br /&gt;
Es empfielt sich einen reinen Monitoraccount anzulegen. Zudem sollte in der [[MPCS#mpcs.conf|mpcs.conf]] der MonLevel auf 0 gesetzt werden. Dann kann man den Monitorlevel gezielt in der mpcs.user setzen. Wenn dieser optionale Parameter im User Account fehlt wird der MonLevel aus der mpcs.conf angenommen.&lt;br /&gt;
 [account]&lt;br /&gt;
 User       = Monitor&lt;br /&gt;
 Pwd        = 54546&lt;br /&gt;
 MonLevel   = 4&lt;br /&gt;
&lt;br /&gt;
====Uniq====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Mit Uniq wird geregelt ob sich ein Client gleichzeitig nur einmal oder mehrmals anmelden darf&lt;br /&gt;
&lt;br /&gt;
 Uniq = 0 (disable) default&lt;br /&gt;
 Uniq = 1 (Client darf sich nur einmal anmelden per Username)&lt;br /&gt;
&lt;br /&gt;
====ab MPCS 1.0n====&lt;br /&gt;
&lt;br /&gt;
 Uniq = 0 (disable) default&lt;br /&gt;
 Uniq = 1 (per IP)&lt;br /&gt;
 Uniq = 2 (per Port)&lt;br /&gt;
 Uniq = 3 (only 1 user allow for all port)&lt;br /&gt;
&lt;br /&gt;
====Group====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Jeder User muss in einer oder mehrere Gruppen eingetragen sein. Damit lässt sich dann bestimmen, auf welche Reader, sofern mehrere vorhanden sind, dieser Client Zugriff haben soll. Gültige Werte 1-32&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;Group = &amp;lt;grp&amp;gt;[,&amp;lt;grp&amp;gt;][,&amp;lt;grp&amp;gt;]...&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Group = 1      (eine Gruppe)&lt;br /&gt;
 Group = 1,4,5  (mehrere Gruppen)&lt;br /&gt;
&lt;br /&gt;
====AU====&lt;br /&gt;
Mit den Eintragungen in diesem Abschnitt kann gesteuert werden, ob für bestimmte oder alle Reader AU zugelassen werden soll.&lt;br /&gt;
Gültige Werte:&lt;br /&gt;
 AU=     0                 -&amp;gt; kein AU&lt;br /&gt;
 AU=     1                 -&amp;gt; Auto (ab 1.0)&lt;br /&gt;
 AU=     &amp;lt;gültiger Reader&amp;gt; -&amp;gt; AU für eingetragenen [[Reader]]&lt;br /&gt;
&lt;br /&gt;
Zum AU ist im allgemeinen zu sagen:&lt;br /&gt;
&lt;br /&gt;
*Sparsamer Umgang mit AU Clients ist besser für den MPCS&lt;br /&gt;
*Ein AU Client erhält die Kartendaten (Sicherheit)&lt;br /&gt;
*Benutzung der EmmCache Funktion vermeidet zu hohe Belastung des Readers&lt;br /&gt;
&lt;br /&gt;
====Enddate====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Betatunnel====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Bis zur Version 0.9.e ist hier eine Betacrypt-Tunnelung möglich. Im Beispiel werden 1833.0081 und 1833.0082 jeweils auf 1702 getunnelt. &lt;br /&gt;
&lt;br /&gt;
Betatunnel = 1833.0081:1702,1833.0082:1702&lt;br /&gt;
&lt;br /&gt;
Ab Version 1.0n ist dieser Parameter nicht mehr erforderlich. Allerdings muss dann die Caid des Betatunnels im mpcs.reader manuell freigeben sein, Bsp: CAID=1702,1833. Eine CAID-Freigabe über die .services reicht nicht. Der Mpcs bündelt dann ggf. CCCam-HD-1702 und 1833-HD-Anfragen auf die CAID 1702 auf den Reader und beantwortet diese aus einem gemeinsamen Cache.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;bitte prüfen und eventuell überarbeiten!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==mpcs.reader(V1.0)==&lt;br /&gt;
Tritt an die Stelle von mpcs.server (bis einschließlich Version 0.9.e!)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V1.0 (KrazyIvan Version)&#039;&#039;&#039;&lt;br /&gt;
 [reader]&lt;br /&gt;
 blockua          = 1&lt;br /&gt;
 blockga          = 1&lt;br /&gt;
 blocksa          = 1&lt;br /&gt;
 AU               = 1&lt;br /&gt;
 Enable           = 1&lt;br /&gt;
 Label            = myreader&lt;br /&gt;
 Protocol         = mouse&lt;br /&gt;
 Device           = /dev/ttyS0&lt;br /&gt;
 #pincode         = 7291&lt;br /&gt;
 #BaudRate	  = 16000&lt;br /&gt;
 EMMCache         = 1,1,10&lt;br /&gt;
 Detect           = CD&lt;br /&gt;
 Group            = 1,2,3&lt;br /&gt;
 Fallback         = 0&lt;br /&gt;
 CAID	          = 0666&lt;br /&gt;
 ChID             = 0666:02,03,04,05,06,07,0E&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Variablenbeschreibung&#039;&#039;&#039;===&lt;br /&gt;
====[reader]====&lt;br /&gt;
Grundsatz: Es können mehrere [reader]-sections erstellt werden. Jede vollständige section wird dann als reader verwendet.&lt;br /&gt;
Beispiele: [NG²], [phoenix], [mastercrd] usw.&lt;br /&gt;
====blockua====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&#039;&#039;unique address-EMMs, entspricht D3 bei PW&#039;&#039;&lt;br /&gt;
 blockua = 0 (nicht blocken)&lt;br /&gt;
 blockua = 1 (Blocke EMMs, die an die Karte direkt adressiert sind)&lt;br /&gt;
&lt;br /&gt;
====blockga====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&#039;&#039;global address-EMMs, entspricht D0 bei PW&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 blockga = 0 (nicht blocken)&lt;br /&gt;
 blockga = 1 (Blocke EMMs, die an alle Karten gehen)&lt;br /&gt;
&lt;br /&gt;
====blocksa====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&#039;&#039;shared address-EMMs, entspricht D2 bei PW&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 blocksa = 0 (nicht blocken)&lt;br /&gt;
 blocksa = 1 (Blocke EMMs, die an bestimmte Gruppen von Karten gehen)&lt;br /&gt;
&lt;br /&gt;
====AU====&lt;br /&gt;
Zum AU ist im allgemeinen zu sagen:&lt;br /&gt;
&lt;br /&gt;
*Sparsamer Umgang mit AU Clients ist besser für den MPCS&lt;br /&gt;
*Ein AU Client erhält die Kartendaten (Sicherheit)&lt;br /&gt;
*Benutzung der EmmCache Funktion vermeidet zu hohe Belastung des Readers&lt;br /&gt;
&lt;br /&gt;
 AU = 0 (Autoupdate aus)&lt;br /&gt;
 AU = 1 (Autoupdate ein)&lt;br /&gt;
&lt;br /&gt;
====Enable====&lt;br /&gt;
&lt;br /&gt;
 Enable = 0 (Reader aus)&lt;br /&gt;
 Enable = 1 (Reader ein)&lt;br /&gt;
&lt;br /&gt;
====Label====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Name der Readers. Pflichtfeld! Wird benötigt, um die Zuordnung von AU in mpcs.user zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
 Label = Mouse&lt;br /&gt;
&lt;br /&gt;
====Protocol====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Kommunikationsprotokoll für den Reader.&lt;br /&gt;
&lt;br /&gt;
 Protocol = mouse (Lokaler Cardreader)&lt;br /&gt;
 Protocol = internal (Alle Cardreader mit einem &amp;quot;Device=/dev/sciX&amp;quot;)&lt;br /&gt;
 Protocol = camd35 (Cascading - camd 3.5-kompatibler Remote-Server)&lt;br /&gt;
&lt;br /&gt;
====Device====&lt;br /&gt;
{{Depends}}&lt;br /&gt;
Bei lokalem Reader (mouse-mode) das Device, an dem der Reader angeschlossen ist.&lt;br /&gt;
&lt;br /&gt;
 Device = /dev/ttyS0   (Reader an COM1 (bei Linux i386 und Windows))&lt;br /&gt;
 Device = /dev/tts/1   (Reader an COM2 (Linux dbox2 mit multicam))&lt;br /&gt;
 Device = /dev/ttyUSB0 (Reader an USB  (Linux i386))&lt;br /&gt;
&lt;br /&gt;
Hinweis: Der Zähler für die Device liegt immer um 1 hinter der Nummer des COM-Ports! Also ttyS0 = COM1, tts/1 = COM2. Bei Benutzung neuerer PC sind kaum noch serielle Anschlüsse vorhanden, sodass in diesen Fällen USB 2.0 benutzt werden muss. Hier am besten im Gerätemanager des PC (Windows) nachschauen, welcher COM-Port dem Reader zugewiesen wurde und in die Device den Port -1 eintragen!&lt;br /&gt;
&lt;br /&gt;
====pincode====&lt;br /&gt;
{{Depends}}&lt;br /&gt;
Bei Readern, die mit einem Pincode arbeiten, muss dieser hier eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
 Pincode = 12345&lt;br /&gt;
&lt;br /&gt;
====BaudRate====&lt;br /&gt;
{{Depends}}&lt;br /&gt;
Für Reader, deren Geschwindigkeit über eine Baudrate eingestellt werden kann, kann hier ein Eintrag erfolgen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Verwendet man am Reader eine höhere Taktfrequenz als für die Karte vorgesehen (Übertakten/ Overclocking), muß hier die Baudrate nach folgender Formel angepasst werden:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;Baudrate = 9600 / originalCardMHz * newCrystalMHZ&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Baudrate =  9600  (entspricht default)&lt;br /&gt;
 Baudrate = 16000  (6MHz-Karte wird mit 10MHz betrieben | &#039;&#039;9600 / 6 * 10 = 1600&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Bei dem Gebrauch von USB-Wandlern ist darauf zu achten, dass der PL2303 nur Standardbaudraten unterstützt, und somit der Betrieb einer übertakten Karte nicht möglich ist. Es wird die Verwendung eines Wandlers mit FTDI empfohlen.&lt;br /&gt;
&lt;br /&gt;
====EMMCache====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Definition des EMM-Caches für den Reader. Derzeit nur für lokale Reader. Betrifft die AU-Funktion. Damit kann entschieden werden, ob Update-Kommandos vom Provider immer oder nur unter bestimmten Voraussetzungen geschrieben werden.&lt;br /&gt;
Format: &lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;EmmCache = &amp;lt;usecache&amp;gt;,&amp;lt;rewritte&amp;gt;,&amp;lt;logging&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 * &amp;lt;usecache&amp;gt; 0 = cache aus&lt;br /&gt;
 * &amp;lt;usecache&amp;gt; 1 = cache ein&lt;br /&gt;
 &lt;br /&gt;
 * &amp;lt;rewrite&amp;gt;  n = Wie oft ein und das selbe Update-Kommando geschrieben wird. &#039;&#039;Gilt nur bei &amp;lt;usecache&amp;gt; 1&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 * &amp;lt;logging&amp;gt;  0 = Einträge im Logfile nur im Fehlerfall&lt;br /&gt;
 * &amp;lt;logging&amp;gt;  1 = Nur geschriebene Emm&#039;s keine verworfenen (skipped)&lt;br /&gt;
 * &amp;lt;logging&amp;gt;  2 = alle emm&#039;s werden im Log vermerkt&lt;br /&gt;
&lt;br /&gt;
Empfehlung: &lt;br /&gt;
&lt;br /&gt;
 EmmCache = 1,3,2&lt;br /&gt;
&lt;br /&gt;
====Detect====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Statusleitung für &amp;quot;Karte ist drin&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
 Detect = CD   (Carrier Detect)&lt;br /&gt;
 Detect = DSR  (Data Set Ready)&lt;br /&gt;
 Detect = CTS  (Clear To Send)&lt;br /&gt;
 Detect = RING (Ring Indicator)&lt;br /&gt;
 Detect = NONE (Erkennung wird abgeschaltet, aber es wird immer ein &amp;quot;Karte ist drin&amp;quot; signalisiert!)&lt;br /&gt;
 Detect = gpio2 ... gpio7 (neu für mipsel-uclibc)&lt;br /&gt;
&lt;br /&gt;
* Inverse Leitung  = &amp;quot;!&amp;quot; voranstellen (z.B. &amp;quot;Detect=!CTS&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
====Group====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Jeder Reader muss in einer oder mehrere Gruppen eingetragen sein. Damit lässt sich bestimmen, welcher Client auf welchen Reader Zugriff hat. Gültige Werte 1-32&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;Group = &amp;lt;grp&amp;gt;[,&amp;lt;grp&amp;gt;][,&amp;lt;grp&amp;gt;]...&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Group = 1      (eine Gruppe)&lt;br /&gt;
 Group = 1,4,5  (mehrere Gruppen)&lt;br /&gt;
&lt;br /&gt;
====Fallback====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
 Fallback = 0 (Reader ist kein Fallback-Reader)&lt;br /&gt;
 Fallback = 1 (Reader ist Fallback-Reader)&lt;br /&gt;
&lt;br /&gt;
====CAID====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Liste gültiger caid&#039;s und mapping für diesen Reader. Wird &amp;lt;mask&amp;gt; nicht angegeben, ist &amp;lt;mask&amp;gt; automatisch FFFF. Wird &amp;lt;new caid&amp;gt; nicht angegeben, wird caid nicht verändert. Dieser Parameter ist optional. Wird er nicht gesetzt, sind alle caid&#039;s gültig und werden nicht gemapped.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;CAID=&amp;lt;caid&amp;gt;[&amp;amp;&amp;lt;mask&amp;gt;][:&amp;lt;new caid&amp;gt;],...&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CAID = 1702           (dieser Reader wird nur für caid 1702 benutzt)&lt;br /&gt;
 CAID = 1702,1722      (dieser Reader wird nur für caid 1702 und 1722 benutzt)&lt;br /&gt;
 CAID = 1702&amp;amp;FFDF      (hat die gleiche Folge wie die vorhergehende Zeile)&lt;br /&gt;
 CAID = 1702&amp;amp;FFDF:1702 (dieser Reader wird ebenfalls nur für caid 1702 und 1722 benutzt und die caid wird auf 1702 gemapped.)&lt;br /&gt;
 CAID = 0100,0600&amp;amp;FF00 (dieser Reader wird für caid 0100 und 0600-06FF benutzt.)&lt;br /&gt;
&lt;br /&gt;
====ChID====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Es können zu einer caid ganz bestimmte ChID&#039;s zugelassen werden.&lt;br /&gt;
&lt;br /&gt;
 CHID = 000A&lt;br /&gt;
 CHID = 000A,000B,000C&lt;br /&gt;
&lt;br /&gt;
==mpcs.server==&lt;br /&gt;
&#039;&#039;&#039;Bis V. 0.9.e (Team Edition) - ab Version 1.0n tritt an diese Stelle mpcs.reader!&#039;&#039;&#039;&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label            = myreader&lt;br /&gt;
 Protocol         = mouse&lt;br /&gt;
 Device           = /dev/ttyS0&lt;br /&gt;
 Detect           = CD&lt;br /&gt;
 Account          = user1,pwd1&lt;br /&gt;
 EMMCache         = 1,1,10&lt;br /&gt;
 BlockNano        =&lt;br /&gt;
 Group            = 1,2,3&lt;br /&gt;
 CAID	          = 0666&lt;br /&gt;
&lt;br /&gt;
===Variablenbeschreibung===&lt;br /&gt;
Siehe Erläuterungen zu [[MPCS#mpcs.reader(V1.0)|mpcs.reader(V1.0)]]!&lt;br /&gt;
Die dort nicht enthaltenen Parameter werden nachfolgend beschrieben:&lt;br /&gt;
&lt;br /&gt;
====Account====&lt;br /&gt;
{{Depends}}&lt;br /&gt;
Benutzername und Passwort beim Zugriff auf Remote-Server (Proxy).&lt;br /&gt;
&lt;br /&gt;
 Account = Username,Password&lt;br /&gt;
&lt;br /&gt;
====BlockNano====&lt;br /&gt;
&lt;br /&gt;
{{Obsolete}}&lt;br /&gt;
&lt;br /&gt;
==mpcs.services==&lt;br /&gt;
 [premiere]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=000A,000B,002B,0009,0022,0029,0014,0204,0017,0010,002A,0203,0024,001C,0013,000E,000D,000F,000C,0016,0206,0018,00A8,0015,0012,0011,001B,0309,00D0,00D1,00D2,00D3,00D4,00DC,00DD,00DE,00F0,00F1,00F2,00F3,00F4&lt;br /&gt;
&lt;br /&gt;
 [premiere-familie]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=000C,000D,000E,000F,0013,0015,0016,0018,001B,001C,001D,0020,0024,002A,0032,00A8,0203,0206&lt;br /&gt;
&lt;br /&gt;
 [pwhd]&lt;br /&gt;
 caid=1833&lt;br /&gt;
 srvid=0081,0082&lt;br /&gt;
&lt;br /&gt;
 [arena]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=0032,00F4,00DC,00E3,00E1,00F2,00F3,00D4&lt;br /&gt;
&lt;br /&gt;
 [kdhome]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=C3B5,C3B6,C3B7,C3B8,C3B9,C3BA,C3BB,C3BC,C3BD,C3BF,C47D,C47E,C47F,C480,C481,C482,C483,C60E,C60F,C610,C612,C613,C614,C615,C616,D035,D036,D099,D09C,D09E,D0A1,D0A3,D0A4&lt;br /&gt;
&lt;br /&gt;
 [KD]&lt;br /&gt;
 provid=001101&lt;br /&gt;
 caid=1801&lt;br /&gt;
&lt;br /&gt;
 [orf]&lt;br /&gt;
 caid=1702&lt;br /&gt;
 srvid=32C9,32CA,32D4,32CB,32CC,32CD,32CE,32CF,32D0,32D1,32D2,32D3,32C9,4E27,3332&lt;br /&gt;
&lt;br /&gt;
 [tividi]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=32C9,332F,3338,3332,3333,3334,3335,3337,5E25,5E27,5E29,5E2A,5E2C,5E2D,5E2E,5E38,5A3D,5A3F,5A49,2F45,0206,2F49,2F4A,2F4B,2F4C,2F4D,2F46,2F47,2F48,2F4E,2F4F,3EEB,2B5D,2B5E,2B5F,2B60,2B61,2B63,2B64,2B65,2B66,4AA8,4AA9,4AAA,3716,3719,371B,371F,3EE5,3EE6,3EE7,3EE8,3EE9,3EEA,4AA2,4AA3,4AA4,4AA5,4AA6,4AA7,5E30,3339,332D,371E,371D,D099&lt;br /&gt;
&lt;br /&gt;
==mpcs.srvid==&lt;br /&gt;
&lt;br /&gt;
Diese Datei wird vornehmlich genutzt um über die Monitorschnittstelle den Channelnamen auszugeben. In der 1.0 Version ist diese Ausgabe bislang defekt.&lt;br /&gt;
&lt;br /&gt;
 0001:MTV Portugal&lt;br /&gt;
 0002:MTV Polska&lt;br /&gt;
 0003:Music Box Russia&lt;br /&gt;
 0004:VH1 Polska&lt;br /&gt;
 0005:VIVA Polska&lt;br /&gt;
 0006:MTV 1&lt;br /&gt;
 0007:VH1&lt;br /&gt;
 0008:PREMIERE START&lt;br /&gt;
 0009:PREMIERE 4&lt;br /&gt;
 000a:PREMIERE 1&lt;br /&gt;
 000b:PREMIERE 2&lt;br /&gt;
 ...&lt;br /&gt;
 ..&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
==mpcs.ac==&lt;br /&gt;
&lt;br /&gt;
Cycles für [[Anticascading]]&lt;br /&gt;
&lt;br /&gt;
Diese Datei wird nur benötigt wenn [[Anticascading]] eingeschaltet ist. Diese Liste dient als Referenz, in welchen Intervallen [[ECM]] Requests eingehen sollten. Der letzte Eintrag (*=7) setzt den Wert für &amp;quot;alle Anderen darüber nicht aufgeführten. Der Wert ist in Sekunden anzugeben.&lt;br /&gt;
&lt;br /&gt;
 0100:00003D=20&lt;br /&gt;
 0100:000065=7&lt;br /&gt;
 0100:00006A=13&lt;br /&gt;
 0500:020910=30&lt;br /&gt;
 0500:020A00=15&lt;br /&gt;
 0500:020A10=15&lt;br /&gt;
 0500:020A20=15&lt;br /&gt;
 0500:020A30=15&lt;br /&gt;
 0500:020A40=15&lt;br /&gt;
 0500:021500=15&lt;br /&gt;
 0604:000000=11&lt;br /&gt;
 0919:000000=20&lt;br /&gt;
 0961:000000=8&lt;br /&gt;
 1702:FFFFFF=7&lt;br /&gt;
 1722:FFFFFF=7&lt;br /&gt;
 1801:000000=20&lt;br /&gt;
 4A70:000000=14&lt;br /&gt;
 *=7&lt;br /&gt;
&lt;br /&gt;
==mpcs.cert==&lt;br /&gt;
 #&lt;br /&gt;
 #	this file contains needed Issuer Public Keys -or- Session Keys&lt;br /&gt;
 #	(currently supported with cryptoworks only)&lt;br /&gt;
 #&lt;br /&gt;
 #CAID:reserved:KEY&lt;br /&gt;
 &lt;br /&gt;
 #sample with IPK for CAID 0D22&lt;br /&gt;
 0D22:00000000:8000XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
 &lt;br /&gt;
 #sample with Session Key for CAID 0D22&lt;br /&gt;
 0D22:00000000:B5C7XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX &lt;br /&gt;
&lt;br /&gt;
==mpcs.guess==&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 #	mpcs caid guessing table (by len)&lt;br /&gt;
 #	caid 0500 and 1801 not needed&lt;br /&gt;
 #	format: &amp;lt;len&amp;gt;:&amp;lt;caid&amp;gt;&lt;br /&gt;
 #	where &amp;lt;len&amp;gt; is length of ecm in hex&lt;br /&gt;
 #&lt;br /&gt;
 29:1762&lt;br /&gt;
 34:0604&lt;br /&gt;
 36:0D05&lt;br /&gt;
 3C:4A70&lt;br /&gt;
 6E:0919&lt;br /&gt;
 47:0D05&lt;br /&gt;
 48:0D05&lt;br /&gt;
 4C:0B00&lt;br /&gt;
 50:0D05&lt;br /&gt;
 51:0D05&lt;br /&gt;
 54:1702&lt;br /&gt;
 5A:0B00&lt;br /&gt;
 67:0B00&lt;br /&gt;
 71:0D0C&lt;br /&gt;
 72:4AD0&lt;br /&gt;
 73:090F&lt;br /&gt;
 7C:090F&lt;br /&gt;
 81:090F&lt;br /&gt;
 85:0D02&lt;br /&gt;
 91:4AD1&lt;br /&gt;
 99:0D00&lt;br /&gt;
 9C:0D02&lt;br /&gt;
&lt;br /&gt;
==mpcs.ird==&lt;br /&gt;
&lt;br /&gt;
 ;-------------------------------------------&lt;br /&gt;
 ; Irdeto guessing table (by signature)&lt;br /&gt;
 ; format: &amp;lt;byte3&amp;gt;:&amp;lt;byte4-7&amp;gt;:&amp;lt;caid&amp;gt;:&amp;lt;sid&amp;gt;&lt;br /&gt;
 ; all fields in hex&lt;br /&gt;
&lt;br /&gt;
=Versionen (Linux, WinPC, .....)=&lt;br /&gt;
==0.9e==&lt;br /&gt;
==0.9e Team Edition==&lt;br /&gt;
==1.0 (KrazyIvan Version)==&lt;br /&gt;
===Windows(cygwin)===&lt;br /&gt;
====mpcs-1.01bs-i386-pc-cygwin====&lt;br /&gt;
Link zur version: http://streamboard.gmc.to/wbb2/attachment.php?attachmentid=11311&lt;br /&gt;
&lt;br /&gt;
 Achtung!&lt;br /&gt;
 * Bitte darauf achten, dass sich die richtige cygwin.dll im gleichen Verzeichnis wie die .exe befindet! &lt;br /&gt;
 * Funktionsfähig ist die Version 1005.25.0.0. Diese befindet sich auch im Link.&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Cardserver als Dienst starten&#039;&#039;&#039;=====&lt;br /&gt;
Verwendet man einen PC als Cardserver, so muss der Cardserver entweder von Hand gestartet oder in den Autostart eingetragen werden. Mithilfe der &#039;&#039;&#039;Windows-Dienste&#039;&#039;&#039; kann der cardserver unmittelbar mit dem Hochfahren des Systems gestartet werden.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Voraussetzungen&#039;&#039;&#039;&lt;br /&gt;
mpcs-1.01bs-i386-pc-cygwinn.exe und cygwin.dll im Verzeichnis MPCS (Im Beispiel C:\MPCS)&lt;br /&gt;
Microsoft-Tools &#039;&#039;&#039;instsrv.exe&#039;&#039;&#039; und &#039;&#039;&#039;srvany.exe&#039;&#039;&#039; beides in Windows Resource Kit Tools (WinXP und WinServer2003) enthalten. Windows Resource Kit Tool kann über die Windows-Update-Seite kostenlos herunter geladen werden (http://microsoft.com/downloads/details...&amp;amp;DisplayLang=en).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Einrichtung des Dienstes&#039;&#039;&#039;&lt;br /&gt;
 Eingabeaufforderung (Start ---&amp;gt; Programme ---&amp;gt; Zubehör ---&amp;gt; Eingabeaufforderung):&lt;br /&gt;
 &#039;&#039;&#039;&amp;quot;C:\Programme\WindowsResourceKits\Tools\instcrv.exe&amp;quot;Cardserver&#039;&#039;&#039; &lt;br /&gt;
 &#039;&#039;&#039;&amp;quot;C:\Programme\WindowsResourceKits\Tools\srvany.exe&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 Achtung: Die (&amp;quot;) bitte unbedingt mit eingeben!&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Konfiguration des Dienstes in der Registry&#039;&#039;&#039;&lt;br /&gt;
 Start ---&amp;gt; Ausführen ---&amp;gt; regedit ---&amp;gt; HKEY_LOKAL_MACHINES\System\CurrentControlSet\Services\Cardserver&lt;br /&gt;
 Wenn ihr den Dienst richtig eingerichtet habt (s.o.), findet Ihr hier einen Schlüssel (Ordner) &#039;&#039;&#039;Parameters&#039;&#039;&#039;.&lt;br /&gt;
 Wenn nicht, mit Rechtsklick im rechten Fenster (Kontextmenü) Neu ---&amp;gt; Schlüssel wählen und &#039;&#039;&#039;Parameters&#039;&#039;&#039; eingeben&lt;br /&gt;
 &lt;br /&gt;
 Bei den Parameters muss nun die Zeichenfolge &#039;&#039;&#039;Application&#039;&#039;&#039; angelegt werden:&lt;br /&gt;
 Wieder Rechtsklick im rechten Fenster (Kontextmenü) Neu ---&amp;gt; Zeichenfolge wählen und als Wert eingeben:&lt;br /&gt;
 &#039;&#039;&#039;C:\MPCS\mpcs-1.01bs-i386-pc-cygwinn.exe&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 Dann muss noch die Zeichenfolge &#039;&#039;&#039;AppDirectory&#039;&#039;&#039; angelegt werden:&lt;br /&gt;
 Wieder Rechtsklick im rechten Fenster (Kontextmenü) Neu ---&amp;gt; Zeichenfolge wählen und als Wert eingeben:&lt;br /&gt;
 &#039;&#039;&#039;C:\MPCS\&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Das sieht dann in diesem Teil der Registry so aus:&lt;br /&gt;
[[Datei:Reg,Editor.jpg]]&lt;br /&gt;
*Starten und Prüfen&lt;br /&gt;
 Start ---&amp;gt; Systemsteuerung ---&amp;gt; Verwaltung ---&amp;gt; Dienste ---&amp;gt; Cardserver ---&amp;gt; Starten&lt;br /&gt;
 Rechtsklick auf Cardserver ---&amp;gt; Eigenschaften ---&amp;gt; Automatisch&lt;br /&gt;
 PC neu starten und testen, ob alles automatisch startet und funktioniert. Mit microMon bekommt man da einen hervorragenden Überblick&lt;br /&gt;
 Am besten sowohl MPCS und microMon mit dem PC automatisch starten.&lt;br /&gt;
&lt;br /&gt;
*Beenden des Dienstes&lt;br /&gt;
Wenn man sich zur Einrichtung des MPCS-Servers auf dem PC als Dienst entschieden hat, dann muss man folgerichtig davon ausgehen, dass dieser Dienst mit dem Hochfahren des PC gestartet und mit seinem Herunterfahren wieder beendet wird. Möchte man, aus welchen Gründen auch immer, diesen Dienst manuell beenden bzw. neu starten, empfiehlt es sich, wie folgt vorzugehen:&lt;br /&gt;
 Start ---&amp;gt; Systemsteuerung ---&amp;gt; Verwaltung ---&amp;gt; Dienste ---&amp;gt; Cardserver ---&amp;gt; anhalten, beenden oder neu starten.&lt;br /&gt;
Eine andere Art der Beendigung bewirkt, dass der Dienst im Hintergrund weiter läuft und es bei einem manuellen Neustart zu Instanzen-Kollisionen kommen kann (Pipe Error). Durch Verknüpfung der Verwaltungsmaske &amp;quot;Dienste&amp;quot; mit dem Desktop kann ein umständliches Durchhangeln über Start zu den Diensten vermieden werden!&lt;br /&gt;
&lt;br /&gt;
==Router==&lt;br /&gt;
===Fritzbox 7110===&lt;br /&gt;
&lt;br /&gt;
===Fritzbox 7120===&lt;br /&gt;
===Fritzbox 7170===&lt;br /&gt;
*[http://streamboard.gmc.to/wbb2/thread.php?threadid=25471 7170-MPCS thread im Streamboard]&lt;br /&gt;
&lt;br /&gt;
===Speedport W920V===&lt;br /&gt;
===WRT===&lt;br /&gt;
&lt;br /&gt;
==STB==&lt;br /&gt;
===Dbox2===&lt;br /&gt;
===Dreambox===&lt;br /&gt;
&lt;br /&gt;
=Monitoring/ Remote Konfiguration=&lt;br /&gt;
==MicroMon==&lt;br /&gt;
Der [[microMon]] kann die Loggingschnittstelle des [[MPCS]] mitschneiden und Statistiken über Clientzugriffe erheben. Zusätzlich ist die Konfiguration der Clients möglich. [[MicroMon]] bietet zudem die Darstellung der Logs von [[camd3]], [[newCS]], [[MBox]] und [[GBox]] an. Auch [[Syslog]] aus anderen Quellen (z.B. [[dbox2]]) kann dargestellt werden.&lt;br /&gt;
==MPCS Control Center==&lt;br /&gt;
=Links zu den Threads im streamboard und zur database=&lt;br /&gt;
==Forum MPCS==&lt;br /&gt;
*[http://streamboard.gmc.to/wbb2/board.php?boardid=214 MPCS Forum im Streamboard]&lt;br /&gt;
*[http://streamboard.gmc.to/wbb2/thread.php?threadid=24869 Quellcode mpcs0.9d aktuell gepatched] (Okmikel)&lt;br /&gt;
*[http://streamboard.gmc.to/wbb2/thread.php?postid=290169#post290169 MPCS1.0] (KrazyIvan)&lt;br /&gt;
*[http://streamboard.gmc.to/wbb2/thread.php?threadid=25472&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Thread Wiki-Doku MPCS] (Alno, wiwe)&lt;br /&gt;
&lt;br /&gt;
==Thread microMon==&lt;br /&gt;
*[http://streamboard.gmc.to/wbb2/thread.php?postid=291318#post291318 microMon 2.n (Thunderstorm)]&lt;br /&gt;
&lt;br /&gt;
=Credits=&lt;br /&gt;
An &#039;&#039;&#039;dukat&#039;&#039;&#039; (streamboard), den &#039;&#039;&#039;Vater von MPCS&#039;&#039;&#039;, dessen ausführliche Doku-Texte zu den MPCS-Versionen bis Version 0.9 als Grundlage für diese Wiki-Dokumentation dienten.&lt;br /&gt;
&lt;br /&gt;
An &#039;&#039;&#039;KrazyIvan&#039;&#039;&#039; (streamboard), der MPCS zur Version 1.0n weiterentwickelt hat und auch fortführt.&lt;br /&gt;
&lt;br /&gt;
An &#039;&#039;&#039;Alno&#039;&#039;&#039; (streamboard), der mich (wiwe, ebenfalls streamboard) bei der Erstellung dieser Doku unterstützt, ergänzt und eine sachliche sowie fachliche Überprüfung vorgenommen und nicht zuletzt für ein gescheites Layout gesorgt hat.&lt;br /&gt;
&lt;br /&gt;
Im Abschnitt 5.3.1.1.1 - Cardserver als Dienst starten - wurde auf eine How-To von &#039;&#039;&#039;a&#039;&#039;&#039; aus dem Keywelt-Board zurückgegriffen, die dieser für den Camd3Cardserver geschrieben hat. Auch hierfür einen herzlichen Dank!&lt;/div&gt;</summary>
		<author><name>HarryHase</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=MPCS&amp;diff=2348</id>
		<title>MPCS</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=MPCS&amp;diff=2348"/>
		<updated>2009-03-18T15:33:31Z</updated>

		<summary type="html">&lt;p&gt;HarryHase: /* Fritzbox 7110 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:HowTo]]&lt;br /&gt;
[[Kategorie:Cardserver]]&lt;br /&gt;
&lt;br /&gt;
=Was kann das Programm=&lt;br /&gt;
&lt;br /&gt;
MPCS ist ein &#039;&#039;&#039;m&#039;&#039;&#039;ulti-&#039;&#039;&#039;p&#039;&#039;&#039;latform/&#039;&#039;&#039;m&#039;&#039;&#039;ulti-&#039;&#039;&#039;p&#039;&#039;&#039;rotokoll &#039;&#039;&#039;c&#039;&#039;&#039;ard&#039;&#039;&#039;s&#039;&#039;&#039;erver. &lt;br /&gt;
&lt;br /&gt;
Am 19.11.2003 regte user &#039;&#039;&#039;Mode&#039;&#039;&#039; im &#039;&#039;&#039;streamboard-forum&#039;&#039;&#039; die &#039;&#039;&#039;Idee: [[Cardserver]] für Linux&#039;&#039;&#039; an. Aus den Diskussionen ging ein erster &#039;&#039;&#039;neuer Cardserver[http://streamboard.gmc.to/wiki/index.php/Cardserver]&#039;&#039;&#039; hervor, den &#039;&#039;&#039;dukat&#039;&#039;&#039; am 13.01.2004 vorstellte. Anlässlich der Weiterentwicklung dieses &#039;&#039;&#039;MPCS&#039;&#039;&#039; zur Version 0.7j schrieb dukat am 27.11.04:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;linux [[cardserver]]&amp;quot; ist natuerlich jetzt ein merkwuerdiger name für einen [[cardserver]], der auf verschiedenen platformen laufen kann. ich habe ihn deshalb auf mp-cardserver umgetauft.(multi-platform/multi-protokoll.)&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Welche Plattformen und Protokolle werden unterstützt=&lt;br /&gt;
==Plattformen==&lt;br /&gt;
&#039;&#039;&#039;Linux&#039;&#039;&#039; &lt;br /&gt;
mit den hauptsächlichen Derivaten einschließlich dbox2[http://de.wikipedia.org/wiki/DBOX2]. Siehe Abschnitt Versionen!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows&#039;&#039;&#039;&lt;br /&gt;
unter Verwendung von &#039;&#039;&#039;cygwin&#039;&#039;&#039;. Siehe Abschnitt Versionen!&lt;br /&gt;
&lt;br /&gt;
==Protokolle==&lt;br /&gt;
===camd3===&lt;br /&gt;
Die Verwendung dieses Protokolls hat den Vorteil, dass auf der Seite der [http://de.wikipedia.org/wiki/Client Clients], die auf der Basis von [[Camd3]] arbeiten, keine Änderungen in den Konfigurationen nötig sind, sofern serverseitig auf diese Variablen Rücksicht genommen wird (z.B. in der mpcs.users). Erfolgreich getestet bis [[camd3]] Vers. 3.902.&lt;br /&gt;
====camd3.3====&lt;br /&gt;
Entspricht auf Clientseite (camd3.servers) dem Eintrag unter cs378x (TCP) Vgl. [[camd3]]&lt;br /&gt;
&lt;br /&gt;
====camd3.5====&lt;br /&gt;
Entspricht auf Clientseite (camd3.servers) dem Eintrag unter cs357x (UDP) Vgl. [[camd3]]&lt;br /&gt;
&lt;br /&gt;
===newcamd===&lt;br /&gt;
===gbox===&lt;br /&gt;
===radegast===&lt;br /&gt;
&lt;br /&gt;
=Welche Hardware wird unterstützt (reader, receiver...)=&lt;br /&gt;
==Seriell==&lt;br /&gt;
==USB==&lt;br /&gt;
===Smartmouse Programmer===&lt;br /&gt;
HYOSUNG FREEPRO-008&lt;br /&gt;
&lt;br /&gt;
Dip-Schalter 3.58 und 6.00 Mhz&lt;br /&gt;
&lt;br /&gt;
Stromversorgung 5 V DC&lt;br /&gt;
&lt;br /&gt;
Anschluss über USB/232-Converter&lt;br /&gt;
&lt;br /&gt;
Stromversorgung 5 Volt über USB&lt;br /&gt;
&lt;br /&gt;
Protokoll: mouse&lt;br /&gt;
&lt;br /&gt;
 Eintrag in mpcs.server bzw. mpcs.reader&lt;br /&gt;
 Detect = CTS&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Dateien für die Configuration und deren Variablenbeschreibung&#039;&#039;&#039;=&lt;br /&gt;
Hinweis für alle Dateien: Komandozeilen können mit # auskommentiert werden. Das hat zur Folge, dass eine auskommentierte Zeile bei Ausführung des Programms nicht gelesen und damit auch nicht ausgeführt wird!&lt;br /&gt;
==mpcs.conf==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V1.0 (KrazyIvan Version)&#039;&#039;&#039;&lt;br /&gt;
 [global]&lt;br /&gt;
 Nice            = -1&lt;br /&gt;
 ClientTimeout   = 4&lt;br /&gt;
 ClientMaxIdle   = 60&lt;br /&gt;
 CacheDelay      = 0&lt;br /&gt;
 FallbackTimeout = 1&lt;br /&gt;
 BindWait        = 10&lt;br /&gt;
 ResolveDelay    = 10&lt;br /&gt;
 DyndnsInterval  = 120&lt;br /&gt;
 LogFile         = stdout&lt;br /&gt;
 PidFile         = /var/run/mpcs.pid&lt;br /&gt;
 MaxLogSize      = 102400&lt;br /&gt;
 showecmdw       = 0&lt;br /&gt;
 showemmdw       = 0&lt;br /&gt;
 disablecache1   = 0&lt;br /&gt;
 disablecache2   = 0&lt;br /&gt;
 disablecache    = 0&lt;br /&gt;
 Filter          = 0&lt;br /&gt;
 &lt;br /&gt;
 [newcamd]&lt;br /&gt;
 Key             = 0102030405060708091011121314&lt;br /&gt;
 Port            = 23423@0604:000000;&lt;br /&gt;
 &lt;br /&gt;
 # -- camd 3.5x ----------------------------------------------------------------&lt;br /&gt;
 # Port            : Port-Number (0 disables this protocol)&lt;br /&gt;
 # ServerIP        : bind service to ONE dedicated ip-address&lt;br /&gt;
 # -----------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 [cs378x]&lt;br /&gt;
 Port            = 54343&lt;br /&gt;
 &lt;br /&gt;
 [cs357x]&lt;br /&gt;
 Port            = 54343&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Variablenbeschreibung&#039;&#039;&#039;===&lt;br /&gt;
====&#039;&#039;&#039;Nice&#039;&#039;&#039;====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&#039;&#039;&#039;Systempriorität&#039;&#039;&#039;. MPCS benötigt fast keine CPU-Leistung. Wenn aber CPU-Leistung benötigt wird, sollte diese sofort zur Verfügung stehen. Werte von 20 bis -20 sind möglich, wobei 20 gering und -20 sehr hoch ist. Wird der Parameter auskommentiert(#), wird diese Funktion nicht ausgerufen. Das ist wichtig z.B. für die dbox 2[http://de.wikipedia.org/wiki/DBOX2], wenn die Fehlermeldung &amp;quot;&#039;&#039;relocation error:setpriority&#039;&#039;&amp;quot; erscheint. Vgl. [http://de.wikipedia.org/wiki/Priorit%C3%A4tssheduling Prioritätssheduling]&lt;br /&gt;
&lt;br /&gt;
 Nice = -1&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;ClientTimeout&#039;&#039;====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&#039;&#039;&#039;Maximale Wartezeit&#039;&#039;&#039; des Clients in Sekunden auf eine Antwort.&lt;br /&gt;
&lt;br /&gt;
 ClientTimeout = 4&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;ClientMaxIdle&#039;&#039;&#039;====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Maximale Zeit in Sekunden, die der Client inaktiv bleiben kann, bevor er automatisch abgemeldet wird.&lt;br /&gt;
&lt;br /&gt;
 ClientMaxIdle = 120&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;CacheDelay&#039;&#039;&#039;====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Mindestzeit in Millisekunden, die ein Request brauchen muss. Hört sich zwar paradox an, betrifft aber das Problem, wenn die &#039;&#039;&#039;Antwort&#039;&#039;&#039; aus dem cache &#039;&#039;&#039;zu schnell&#039;&#039;&#039; an den Client übermittelt wird.&lt;br /&gt;
&lt;br /&gt;
 CacheDelay = 300&lt;br /&gt;
&lt;br /&gt;
====FallbackTimeout====&lt;br /&gt;
{{Depends}}&lt;br /&gt;
Maximale Wartezeit des [[Cardserver]]s in Sekunden auf primäre [[Reader]], bevor der/die [[Fallback]]-Reader (falls vorhanden!) befragt werden.&lt;br /&gt;
&lt;br /&gt;
 FallbackTimeout = 1&lt;br /&gt;
&lt;br /&gt;
====BindWait====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Maximale Zeit in Sekunden, die der [[Cardreader]] beim Start wartet, bis er den jeweiligen Netzwerk-Port in Zugriff bekommt. Falls der MPCS innerhalb dieser Zeit den Port nicht binden kann, terminiert er mit &amp;quot;Bind Request failed&amp;quot;. Ursachen dafür sind&lt;br /&gt;
*Doppelbelegung von Ports&lt;br /&gt;
*Ein vormals abgestürzter MPCS der die Ports nicht wieder freigegeben hat&lt;br /&gt;
*der MPCS wurde mehrmals gleichzeitig gestartet&lt;br /&gt;
&lt;br /&gt;
 BindWait = 20&lt;br /&gt;
&lt;br /&gt;
====ResolveDelay====&lt;br /&gt;
Zeit in Sekunden, gibt die Pause bei der Namensauflösung an.&lt;br /&gt;
&lt;br /&gt;
 ResolveDelay =&lt;br /&gt;
&lt;br /&gt;
====DyndnsInterval====&lt;br /&gt;
&#039;&#039;bitte noch ergänzen!&#039;&#039;&lt;br /&gt;
====LogFile====&lt;br /&gt;
Hier kann die Logdatei eingestellt und Devices benannt werden.&lt;br /&gt;
&lt;br /&gt;
 LogFile = /dev/null          (Es wird kein Logfile erzeugt)&lt;br /&gt;
 LogFile = /dev/tty           (Bildschirmausgabe)&lt;br /&gt;
 LogFile = syslog             (Die Ausgabe wird an den syslogd übergeben)&lt;br /&gt;
 LogFile = /var/log/mpcs.log  (linux i386)&lt;br /&gt;
 LogFile = mpcs.log           (im Verzeichnis, in dem MPCS enthalten ist)&lt;br /&gt;
&lt;br /&gt;
====PidFile====&lt;br /&gt;
Hier kann ein [[Pidfile]] angegeben werden. Das ist eine ASCII-Datei, in der die Prozess-ID vom Hauptprozess des [[Cardserver]]s enthalten ist. Dieser Eintrag kann dazu benutzt werden, um den Cardserver wieder &amp;quot;sauber&amp;quot; anzuhalten, wenn er im Hintergund läuft.&lt;br /&gt;
&lt;br /&gt;
 PidFile = /var/run/mpcs.pid (Linux i386)&lt;br /&gt;
 PidFile = /tmp/mpcs.pid     (dbox2)&lt;br /&gt;
&lt;br /&gt;
====MaxLogSize====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Mit diesem Parameter kann die maximale Größe der Logdatei festgelegt werden. Das ist bei umfangreichem Logbetrieb empfehlenswert. Die Logdaten werden dann im Verfahren First-In/First-out auf die festgelegte Größe begrenzt.&lt;br /&gt;
&lt;br /&gt;
====showecmdw====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====showemmdw====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====disablecache1====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 disablecache1 = 0&lt;br /&gt;
 disablecache1 = 1&lt;br /&gt;
&lt;br /&gt;
====disablecache2====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 disablecache2 = 0&lt;br /&gt;
 disablecache2 = 1&lt;br /&gt;
&lt;br /&gt;
====disablecache====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 disablecache = 0&lt;br /&gt;
 disablecache = 1&lt;br /&gt;
&lt;br /&gt;
====Filter====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====[newcamd]====&lt;br /&gt;
Für Newcamd-User selbsterklärend!&lt;br /&gt;
====camd 3.5x====&lt;br /&gt;
Selbsterklärend. Wegen Protokoll camd 3.5 siehe auch Abschnitt &#039;&#039;&#039;Protokolle&#039;&#039;&#039; ([[MPCS#Protokolle|Protokolle]])&lt;br /&gt;
&lt;br /&gt;
 [cs357x]&lt;br /&gt;
 Port      = 54343&lt;br /&gt;
&lt;br /&gt;
Wichtig: Wenn hier ein Port eingetragen wird, muss dieser Port mit dem Eintrag in der camd3.servers bei den Clients übereinstimmen! Vgl. [[camd3#camd3.servers|camd3.servers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;V0.9e&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameter wie bei V1.0 (KrazyIvan), jedoch zusätzlich:&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
----&lt;br /&gt;
 [global]&lt;br /&gt;
 UsrFile    =&lt;br /&gt;
 Sleep      =&lt;br /&gt;
 ServerIP   =&lt;br /&gt;
 &lt;br /&gt;
 [monitor]&lt;br /&gt;
 Port       =&lt;br /&gt;
 NoCrypt    =&lt;br /&gt;
 AULow      =&lt;br /&gt;
 MonLevel   =&lt;br /&gt;
 &lt;br /&gt;
 [camd33]&lt;br /&gt;
 Port       =&lt;br /&gt;
 Key        =&lt;br /&gt;
 Passive    =&lt;br /&gt;
 NoCrypt    =&lt;br /&gt;
 &lt;br /&gt;
 [camd35]&lt;br /&gt;
 Port       =&lt;br /&gt;
 &lt;br /&gt;
 [radegast]&lt;br /&gt;
 Port       =&lt;br /&gt;
 User       =&lt;br /&gt;
 Allowed    =&lt;br /&gt;
 &lt;br /&gt;
 [serial]&lt;br /&gt;
 Device     =&lt;br /&gt;
 &lt;br /&gt;
 [gbox]&lt;br /&gt;
 Password   =&lt;br /&gt;
 MaxDist    =&lt;br /&gt;
 CardInfos  =&lt;br /&gt;
 IgnoreList =&lt;br /&gt;
 Locals     =&lt;br /&gt;
 Reader     =&lt;br /&gt;
&lt;br /&gt;
===Variablenbeschreibung===&lt;br /&gt;
&#039;&#039;&#039;[global]&#039;&#039;&#039;&lt;br /&gt;
====UsrFile====&lt;br /&gt;
Hier kann eine Datei angegeben werden, in der ganze Sitzungen protokolliert werden.&lt;br /&gt;
====Sleep====&lt;br /&gt;
Systemglobaler Standardwert für alle Accounts (Siehe auch mpcs.user)&lt;br /&gt;
====ServerIP====&lt;br /&gt;
Listener auf bestimmte IP binden. Dies ist dann zunächst der Standardwert für alle Listener! Dieser Parameter kann in allen Netzserverdiensten ebenfalls eingetragen werden, um den Standardwert zu überschreiben. Nur sinnvoll in komplexen Routing-Environments. Zur Reglementierung von Zugriffen sollte eine Firewall dienen. (dukat: &#039;&#039;Wer mit dieser Info nichts anfangen kann, brauchts nicht. Empfehlung: Diesen Parameter nicht verwenden!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[monitor]&#039;&#039;&#039;&lt;br /&gt;
====Port====&lt;br /&gt;
Gibt den &#039;&#039;&#039;UDP-Port&#039;&#039;&#039; für Monitorfunktionen an. Bei Port=0 wird dieser Dienst nicht aktiviert.&lt;br /&gt;
====NoCrypt====&lt;br /&gt;
Gibt eine IP oder einen Bereich an, in dem auch unverschlüsselte Clients Zugriff haben. Dieser Parameter kan mehrfach angegeben werden.&lt;br /&gt;
 Beispiele:&lt;br /&gt;
 NoCrypt=127.0.0.1                   ---&amp;gt; Client mit IP 127.0.0.1 (localhost) darf unverschlüsselt zugreifen.&lt;br /&gt;
 NoCrypt=192.168.0.0-192.168.255.255 ---&amp;gt; Clients mit IP zwischen 192.168.0.0 und 192.168.255.255 dürfen unverschlüsselt zugreifen.&lt;br /&gt;
Verschlüsselte Clients haben grundsätzlich Zugriff!&lt;br /&gt;
====AULow====&lt;br /&gt;
Intervall in Minuten (default=30). Wenn in diesem Zeitraum kein EMM mehr eingegangen ist, wird die EMM-Versorgung am Monitor als &amp;quot;low&amp;quot; angezeigt.&lt;br /&gt;
====MonLevel====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Standardeinstellung für Monitor-Zugang (default=2). Diese Einstellung kann pro User in mpcs.user überschrieben werden! Empfehlung - in der mpcs.conf den MonLevel = 0 und den MonLevel in der mpcs.user per Client festlegen. Zudem sollte ein separater Useraccount angelegt werden der nur für das Monitoring benutzt wird.&lt;br /&gt;
 MonLevel = 0  Kein Zugriff auf Monitorfunktion&lt;br /&gt;
 MonLevel = 1  Client sieht nur Serverprozesse und seine eigenen Prozesse&lt;br /&gt;
 MonLevel = 2  Client sieht alle Prozesse, kann aber keine Aktion auslösen&lt;br /&gt;
 MonLevel = 3  Client sieht alle Prozesse und kann die die UserDB neu laden.&lt;br /&gt;
 MonLevel = 4  uneingeschränkter Zugriff auf die Monitorfunktion.&lt;br /&gt;
&#039;&#039;&#039;[camd33]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Port====&lt;br /&gt;
{{Depends}}&lt;br /&gt;
Gibt den &#039;&#039;&#039;TCP&#039;&#039;&#039;-Port für camd3.3x Serverdienst an. Bei Port=0 wird dieser Dienst nicht aktiviert.&lt;br /&gt;
&lt;br /&gt;
====Key====&lt;br /&gt;
{{Depends}}&lt;br /&gt;
128-Bit-Schlüssel zur Verschlüsselung.&lt;br /&gt;
 Achtung:&lt;br /&gt;
 Wird dieser Parameter nicht oder falsch angegeben, wird bei camd3.3x generell nicht verschlüsselt (Siehe Logfile!)&lt;br /&gt;
&lt;br /&gt;
====Passive====&lt;br /&gt;
{{Depends}}&lt;br /&gt;
Definition für aktiven oder passiven Client. Generell geht das Camd3.3x-Protokoll von einem aktiven Client aus. Es kann aber unter bestimmten Umständen bei manchen Clients (meistens plugin) zur Schwierigkeiten kommen. In diesem Fall &lt;br /&gt;
 Passive=1&lt;br /&gt;
eintragen.&lt;br /&gt;
 Empfehlung:&lt;br /&gt;
 Passive=0&lt;br /&gt;
&lt;br /&gt;
====NoCrypt====&lt;br /&gt;
Gibt eine IP oder einen Bereich an, in dem auch unverschlüsselte Clients Zugriff haben. Dieser Parameter kan mehrfach angegeben werden.&lt;br /&gt;
 Beispiele:&lt;br /&gt;
 NoCrypt=127.0.0.1                   ---&amp;gt; Client mit IP 127.0.0.1 (localhost) darf unverschlüsselt zugreifen.&lt;br /&gt;
 NoCrypt=192.168.0.0-192.168.255.255 ---&amp;gt; Clients mit IP zwischen 192.168.0.0 und 192.168.255.255 dürfen unverschlüsselt zugreifen.&lt;br /&gt;
Verschlüsselte Clients haben grundsätzlich Zugriff!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[camd35]&#039;&#039;&#039;&lt;br /&gt;
====Port====&lt;br /&gt;
Gibt den &#039;&#039;&#039;UPD&#039;&#039;&#039;-Port für camd3.5x/3.6x Serverdienst an. Bei Port=0 wird dieser Dienst nicht aktiviert.&lt;br /&gt;
 Anmerkung:&lt;br /&gt;
 Dieses Protokoll verschlüsselt grundsätzlich und bildet den Schlüssel aus dem Benutzernamen.&lt;br /&gt;
&#039;&#039;&#039;[radegast]&#039;&#039;&#039;&lt;br /&gt;
====Port====&lt;br /&gt;
Gibt den &#039;&#039;&#039;TCP&#039;&#039;&#039;-Port für Radegast-Serverdienst an. Bei Port=0 wird dieser nicht aktiviert.&lt;br /&gt;
 Achtung:&lt;br /&gt;
 Dieses Protokoll kann zwar verschlüsseln, ist baer derzeit im Cardserver nicht implementiert!&lt;br /&gt;
====User====&lt;br /&gt;
Benutzereinstellung, die für diesen Client gilt.&lt;br /&gt;
 Siehe &amp;quot;Account&amp;quot;. Dieser Parameter ist optional.&lt;br /&gt;
====Allowed====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[serial]&#039;&#039;&#039;&lt;br /&gt;
* Generell können folgende Clients angeschlossen werden:&lt;br /&gt;
* hsic    ---&amp;gt; humax sharing interface client&lt;br /&gt;
* sssp    ---&amp;gt; simple serial sharing protocol&lt;br /&gt;
* bomba   ---&amp;gt; Reciever mit BOMBA-Firmware (z.B. Arion, Ferguson, OpenBox6xx, PowerSky, NewStar, SatStar, TERMAL/OloMPiA, He@d, OpenSky...)&lt;br /&gt;
* dsr9500 sharing protocol&lt;br /&gt;
Für jeden Client muss ein &amp;quot;Device=&amp;quot;-Eintrag erfolgen.&lt;br /&gt;
====Device====&lt;br /&gt;
 &#039;&#039;&amp;lt;user&amp;gt;@&amp;lt;device&amp;gt;[:baud}][?option1=value1[&amp;amp;option2=value2]]&#039;&#039;&lt;br /&gt;
* user    ---&amp;gt; Account, der für diesen Client verwendet wird&lt;br /&gt;
* device  ---&amp;gt; Die serielle Schnittstelle, an der der Client angeschlossen ist&lt;br /&gt;
* baud    ---&amp;gt; Option = Baudrate (default=115200)&lt;br /&gt;
* option (2 Möglichkeiten):&lt;br /&gt;
* timeout ---&amp;gt; Maximale Zeit eines Empfangs (default=50ms)&lt;br /&gt;
* delay   ---&amp;gt; Zusätzliche Pause in ms beim Senden zwischen jedem einzelnen Zeichen (default=0)&lt;br /&gt;
&#039;&#039;&#039;[gbox]&#039;&#039;&#039;&lt;br /&gt;
* Das GB*X-Modul im MPCS arbeitet als GB*X-Server, CS2GB*X und GBOX2CS.&lt;br /&gt;
* Es können also&lt;br /&gt;
 - mehrere GB*X-Server miteinander verbunden (GB*X-Server),&lt;br /&gt;
 - von Clients des MPCS auf die GB*X-Karten zugegriffen,&lt;br /&gt;
 - und Lokale Karten oder Karten/EMUS von Remote-Servern ins GB*X-Netzwerk zurück geshared werden&lt;br /&gt;
Die einzelnen GB*X-Server werden als Reader in der mpcs.server (bis vers. 0.9.e) bzw. in der mpcs.reader (ab version 1.0) eingetragen.&lt;br /&gt;
====Password====&lt;br /&gt;
Eigenes Passwort der gbox. Dieser Passwort muss in der D-Line des GB*X-Servers eingetragen werden.&lt;br /&gt;
====MaxDist====&lt;br /&gt;
Bis zu welcher Distanz sollen Karten von GB*X-Servern angenommen und verwendet werden (default=5).&lt;br /&gt;
====CardInfos====&lt;br /&gt;
Pfad zu der Datei, in der die Karteninformationen abgelegt werden, die das GB*X-Mudol von den angeschlossenen GB*X-Servern erhält. Die Datei muss im beschreibbaren Bereich liegen,&lt;br /&gt;
====IgnoreList====&lt;br /&gt;
Pfad zur ignore.list. In der ignore.list sind Provider aufgelistet, die vom GB*X-Modul ignoriert werden sollen.&lt;br /&gt;
 Das Format der Datei muss wie folgt aussehen:&lt;br /&gt;
 G:{0100000A}#Kommentar&lt;br /&gt;
 G:{0100000B}&lt;br /&gt;
 Die ersten zwei Bytes sind die CaID und die letzten zwei Bytes die ProviderID&lt;br /&gt;
Dieser Parameter ist optional.&lt;br /&gt;
&lt;br /&gt;
====Locals====&lt;br /&gt;
Das GB*X-Modul kann Karten in das GB*X-Modul zurücksharen. Dazu kann hier die Liste der Karten eingetragen werden.&lt;br /&gt;
 Beispiel:&lt;br /&gt;
 17220000,18010501,0D220400&lt;br /&gt;
 Die ersten zwei Bytes sind die CaID und die letzten zwei Bytes die ProviderID, getrennt duch ein &#039;,&#039;&lt;br /&gt;
Dieser Parameter ist optional.&lt;br /&gt;
&lt;br /&gt;
====Reader====&lt;br /&gt;
ECM&#039;s aus dem GB*X-Netzwerk für diese Karten werden an Lokale Reader (mouse), Remote-Camd3 und Remte-Newcamd Server weitergeleitet.&lt;br /&gt;
&lt;br /&gt;
==mpcs.user==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V1.0 (KrazyIvan Version)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 [account]&lt;br /&gt;
 User       = user&lt;br /&gt;
 Pwd        = 54546&lt;br /&gt;
 MonLevel   = 2&lt;br /&gt;
 Uniq       = 1&lt;br /&gt;
 Group      = 1&lt;br /&gt;
 AU         = 1&lt;br /&gt;
 EndDate    = 2009/01/05&lt;br /&gt;
 Betatunnel = 1833.0081:1702,1833.0082:1702&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Variablenbeschreibung&#039;&#039;&#039;===&lt;br /&gt;
====[account]====&lt;br /&gt;
Grundsatz: Es können mehrere [account]-sections erstellt werden. Jede vollständige section wird dann als account verwendet.&lt;br /&gt;
So kann für jeden user ein separater Account mit unterschiedlichen Zugangsdaten und Berechtigungen angelegt werden. Z.B.: [dbox-Wohnzimmer] mit allen Rechten, jedoch [dbox-Kinderzimmer] nur mit Rechten, die den Jugendschutz berücksichtigen. Oder [Dyndns-IP], die nur ein bestimmtes PayTV- Paket erhalten soll.&lt;br /&gt;
&lt;br /&gt;
====User====&lt;br /&gt;
User-Name. Muss gesetzt sein!&lt;br /&gt;
&lt;br /&gt;
 User = Max&lt;br /&gt;
&lt;br /&gt;
====Pwd====&lt;br /&gt;
Passwort. Muss gesetzt sein!&lt;br /&gt;
&lt;br /&gt;
 Pwd = MaxPasswort&lt;br /&gt;
&lt;br /&gt;
====MonLevel====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Hier kann der Monitorlevel des einzelnen User festgelegt werden. &lt;br /&gt;
 MonLevel = 0  Kein Zugriff auf Monitorfunktion&lt;br /&gt;
 MonLevel = 1  Client sieht nur Serverprozesse und seine eigenen Prozesse&lt;br /&gt;
 MonLevel = 2  Client sieht alle Prozesse, kann aber keine Aktion auslösen&lt;br /&gt;
 MonLevel = 3  Client sieht alle Prozesse und kann die die UserDB neu laden.&lt;br /&gt;
 MonLevel = 4  uneingeschränkter Zugriff auf die Monitorfunktion.&lt;br /&gt;
&lt;br /&gt;
Es empfielt sich einen reinen Monitoraccount anzulegen. Zudem sollte in der [[MPCS#mpcs.conf|mpcs.conf]] der MonLevel auf 0 gesetzt werden. Dann kann man den Monitorlevel gezielt in der mpcs.user setzen. Wenn dieser optionale Parameter im User Account fehlt wird der MonLevel aus der mpcs.conf angenommen.&lt;br /&gt;
 [account]&lt;br /&gt;
 User       = Monitor&lt;br /&gt;
 Pwd        = 54546&lt;br /&gt;
 MonLevel   = 4&lt;br /&gt;
&lt;br /&gt;
====Uniq====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Mit Uniq wird geregelt ob sich ein Client gleichzeitig nur einmal oder mehrmals anmelden darf&lt;br /&gt;
&lt;br /&gt;
 Uniq = 0 (disable) default&lt;br /&gt;
 Uniq = 1 (Client darf sich nur einmal anmelden per Username)&lt;br /&gt;
&lt;br /&gt;
====ab MPCS 1.0n====&lt;br /&gt;
&lt;br /&gt;
 Uniq = 0 (disable) default&lt;br /&gt;
 Uniq = 1 (per IP)&lt;br /&gt;
 Uniq = 2 (per Port)&lt;br /&gt;
 Uniq = 3 (only 1 user allow for all port)&lt;br /&gt;
&lt;br /&gt;
====Group====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Jeder User muss in einer oder mehrere Gruppen eingetragen sein. Damit lässt sich dann bestimmen, auf welche Reader, sofern mehrere vorhanden sind, dieser Client Zugriff haben soll. Gültige Werte 1-32&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;Group = &amp;lt;grp&amp;gt;[,&amp;lt;grp&amp;gt;][,&amp;lt;grp&amp;gt;]...&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Group = 1      (eine Gruppe)&lt;br /&gt;
 Group = 1,4,5  (mehrere Gruppen)&lt;br /&gt;
&lt;br /&gt;
====AU====&lt;br /&gt;
Mit den Eintragungen in diesem Abschnitt kann gesteuert werden, ob für bestimmte oder alle Reader AU zugelassen werden soll.&lt;br /&gt;
Gültige Werte:&lt;br /&gt;
 AU=     0                 -&amp;gt; kein AU&lt;br /&gt;
 AU=     1                 -&amp;gt; Auto (ab 1.0)&lt;br /&gt;
 AU=     &amp;lt;gültiger Reader&amp;gt; -&amp;gt; AU für eingetragenen [[Reader]]&lt;br /&gt;
&lt;br /&gt;
Zum AU ist im allgemeinen zu sagen:&lt;br /&gt;
&lt;br /&gt;
*Sparsamer Umgang mit AU Clients ist besser für den MPCS&lt;br /&gt;
*Ein AU Client erhält die Kartendaten (Sicherheit)&lt;br /&gt;
*Benutzung der EmmCache Funktion vermeidet zu hohe Belastung des Readers&lt;br /&gt;
&lt;br /&gt;
====Enddate====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Betatunnel====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Bis zur Version 0.9.e ist hier eine Betacrypt-Tunnelung möglich. Im Beispiel werden 1833.0081 und 1833.0082 jeweils auf 1702 getunnelt. &lt;br /&gt;
&lt;br /&gt;
Betatunnel = 1833.0081:1702,1833.0082:1702&lt;br /&gt;
&lt;br /&gt;
Ab Version 1.0n ist dieser Parameter nicht mehr erforderlich. Allerdings muss dann die Caid des Betatunnels im mpcs.reader manuell freigeben sein, Bsp: CAID=1702,1833. Eine CAID-Freigabe über die .services reicht nicht. Der Mpcs bündelt dann ggf. CCCam-HD-1702 und 1833-HD-Anfragen auf die CAID 1702 auf den Reader und beantwortet diese aus einem gemeinsamen Cache.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;bitte prüfen und eventuell überarbeiten!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==mpcs.reader(V1.0)==&lt;br /&gt;
Tritt an die Stelle von mpcs.server (bis einschließlich Version 0.9.e!)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V1.0 (KrazyIvan Version)&#039;&#039;&#039;&lt;br /&gt;
 [reader]&lt;br /&gt;
 blockua          = 1&lt;br /&gt;
 blockga          = 1&lt;br /&gt;
 blocksa          = 1&lt;br /&gt;
 AU               = 1&lt;br /&gt;
 Enable           = 1&lt;br /&gt;
 Label            = myreader&lt;br /&gt;
 Protocol         = mouse&lt;br /&gt;
 Device           = /dev/ttyS0&lt;br /&gt;
 #pincode         = 7291&lt;br /&gt;
 #BaudRate	  = 16000&lt;br /&gt;
 EMMCache         = 1,1,10&lt;br /&gt;
 Detect           = CD&lt;br /&gt;
 Group            = 1,2,3&lt;br /&gt;
 Fallback         = 0&lt;br /&gt;
 CAID	          = 0666&lt;br /&gt;
 ChID             = 0666:02,03,04,05,06,07,0E&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Variablenbeschreibung&#039;&#039;&#039;===&lt;br /&gt;
====[reader]====&lt;br /&gt;
Grundsatz: Es können mehrere [reader]-sections erstellt werden. Jede vollständige section wird dann als reader verwendet.&lt;br /&gt;
Beispiele: [NG²], [phoenix], [mastercrd] usw.&lt;br /&gt;
====blockua====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&#039;&#039;unique address-EMMs, entspricht D3 bei PW&#039;&#039;&lt;br /&gt;
 blockua = 0 (nicht blocken)&lt;br /&gt;
 blockua = 1 (Blocke EMMs, die an die Karte direkt adressiert sind)&lt;br /&gt;
&lt;br /&gt;
====blockga====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&#039;&#039;global address-EMMs, entspricht D0 bei PW&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 blockga = 0 (nicht blocken)&lt;br /&gt;
 blockga = 1 (Blocke EMMs, die an alle Karten gehen)&lt;br /&gt;
&lt;br /&gt;
====blocksa====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
&#039;&#039;shared address-EMMs, entspricht D2 bei PW&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 blocksa = 0 (nicht blocken)&lt;br /&gt;
 blocksa = 1 (Blocke EMMs, die an bestimmte Gruppen von Karten gehen)&lt;br /&gt;
&lt;br /&gt;
====AU====&lt;br /&gt;
Zum AU ist im allgemeinen zu sagen:&lt;br /&gt;
&lt;br /&gt;
*Sparsamer Umgang mit AU Clients ist besser für den MPCS&lt;br /&gt;
*Ein AU Client erhält die Kartendaten (Sicherheit)&lt;br /&gt;
*Benutzung der EmmCache Funktion vermeidet zu hohe Belastung des Readers&lt;br /&gt;
&lt;br /&gt;
 AU = 0 (Autoupdate aus)&lt;br /&gt;
 AU = 1 (Autoupdate ein)&lt;br /&gt;
&lt;br /&gt;
====Enable====&lt;br /&gt;
&lt;br /&gt;
 Enable = 0 (Reader aus)&lt;br /&gt;
 Enable = 1 (Reader ein)&lt;br /&gt;
&lt;br /&gt;
====Label====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Name der Readers. Pflichtfeld! Wird benötigt, um die Zuordnung von AU in mpcs.user zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
 Label = Mouse&lt;br /&gt;
&lt;br /&gt;
====Protocol====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Kommunikationsprotokoll für den Reader.&lt;br /&gt;
&lt;br /&gt;
 Protocol = mouse (Lokaler Cardreader)&lt;br /&gt;
 Protocol = internal (Alle Cardreader mit einem &amp;quot;Device=/dev/sciX&amp;quot;)&lt;br /&gt;
 Protocol = camd35 (Cascading - camd 3.5-kompatibler Remote-Server)&lt;br /&gt;
&lt;br /&gt;
====Device====&lt;br /&gt;
{{Depends}}&lt;br /&gt;
Bei lokalem Reader (mouse-mode) das Device, an dem der Reader angeschlossen ist.&lt;br /&gt;
&lt;br /&gt;
 Device = /dev/ttyS0   (Reader an COM1 (bei Linux i386 und Windows))&lt;br /&gt;
 Device = /dev/tts/1   (Reader an COM2 (Linux dbox2 mit multicam))&lt;br /&gt;
 Device = /dev/ttyUSB0 (Reader an USB  (Linux i386))&lt;br /&gt;
&lt;br /&gt;
Hinweis: Der Zähler für die Device liegt immer um 1 hinter der Nummer des COM-Ports! Also ttyS0 = COM1, tts/1 = COM2. Bei Benutzung neuerer PC sind kaum noch serielle Anschlüsse vorhanden, sodass in diesen Fällen USB 2.0 benutzt werden muss. Hier am besten im Gerätemanager des PC (Windows) nachschauen, welcher COM-Port dem Reader zugewiesen wurde und in die Device den Port -1 eintragen!&lt;br /&gt;
&lt;br /&gt;
====pincode====&lt;br /&gt;
{{Depends}}&lt;br /&gt;
Bei Readern, die mit einem Pincode arbeiten, muss dieser hier eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
 Pincode = 12345&lt;br /&gt;
&lt;br /&gt;
====BaudRate====&lt;br /&gt;
{{Depends}}&lt;br /&gt;
Für Reader, deren Geschwindigkeit über eine Baudrate eingestellt werden kann, kann hier ein Eintrag erfolgen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Verwendet man am Reader eine höhere Taktfrequenz als für die Karte vorgesehen (Übertakten/ Overclocking), muß hier die Baudrate nach folgender Formel angepasst werden:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;Baudrate = 9600 / originalCardMHz * newCrystalMHZ&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Baudrate =  9600  (entspricht default)&lt;br /&gt;
 Baudrate = 16000  (6MHz-Karte wird mit 10MHz betrieben | &#039;&#039;9600 / 6 * 10 = 1600&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Bei dem Gebrauch von USB-Wandlern ist darauf zu achten, dass der PL2303 nur Standardbaudraten unterstützt, und somit der Betrieb einer übertakten Karte nicht möglich ist. Es wird die Verwendung eines Wandlers mit FTDI empfohlen.&lt;br /&gt;
&lt;br /&gt;
====EMMCache====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Definition des EMM-Caches für den Reader. Derzeit nur für lokale Reader. Betrifft die AU-Funktion. Damit kann entschieden werden, ob Update-Kommandos vom Provider immer oder nur unter bestimmten Voraussetzungen geschrieben werden.&lt;br /&gt;
Format: &lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;EmmCache = &amp;lt;usecache&amp;gt;,&amp;lt;rewritte&amp;gt;,&amp;lt;logging&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 * &amp;lt;usecache&amp;gt; 0 = cache aus&lt;br /&gt;
 * &amp;lt;usecache&amp;gt; 1 = cache ein&lt;br /&gt;
 &lt;br /&gt;
 * &amp;lt;rewrite&amp;gt;  n = Wie oft ein und das selbe Update-Kommando geschrieben wird. &#039;&#039;Gilt nur bei &amp;lt;usecache&amp;gt; 1&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 * &amp;lt;logging&amp;gt;  0 = Einträge im Logfile nur im Fehlerfall&lt;br /&gt;
 * &amp;lt;logging&amp;gt;  1 = Nur geschriebene Emm&#039;s keine verworfenen (skipped)&lt;br /&gt;
 * &amp;lt;logging&amp;gt;  2 = alle emm&#039;s werden im Log vermerkt&lt;br /&gt;
&lt;br /&gt;
Empfehlung: &lt;br /&gt;
&lt;br /&gt;
 EmmCache = 1,3,2&lt;br /&gt;
&lt;br /&gt;
====Detect====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Statusleitung für &amp;quot;Karte ist drin&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
 Detect = CD   (Carrier Detect)&lt;br /&gt;
 Detect = DSR  (Data Set Ready)&lt;br /&gt;
 Detect = CTS  (Clear To Send)&lt;br /&gt;
 Detect = RING (Ring Indicator)&lt;br /&gt;
 Detect = NONE (Erkennung wird abgeschaltet, aber es wird immer ein &amp;quot;Karte ist drin&amp;quot; signalisiert!)&lt;br /&gt;
 Detect = gpio2 ... gpio7 (neu für mipsel-uclibc)&lt;br /&gt;
&lt;br /&gt;
* Inverse Leitung  = &amp;quot;!&amp;quot; voranstellen (z.B. &amp;quot;Detect=!CTS&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
====Group====&lt;br /&gt;
{{Mandatory}}&lt;br /&gt;
Jeder Reader muss in einer oder mehrere Gruppen eingetragen sein. Damit lässt sich bestimmen, welcher Client auf welchen Reader Zugriff hat. Gültige Werte 1-32&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;Group = &amp;lt;grp&amp;gt;[,&amp;lt;grp&amp;gt;][,&amp;lt;grp&amp;gt;]...&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Group = 1      (eine Gruppe)&lt;br /&gt;
 Group = 1,4,5  (mehrere Gruppen)&lt;br /&gt;
&lt;br /&gt;
====Fallback====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
 Fallback = 0 (Reader ist kein Fallback-Reader)&lt;br /&gt;
 Fallback = 1 (Reader ist Fallback-Reader)&lt;br /&gt;
&lt;br /&gt;
====CAID====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Liste gültiger caid&#039;s und mapping für diesen Reader. Wird &amp;lt;mask&amp;gt; nicht angegeben, ist &amp;lt;mask&amp;gt; automatisch FFFF. Wird &amp;lt;new caid&amp;gt; nicht angegeben, wird caid nicht verändert. Dieser Parameter ist optional. Wird er nicht gesetzt, sind alle caid&#039;s gültig und werden nicht gemapped.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;CAID=&amp;lt;caid&amp;gt;[&amp;amp;&amp;lt;mask&amp;gt;][:&amp;lt;new caid&amp;gt;],...&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CAID = 1702           (dieser Reader wird nur für caid 1702 benutzt)&lt;br /&gt;
 CAID = 1702,1722      (dieser Reader wird nur für caid 1702 und 1722 benutzt)&lt;br /&gt;
 CAID = 1702&amp;amp;FFDF      (hat die gleiche Folge wie die vorhergehende Zeile)&lt;br /&gt;
 CAID = 1702&amp;amp;FFDF:1702 (dieser Reader wird ebenfalls nur für caid 1702 und 1722 benutzt und die caid wird auf 1702 gemapped.)&lt;br /&gt;
 CAID = 0100,0600&amp;amp;FF00 (dieser Reader wird für caid 0100 und 0600-06FF benutzt.)&lt;br /&gt;
&lt;br /&gt;
====ChID====&lt;br /&gt;
{{Optional}}&lt;br /&gt;
Es können zu einer caid ganz bestimmte ChID&#039;s zugelassen werden.&lt;br /&gt;
&lt;br /&gt;
 CHID = 000A&lt;br /&gt;
 CHID = 000A,000B,000C&lt;br /&gt;
&lt;br /&gt;
==mpcs.server==&lt;br /&gt;
&#039;&#039;&#039;Bis V. 0.9.e (Team Edition) - ab Version 1.0n tritt an diese Stelle mpcs.reader!&#039;&#039;&#039;&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label            = myreader&lt;br /&gt;
 Protocol         = mouse&lt;br /&gt;
 Device           = /dev/ttyS0&lt;br /&gt;
 Detect           = CD&lt;br /&gt;
 Account          = user1,pwd1&lt;br /&gt;
 EMMCache         = 1,1,10&lt;br /&gt;
 BlockNano        =&lt;br /&gt;
 Group            = 1,2,3&lt;br /&gt;
 CAID	          = 0666&lt;br /&gt;
&lt;br /&gt;
===Variablenbeschreibung===&lt;br /&gt;
Siehe Erläuterungen zu [[MPCS#mpcs.reader(V1.0)|mpcs.reader(V1.0)]]!&lt;br /&gt;
Die dort nicht enthaltenen Parameter werden nachfolgend beschrieben:&lt;br /&gt;
&lt;br /&gt;
====Account====&lt;br /&gt;
{{Depends}}&lt;br /&gt;
Benutzername und Passwort beim Zugriff auf Remote-Server (Proxy).&lt;br /&gt;
&lt;br /&gt;
 Account = Username,Password&lt;br /&gt;
&lt;br /&gt;
====BlockNano====&lt;br /&gt;
&lt;br /&gt;
{{Obsolete}}&lt;br /&gt;
&lt;br /&gt;
==mpcs.services==&lt;br /&gt;
 [premiere]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=000A,000B,002B,0009,0022,0029,0014,0204,0017,0010,002A,0203,0024,001C,0013,000E,000D,000F,000C,0016,0206,0018,00A8,0015,0012,0011,001B,0309,00D0,00D1,00D2,00D3,00D4,00DC,00DD,00DE,00F0,00F1,00F2,00F3,00F4&lt;br /&gt;
&lt;br /&gt;
 [premiere-familie]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=000C,000D,000E,000F,0013,0015,0016,0018,001B,001C,001D,0020,0024,002A,0032,00A8,0203,0206&lt;br /&gt;
&lt;br /&gt;
 [pwhd]&lt;br /&gt;
 caid=1833&lt;br /&gt;
 srvid=0081,0082&lt;br /&gt;
&lt;br /&gt;
 [arena]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=0032,00F4,00DC,00E3,00E1,00F2,00F3,00D4&lt;br /&gt;
&lt;br /&gt;
 [kdhome]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=C3B5,C3B6,C3B7,C3B8,C3B9,C3BA,C3BB,C3BC,C3BD,C3BF,C47D,C47E,C47F,C480,C481,C482,C483,C60E,C60F,C610,C612,C613,C614,C615,C616,D035,D036,D099,D09C,D09E,D0A1,D0A3,D0A4&lt;br /&gt;
&lt;br /&gt;
 [KD]&lt;br /&gt;
 provid=001101&lt;br /&gt;
 caid=1801&lt;br /&gt;
&lt;br /&gt;
 [orf]&lt;br /&gt;
 caid=1702&lt;br /&gt;
 srvid=32C9,32CA,32D4,32CB,32CC,32CD,32CE,32CF,32D0,32D1,32D2,32D3,32C9,4E27,3332&lt;br /&gt;
&lt;br /&gt;
 [tividi]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=32C9,332F,3338,3332,3333,3334,3335,3337,5E25,5E27,5E29,5E2A,5E2C,5E2D,5E2E,5E38,5A3D,5A3F,5A49,2F45,0206,2F49,2F4A,2F4B,2F4C,2F4D,2F46,2F47,2F48,2F4E,2F4F,3EEB,2B5D,2B5E,2B5F,2B60,2B61,2B63,2B64,2B65,2B66,4AA8,4AA9,4AAA,3716,3719,371B,371F,3EE5,3EE6,3EE7,3EE8,3EE9,3EEA,4AA2,4AA3,4AA4,4AA5,4AA6,4AA7,5E30,3339,332D,371E,371D,D099&lt;br /&gt;
&lt;br /&gt;
==mpcs.srvid==&lt;br /&gt;
&lt;br /&gt;
Diese Datei wird vornehmlich genutzt um über die Monitorschnittstelle den Channelnamen auszugeben. In der 1.0 Version ist diese Ausgabe bislang defekt.&lt;br /&gt;
&lt;br /&gt;
 0001:MTV Portugal&lt;br /&gt;
 0002:MTV Polska&lt;br /&gt;
 0003:Music Box Russia&lt;br /&gt;
 0004:VH1 Polska&lt;br /&gt;
 0005:VIVA Polska&lt;br /&gt;
 0006:MTV 1&lt;br /&gt;
 0007:VH1&lt;br /&gt;
 0008:PREMIERE START&lt;br /&gt;
 0009:PREMIERE 4&lt;br /&gt;
 000a:PREMIERE 1&lt;br /&gt;
 000b:PREMIERE 2&lt;br /&gt;
 ...&lt;br /&gt;
 ..&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
==mpcs.ac==&lt;br /&gt;
&lt;br /&gt;
Cycles für [[Anticascading]]&lt;br /&gt;
&lt;br /&gt;
Diese Datei wird nur benötigt wenn [[Anticascading]] eingeschaltet ist. Diese Liste dient als Referenz, in welchen Intervallen [[ECM]] Requests eingehen sollten. Der letzte Eintrag (*=7) setzt den Wert für &amp;quot;alle Anderen darüber nicht aufgeführten. Der Wert ist in Sekunden anzugeben.&lt;br /&gt;
&lt;br /&gt;
 0100:00003D=20&lt;br /&gt;
 0100:000065=7&lt;br /&gt;
 0100:00006A=13&lt;br /&gt;
 0500:020910=30&lt;br /&gt;
 0500:020A00=15&lt;br /&gt;
 0500:020A10=15&lt;br /&gt;
 0500:020A20=15&lt;br /&gt;
 0500:020A30=15&lt;br /&gt;
 0500:020A40=15&lt;br /&gt;
 0500:021500=15&lt;br /&gt;
 0604:000000=11&lt;br /&gt;
 0919:000000=20&lt;br /&gt;
 0961:000000=8&lt;br /&gt;
 1702:FFFFFF=7&lt;br /&gt;
 1722:FFFFFF=7&lt;br /&gt;
 1801:000000=20&lt;br /&gt;
 4A70:000000=14&lt;br /&gt;
 *=7&lt;br /&gt;
&lt;br /&gt;
==mpcs.cert==&lt;br /&gt;
 #&lt;br /&gt;
 #	this file contains needed Issuer Public Keys -or- Session Keys&lt;br /&gt;
 #	(currently supported with cryptoworks only)&lt;br /&gt;
 #&lt;br /&gt;
 #CAID:reserved:KEY&lt;br /&gt;
 &lt;br /&gt;
 #sample with IPK for CAID 0D22&lt;br /&gt;
 0D22:00000000:8000XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
 &lt;br /&gt;
 #sample with Session Key for CAID 0D22&lt;br /&gt;
 0D22:00000000:B5C7XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX &lt;br /&gt;
&lt;br /&gt;
==mpcs.guess==&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 #	mpcs caid guessing table (by len)&lt;br /&gt;
 #	caid 0500 and 1801 not needed&lt;br /&gt;
 #	format: &amp;lt;len&amp;gt;:&amp;lt;caid&amp;gt;&lt;br /&gt;
 #	where &amp;lt;len&amp;gt; is length of ecm in hex&lt;br /&gt;
 #&lt;br /&gt;
 29:1762&lt;br /&gt;
 34:0604&lt;br /&gt;
 36:0D05&lt;br /&gt;
 3C:4A70&lt;br /&gt;
 6E:0919&lt;br /&gt;
 47:0D05&lt;br /&gt;
 48:0D05&lt;br /&gt;
 4C:0B00&lt;br /&gt;
 50:0D05&lt;br /&gt;
 51:0D05&lt;br /&gt;
 54:1702&lt;br /&gt;
 5A:0B00&lt;br /&gt;
 67:0B00&lt;br /&gt;
 71:0D0C&lt;br /&gt;
 72:4AD0&lt;br /&gt;
 73:090F&lt;br /&gt;
 7C:090F&lt;br /&gt;
 81:090F&lt;br /&gt;
 85:0D02&lt;br /&gt;
 91:4AD1&lt;br /&gt;
 99:0D00&lt;br /&gt;
 9C:0D02&lt;br /&gt;
&lt;br /&gt;
==mpcs.ird==&lt;br /&gt;
&lt;br /&gt;
 ;-------------------------------------------&lt;br /&gt;
 ; Irdeto guessing table (by signature)&lt;br /&gt;
 ; format: &amp;lt;byte3&amp;gt;:&amp;lt;byte4-7&amp;gt;:&amp;lt;caid&amp;gt;:&amp;lt;sid&amp;gt;&lt;br /&gt;
 ; all fields in hex&lt;br /&gt;
&lt;br /&gt;
=Versionen (Linux, WinPC, .....)=&lt;br /&gt;
==0.9e==&lt;br /&gt;
==0.9e Team Edition==&lt;br /&gt;
==1.0 (KrazyIvan Version)==&lt;br /&gt;
===Windows(cygwin)===&lt;br /&gt;
====mpcs-1.01bs-i386-pc-cygwin====&lt;br /&gt;
Link zur version: http://streamboard.gmc.to/wbb2/attachment.php?attachmentid=11311&lt;br /&gt;
&lt;br /&gt;
 Achtung!&lt;br /&gt;
 * Bitte darauf achten, dass sich die richtige cygwin.dll im gleichen Verzeichnis wie die .exe befindet! &lt;br /&gt;
 * Funktionsfähig ist die Version 1005.25.0.0. Diese befindet sich auch im Link.&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Cardserver als Dienst starten&#039;&#039;&#039;=====&lt;br /&gt;
Verwendet man einen PC als Cardserver, so muss der Cardserver entweder von Hand gestartet oder in den Autostart eingetragen werden. Mithilfe der &#039;&#039;&#039;Windows-Dienste&#039;&#039;&#039; kann der cardserver unmittelbar mit dem Hochfahren des Systems gestartet werden.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Voraussetzungen&#039;&#039;&#039;&lt;br /&gt;
mpcs-1.01bs-i386-pc-cygwinn.exe und cygwin.dll im Verzeichnis MPCS (Im Beispiel C:\MPCS)&lt;br /&gt;
Microsoft-Tools &#039;&#039;&#039;instsrv.exe&#039;&#039;&#039; und &#039;&#039;&#039;srvany.exe&#039;&#039;&#039; beides in Windows Resource Kit Tools (WinXP und WinServer2003) enthalten. Windows Resource Kit Tool kann über die Windows-Update-Seite kostenlos herunter geladen werden (http://microsoft.com/downloads/details...&amp;amp;DisplayLang=en).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Einrichtung des Dienstes&#039;&#039;&#039;&lt;br /&gt;
 Eingabeaufforderung (Start ---&amp;gt; Programme ---&amp;gt; Zubehör ---&amp;gt; Eingabeaufforderung):&lt;br /&gt;
 &#039;&#039;&#039;&amp;quot;C:\Programme\WindowsResourceKits\Tools\instcrv.exe&amp;quot;Cardserver&#039;&#039;&#039; &lt;br /&gt;
 &#039;&#039;&#039;&amp;quot;C:\Programme\WindowsResourceKits\Tools\srvany.exe&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
 Achtung: Die (&amp;quot;) bitte unbedingt mit eingeben!&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Konfiguration des Dienstes in der Registry&#039;&#039;&#039;&lt;br /&gt;
 Start ---&amp;gt; Ausführen ---&amp;gt; regedit ---&amp;gt; HKEY_LOKAL_MACHINES\System\CurrentControlSet\Services\Cardserver&lt;br /&gt;
 Wenn ihr den Dienst richtig eingerichtet habt (s.o.), findet Ihr hier einen Schlüssel (Ordner) &#039;&#039;&#039;Parameters&#039;&#039;&#039;.&lt;br /&gt;
 Wenn nicht, mit Rechtsklick im rechten Fenster (Kontextmenü) Neu ---&amp;gt; Schlüssel wählen und &#039;&#039;&#039;Parameters&#039;&#039;&#039; eingeben&lt;br /&gt;
 &lt;br /&gt;
 Bei den Parameters muss nun die Zeichenfolge &#039;&#039;&#039;Application&#039;&#039;&#039; angelegt werden:&lt;br /&gt;
 Wieder Rechtsklick im rechten Fenster (Kontextmenü) Neu ---&amp;gt; Zeichenfolge wählen und als Wert eingeben:&lt;br /&gt;
 &#039;&#039;&#039;C:\MPCS\mpcs-1.01bs-i386-pc-cygwinn.exe&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 Dann muss noch die Zeichenfolge &#039;&#039;&#039;AppDirectory&#039;&#039;&#039; angelegt werden:&lt;br /&gt;
 Wieder Rechtsklick im rechten Fenster (Kontextmenü) Neu ---&amp;gt; Zeichenfolge wählen und als Wert eingeben:&lt;br /&gt;
 &#039;&#039;&#039;C:\MPCS\&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*Das sieht dann in diesem Teil der Registry so aus:&lt;br /&gt;
[[Datei:Reg,Editor.jpg]]&lt;br /&gt;
*Starten und Prüfen&lt;br /&gt;
 Start ---&amp;gt; Systemsteuerung ---&amp;gt; Verwaltung ---&amp;gt; Dienste ---&amp;gt; Cardserver ---&amp;gt; Starten&lt;br /&gt;
 Rechtsklick auf Cardserver ---&amp;gt; Eigenschaften ---&amp;gt; Automatisch&lt;br /&gt;
 PC neu starten und testen, ob alles automatisch startet und funktioniert. Mit microMon bekommt man da einen hervorragenden Überblick&lt;br /&gt;
 Am besten sowohl MPCS und microMon mit dem PC automatisch starten.&lt;br /&gt;
&lt;br /&gt;
*Beenden des Dienstes&lt;br /&gt;
Wenn man sich zur Einrichtung des MPCS-Servers auf dem PC als Dienst entschieden hat, dann muss man folgerichtig davon ausgehen, dass dieser Dienst mit dem Hochfahren des PC gestartet und mit seinem Herunterfahren wieder beendet wird. Möchte man, aus welchen Gründen auch immer, diesen Dienst manuell beenden bzw. neu starten, empfiehlt es sich, wie folgt vorzugehen:&lt;br /&gt;
 Start ---&amp;gt; Systemsteuerung ---&amp;gt; Verwaltung ---&amp;gt; Dienste ---&amp;gt; Cardserver ---&amp;gt; anhalten, beenden oder neu starten.&lt;br /&gt;
Eine andere Art der Beendigung bewirkt, dass der Dienst im Hintergrund weiter läuft und es bei einem manuellen Neustart zu Instanzen-Kollisionen kommen kann (Pipe Error). Durch Verknüpfung der Verwaltungsmaske &amp;quot;Dienste&amp;quot; mit dem Desktop kann ein umständliches Durchhangeln über Start zu den Diensten vermieden werden!&lt;br /&gt;
&lt;br /&gt;
==Router==&lt;br /&gt;
===Fritzbox 7110===&lt;br /&gt;
&lt;br /&gt;
===Fritzbox 7120===&lt;br /&gt;
===Fritzbox 7170===&lt;br /&gt;
===Speedport W920V===&lt;br /&gt;
===WRT===&lt;br /&gt;
&lt;br /&gt;
==STB==&lt;br /&gt;
===Dbox2===&lt;br /&gt;
===Dreambox===&lt;br /&gt;
&lt;br /&gt;
=Monitoring/ Remote Konfiguration=&lt;br /&gt;
==MicroMon==&lt;br /&gt;
Der [[microMon]] kann die Loggingschnittstelle des [[MPCS]] mitschneiden und Statistiken über Clientzugriffe erheben. Zusätzlich ist die Konfiguration der Clients möglich. [[MicroMon]] bietet zudem die Darstellung der Logs von [[camd3]], [[newCS]], [[MBox]] und [[GBox]] an. Auch [[Syslog]] aus anderen Quellen (z.B. [[dbox2]]) kann dargestellt werden.&lt;br /&gt;
==MPCS Control Center==&lt;br /&gt;
=Links zu den Threads im streamboard und zur database=&lt;br /&gt;
==Forum MPCS==&lt;br /&gt;
*[http://streamboard.gmc.to/wbb2/board.php?boardid=214 MPCS Forum im Streamboard]&lt;br /&gt;
*[http://streamboard.gmc.to/wbb2/thread.php?threadid=24869 Quellcode mpcs0.9d aktuell gepatched] (Okmikel)&lt;br /&gt;
*[http://streamboard.gmc.to/wbb2/thread.php?postid=290169#post290169 MPCS1.0] (KrazyIvan)&lt;br /&gt;
*[http://streamboard.gmc.to/wbb2/thread.php?threadid=25472&amp;amp;threadview=0&amp;amp;hilight=&amp;amp;hilightuser=0&amp;amp;page=1 Thread Wiki-Doku MPCS] (Alno, wiwe)&lt;br /&gt;
&lt;br /&gt;
==Thread microMon==&lt;br /&gt;
*[http://streamboard.gmc.to/wbb2/thread.php?postid=291318#post291318 microMon 2.n (Thunderstorm)]&lt;br /&gt;
&lt;br /&gt;
=Credits=&lt;br /&gt;
An &#039;&#039;&#039;dukat&#039;&#039;&#039; (streamboard), den &#039;&#039;&#039;Vater von MPCS&#039;&#039;&#039;, dessen ausführliche Doku-Texte zu den MPCS-Versionen bis Version 0.9 als Grundlage für diese Wiki-Dokumentation dienten.&lt;br /&gt;
&lt;br /&gt;
An &#039;&#039;&#039;KrazyIvan&#039;&#039;&#039; (streamboard), der MPCS zur Version 1.0n weiterentwickelt hat und auch fortführt.&lt;br /&gt;
&lt;br /&gt;
An &#039;&#039;&#039;Alno&#039;&#039;&#039; (streamboard), der mich (wiwe, ebenfalls streamboard) bei der Erstellung dieser Doku unterstützt, ergänzt und eine sachliche sowie fachliche Überprüfung vorgenommen und nicht zuletzt für ein gescheites Layout gesorgt hat.&lt;br /&gt;
&lt;br /&gt;
Im Abschnitt 5.3.1.1.1 - Cardserver als Dienst starten - wurde auf eine How-To von &#039;&#039;&#039;a&#039;&#039;&#039; aus dem Keywelt-Board zurückgegriffen, die dieser für den Camd3Cardserver geschrieben hat. Auch hierfür einen herzlichen Dank!&lt;/div&gt;</summary>
		<author><name>HarryHase</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=MPCS&amp;diff=2025</id>
		<title>MPCS</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=MPCS&amp;diff=2025"/>
		<updated>2009-03-03T16:24:10Z</updated>

		<summary type="html">&lt;p&gt;HarryHase: /* Fritzbox 7110 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Was kann das Programm=&lt;br /&gt;
&lt;br /&gt;
MPCS ist ein &#039;&#039;&#039;m&#039;&#039;&#039;ulti-&#039;&#039;&#039;p&#039;&#039;&#039;latform/&#039;&#039;&#039;m&#039;&#039;&#039;ulti-&#039;&#039;&#039;p&#039;&#039;&#039;rotokoll &#039;&#039;&#039;c&#039;&#039;&#039;ard&#039;&#039;&#039;s&#039;&#039;&#039;erver. &lt;br /&gt;
&lt;br /&gt;
Am 19.11.2003 regte user &#039;&#039;&#039;Mode&#039;&#039;&#039; im &#039;&#039;&#039;streamboard-forum&#039;&#039;&#039; die &#039;&#039;&#039;Idee: [[Cardserver]] für Linux&#039;&#039;&#039; an. Aus den Diskussionen ging ein erster &#039;&#039;&#039;neuer [[Cardserver]]&#039;&#039;&#039; hervor, den &#039;&#039;&#039;dukat&#039;&#039;&#039; am 13.01.2004 vorstellte. Anlässlich der Weiterentwicklung dieses &#039;&#039;&#039;MPCS&#039;&#039;&#039; zur Version 0.7j schrieb dukat am 27.11.04:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;linux [[cardserver]]&amp;quot; ist natuerlich jetzt ein merkwuerdiger name für einen [[cardserver]], der auf verschiedenen platformen laufen kann. ich habe ihn deshalb auf mp-cardserver umgetauft.(multi-platform/multi-protokoll.)&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Welche Plattformen und Protokolle werden unterstützt=&lt;br /&gt;
==Plattformen==&lt;br /&gt;
&#039;&#039;&#039;Linux&#039;&#039;&#039; &lt;br /&gt;
mit den hauptsächlichen Derivaten einschließlich [[dbox2]]. Siehe Abschnitt Versionen!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows&#039;&#039;&#039;&lt;br /&gt;
unter Verwendung von &#039;&#039;&#039;cygwin&#039;&#039;&#039;. Siehe Abschnitt Versionen!&lt;br /&gt;
&lt;br /&gt;
==Protokolle==&lt;br /&gt;
===camd3===&lt;br /&gt;
Die Verwendung dieses Protokolls hat den Vorteil, dass auf der Seite der [[Clients]], die auf der Basis von [[Camd3]] arbeiten, keine Änderungen in den Konfigurationen nötig sind, sofern serverseitig auf diese Variablen Rücksicht genommen wird (z.B. in der mpcs.users). Erfolgreich getestet bis [[camd3]] Vers. 3.902.&lt;br /&gt;
====camd3.3====&lt;br /&gt;
Entspricht auf Clientseite (camd3.servers) dem Eintrag unter cs378x (TCP) Vgl. [[camd3]]&lt;br /&gt;
&lt;br /&gt;
====camd3.5====&lt;br /&gt;
Entspricht auf Clientseite (camd3.servers) dem Eintrag unter cs357x (UDP) Vgl. [[camd3]]&lt;br /&gt;
&lt;br /&gt;
===newcamd===&lt;br /&gt;
===gbox===&lt;br /&gt;
===radegast===&lt;br /&gt;
&lt;br /&gt;
=Welche Hardware wird unterstützt (reader, receiver...)=&lt;br /&gt;
==Seriell==&lt;br /&gt;
==USB==&lt;br /&gt;
=&#039;&#039;&#039;Dateien für die Configuration und deren Variablenbeschreibung&#039;&#039;&#039;=&lt;br /&gt;
Hinweis für alle Dateien: Komandozeilen können mit # auskommentiert werden. Das hat zur Folge, dass eine auskommentierte Zeile bei Ausführung des Programms nicht gelesen und damit auch nicht ausgeführt wird!&lt;br /&gt;
==mpcs.conf==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V1.0 (KrazyIvan Version)&#039;&#039;&#039;&lt;br /&gt;
 [global]&lt;br /&gt;
 Nice            = -1&lt;br /&gt;
 ClientTimeout   = 4&lt;br /&gt;
 ClientMaxIdle   = 60&lt;br /&gt;
 CacheDelay      = 0&lt;br /&gt;
 FallbackTimeout = 1&lt;br /&gt;
 BindWait        = 10&lt;br /&gt;
 ResolveDelay    = 10&lt;br /&gt;
 DyndnsInterval  = 120&lt;br /&gt;
 LogFile         = stdout&lt;br /&gt;
 PidFile         = /var/run/mpcs.pid&lt;br /&gt;
 MaxLogSize      = 102400&lt;br /&gt;
 showecmdw       = 0&lt;br /&gt;
 showemmdw       = 0&lt;br /&gt;
 disablecache1   = 0&lt;br /&gt;
 disablecache2   = 0&lt;br /&gt;
 disablecache    = 0&lt;br /&gt;
 Filter          = 0&lt;br /&gt;
 &lt;br /&gt;
 [newcamd]&lt;br /&gt;
 Key             = 0102030405060708091011121314&lt;br /&gt;
 Port            = 23423@0604:000000;&lt;br /&gt;
 &lt;br /&gt;
 # -- camd 3.5x ----------------------------------------------------------------&lt;br /&gt;
 # Port            : Port-Number (0 disables this protocol)&lt;br /&gt;
 # ServerIP        : bind service to ONE dedicated ip-address&lt;br /&gt;
 # -----------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 [cs378x]&lt;br /&gt;
 Port            = 54343&lt;br /&gt;
 &lt;br /&gt;
 [cs357x]&lt;br /&gt;
 Port            = 54343&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Variablenbeschreibung&#039;&#039;&#039;===&lt;br /&gt;
====&#039;&#039;&#039;Nice&#039;&#039;&#039;====&lt;br /&gt;
&#039;&#039;&#039;Systempriorität&#039;&#039;&#039;. MPCS benötigt fast keine CPU-Leistung. Wenn aber CPU-Leistung benötigt wird, sollte diese sofort zur Verfügung stehen. Werte von 20 bis -20 sind möglich, wobei 20 gering und -20 sehr hoch ist. Wird der Parameter auskommentiert(#), wird diese Funktion nicht ausgerufen. Das ist wichtig z.B. für die [[dbox2]], wenn die Fehlermeldung &amp;quot;&#039;&#039;relocation error:setpriority&#039;&#039;&amp;quot; erscheint. Vgl. [http://de.wikipedia.org/wiki/Priorit%C3%A4tsscheduling Prioritätsscheduling]&lt;br /&gt;
&lt;br /&gt;
 Nice = -1&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;ClientTimeout&#039;&#039;====&lt;br /&gt;
&#039;&#039;&#039;Maximale Wartezeit&#039;&#039;&#039; des Clients in Sekunden auf eine Antwort.&lt;br /&gt;
&lt;br /&gt;
 ClientTimeout = 4&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;ClientMaxIdle&#039;&#039;&#039;====&lt;br /&gt;
Maximale Zeit in Sekunden, die der Client inaktiv bleiben kann, bevor er automatisch abgemeldet wird.&lt;br /&gt;
&lt;br /&gt;
 ClientMaxIdle = 120&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;CacheDelay&#039;&#039;&#039;====&lt;br /&gt;
Mindestzeit in Millisekunden, die ein Request brauchen muss. Hört sich zwar paradox an, betrifft aber das Problem, wenn die &#039;&#039;&#039;Antwort&#039;&#039;&#039; aus dem cache &#039;&#039;&#039;zu schnell&#039;&#039;&#039; an den Client übermittelt wird.&lt;br /&gt;
&lt;br /&gt;
 CacheDelay = 300&lt;br /&gt;
&lt;br /&gt;
====FallbackTimeout====&lt;br /&gt;
Maximale Wartezeit des [[Cardserver]]s in Sekunden auf primäre [[Reader]], bevor der/die [[Fallback]]-Reader (falls vorhanden!) befragt werden.&lt;br /&gt;
&lt;br /&gt;
 FallbackTimeout = 1&lt;br /&gt;
&lt;br /&gt;
====BindWait====&lt;br /&gt;
Maximale Zeit in Sekunden, die der [[Cardreader]] beim Start wartet, bis er den jeweiligen Netzwerk-Port in Zugriff bekommt. Falls der MPCS innerhalb dieser Zeit den Port nicht binden kann, terminiert er mit &amp;quot;Bind Request failed&amp;quot;. Ursachen dafür sind&lt;br /&gt;
*Doppelbelegung von Ports&lt;br /&gt;
*Ein vormals abgestürzter MPCS der die Ports nicht wieder freigegeben hat&lt;br /&gt;
*der MPCS wurde mehrmals gleichzeitig gestartet&lt;br /&gt;
&lt;br /&gt;
 BindWait = 20&lt;br /&gt;
&lt;br /&gt;
====ResolveDelay====&lt;br /&gt;
Zeit in Sekunden, gibt die Pause bei der Namensauflösung an.&lt;br /&gt;
&lt;br /&gt;
 ResolveDelay =&lt;br /&gt;
&lt;br /&gt;
====DyndnsInterval====&lt;br /&gt;
&#039;&#039;bitte noch ergänzen!&#039;&#039;&lt;br /&gt;
====LogFile====&lt;br /&gt;
Hier kann die Logdatei eingestellt und Devices benannt werden.&lt;br /&gt;
&lt;br /&gt;
 LogFile = /dev/null          (Es wird kein Logfile erzeugt)&lt;br /&gt;
 LogFile = /dev/tty           (Bildschirmausgabe)&lt;br /&gt;
 LogFile = syslog             (Die Ausgabe wird an den syslogd übergeben)&lt;br /&gt;
 LogFile = /var/log/mpcs.log  (linux i386)&lt;br /&gt;
 LogFile = mpcs.log           (im Verzeichnis, in dem MPCS enthalten ist)&lt;br /&gt;
&lt;br /&gt;
====PidFile====&lt;br /&gt;
Hier kann ein [[Pidfile]] angegeben werden. Das ist eine ASCII-Datei, in der die Prozess-ID vom Hauptprozess des [[Cardservers]] enthalten ist. Dieser Eintrag kann dazu benutzt werden, um den [[Cardserver]] wieder &amp;quot;sauber&amp;quot; anzuhalten, wenn er im Hintergund läuft.&lt;br /&gt;
&lt;br /&gt;
 PidFile = /var/run/mpcs.pid (Linux i386)&lt;br /&gt;
 PidFile = /tmp/mpcs.pid     (dbox2)&lt;br /&gt;
&lt;br /&gt;
====MaxLogSize====&lt;br /&gt;
Mit diesem Parameter kann die maximale Größe der Logdatei festgelegt werden. Das ist bei umfangreichem Logbetrieb empfehlenswert. Die Logdaten werden dann im Verfahren First-In/First-out auf die festgelegte Größe begrenzt.&lt;br /&gt;
====showecmdw====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====showemmdw====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====disablecache1====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 disablecache1 = 0&lt;br /&gt;
 disablecache1 = 1&lt;br /&gt;
&lt;br /&gt;
====disablecache2====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 disablecache2 = 0&lt;br /&gt;
 disablecache2 = 1&lt;br /&gt;
&lt;br /&gt;
====disablecache====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 disablecache = 0&lt;br /&gt;
 disablecache = 1&lt;br /&gt;
&lt;br /&gt;
====Filter====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====[newcamd]====&lt;br /&gt;
Für Newcamd-User selbsterklärend!&lt;br /&gt;
====camd 3.5x====&lt;br /&gt;
Selbsterklärend. Wegen Protokoll camd 3.5 siehe auch Abschnitt &#039;&#039;&#039;Protokolle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wichtig: Wenn hier ein Port eingetragen wird, muss dieser Port mit dem Eintrag in der camd3.servers bei den Clients übereinstimmen!&lt;br /&gt;
&lt;br /&gt;
==mpcs.user==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V1.0 (KrazyIvan Version)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 [account]&lt;br /&gt;
 User       = user&lt;br /&gt;
 Pwd        = 54546&lt;br /&gt;
 Uniq       = 1&lt;br /&gt;
 Group      = 1&lt;br /&gt;
 AU         = 1&lt;br /&gt;
 EndDate    = 2009/01/05&lt;br /&gt;
 Betatunnel = 1833.0081:1702,1833.0082:1702&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Variablenbeschreibung&#039;&#039;&#039;===&lt;br /&gt;
====[account]====&lt;br /&gt;
Grundsatz: Es können mehrere [account]-sections erstellt werden. Jede vollständige section wird dann als account verwendet.&lt;br /&gt;
So kann für jeden user ein separater Account mit unterschiedlichen Zugangsdaten und Berechtigungen angelegt werden. Z.B.: [dbox-Wohnzimmer] mit allen Rechten, jedoch [dbox-Kinderzimmer] nur mit Rechten, die den Jugendschutz berücksichtigen. Oder [Dyndns-IP], die nur ein bestimmtes PayTV- Paket erhalten soll.&lt;br /&gt;
&lt;br /&gt;
====User====&lt;br /&gt;
User-Name. Muss gesetzt sein!&lt;br /&gt;
&lt;br /&gt;
 User = Max&lt;br /&gt;
&lt;br /&gt;
====Pwd====&lt;br /&gt;
Passwort. Muss gesetzt sein!&lt;br /&gt;
&lt;br /&gt;
 Pwd = MaxPasswort&lt;br /&gt;
&lt;br /&gt;
====Uniq====&lt;br /&gt;
Mit Uniq wird geregelt ob sich ein Client gleichzeitig nur einmal oder mehrmals anmelden darf&lt;br /&gt;
&lt;br /&gt;
 Uniq = 0 (disable) default&lt;br /&gt;
 Uniq = 1 (Client darf sich nur einmal anmelden per Username)&lt;br /&gt;
&lt;br /&gt;
====ab MPCS 1.0n====&lt;br /&gt;
&lt;br /&gt;
 Uniq = 0 (disable) default&lt;br /&gt;
 Uniq = 1 (per IP)&lt;br /&gt;
 Uniq = 2 (per Port)&lt;br /&gt;
 Uniq = 3 (only 1 user allow for all port)&lt;br /&gt;
&lt;br /&gt;
====Group====&lt;br /&gt;
Jeder User muss in einer oder mehrere Gruppen eingetragen sein. Damit lässt sich dann bestimmen, auf welche Reader, sofern mehrere vorhanden sind, dieser Client Zugriff haben soll. Gültige Werte 1-32&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;Group = &amp;lt;grp&amp;gt;[,&amp;lt;grp&amp;gt;][,&amp;lt;grp&amp;gt;]...&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Group = 1      (eine Gruppe)&lt;br /&gt;
 Group = 1,4,5  (mehrere Gruppen)&lt;br /&gt;
&lt;br /&gt;
====AU====&lt;br /&gt;
Mit den Eintragungen in diesem Abschnitt kann gesteuert werden, ob für bestimmte oder alle Reader AU zugelassen werden soll.&lt;br /&gt;
Gültige Werte:&lt;br /&gt;
 AU=     0                 -&amp;gt; kein AU&lt;br /&gt;
 AU=     1                 -&amp;gt; Auto (ab 1.0)&lt;br /&gt;
 AU=     &amp;lt;gültiger Reader&amp;gt; -&amp;gt; AU für eingetragenen [[Reader]]&lt;br /&gt;
&lt;br /&gt;
Zum AU ist im allgemeinen zu sagen:&lt;br /&gt;
&lt;br /&gt;
*Sparsamer Umgang mit AU Clients ist besser für den MPCS&lt;br /&gt;
*Ein AU Client erhält die Kartendaten (Sicherheit)&lt;br /&gt;
*Benutzung der EmmCache Funktion vermeidet zu hohe Belastung des Readers&lt;br /&gt;
&lt;br /&gt;
====Enddate====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====Betatunnel====&lt;br /&gt;
Bis zur Version 0.9.e ist hier eine Betacrypt-Tunnelung möglich. Im Beispiel werden 1833.0081 und 1833.0082 jeweils auf 1702 getunnelt. Ab version 1.0n ist dieser Parameter nicht mehr erforderlich!&lt;br /&gt;
&#039;&#039;bitte prüfen und eventuell überarbeiten!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==mpcs.reader(V1.0)==&lt;br /&gt;
Tritt an die Stelle von mpcs.server (bis einschließlich Version 0.9.e!)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V1.0 (KrazyIvan Version)&#039;&#039;&#039;&lt;br /&gt;
 [reader]&lt;br /&gt;
 blockua          = 1&lt;br /&gt;
 blockga          = 1&lt;br /&gt;
 blocksa          = 1&lt;br /&gt;
 AU               = 1&lt;br /&gt;
 Enable           = 1&lt;br /&gt;
 Label            = myreader&lt;br /&gt;
 Protocol         = mouse&lt;br /&gt;
 Device           = /dev/ttyS0&lt;br /&gt;
 #pincode         = 7291&lt;br /&gt;
 #BaudRate	  = 16000&lt;br /&gt;
 EMMCache         = 1,1,10&lt;br /&gt;
 Detect           = CD&lt;br /&gt;
 Group            = 1,2,3&lt;br /&gt;
 Fallback         = 0&lt;br /&gt;
 CAID	          = 0666&lt;br /&gt;
 ChID             = 0666:02,03,04,05,06,07,0E&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Variablenbeschreibung&#039;&#039;&#039;===&lt;br /&gt;
====[reader]====&lt;br /&gt;
Grundsatz: Es können mehrere [reader]-sections erstellt werden. Jede vollständige section wird dann als reader verwendet.&lt;br /&gt;
Beispiele: [NG²], [phoenix], [mastercrd] usw.&lt;br /&gt;
====blockua====&lt;br /&gt;
&#039;&#039;unique address-EMMs, entspricht D3 bei PW&#039;&#039;&lt;br /&gt;
 blockua = 0 (nicht blocken)&lt;br /&gt;
 blockua = 1 (Blocke EMMs, die an die Karte direkt adressiert sind)&lt;br /&gt;
&lt;br /&gt;
====blockga====&lt;br /&gt;
&#039;&#039;global address-EMMs, entspricht D0 bei PW&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 blockga = 0 (nicht blocken)&lt;br /&gt;
 blockga = 1 (Blocke EMMs, die an alle Karten gehen)&lt;br /&gt;
&lt;br /&gt;
====blocksa====&lt;br /&gt;
&#039;&#039;shared address-EMMs, entspricht D2 bei PW&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 blocksa = 0 (nicht blocken)&lt;br /&gt;
 blocksa = 1 (Blocke EMMs, die an bestimmte Gruppen von Karten gehen)&lt;br /&gt;
&lt;br /&gt;
====AU====&lt;br /&gt;
Zum AU ist im allgemeinen zu sagen:&lt;br /&gt;
&lt;br /&gt;
*Sparsamer Umgang mit AU Clients ist besser für den MPCS&lt;br /&gt;
*Ein AU Client erhält die Kartendaten (Sicherheit)&lt;br /&gt;
*Benutzung der EmmCache Funktion vermeidet zu hohe Belastung des Readers&lt;br /&gt;
&lt;br /&gt;
 AU = 0 (Autoupdate aus)&lt;br /&gt;
 AU = 1 (Autoupdate ein)&lt;br /&gt;
&lt;br /&gt;
====Enable====&lt;br /&gt;
&lt;br /&gt;
 Enable = 0 (Reader aus)&lt;br /&gt;
 Enable = 1 (Reader ein)&lt;br /&gt;
&lt;br /&gt;
====Label====&lt;br /&gt;
Name der Readers. Pflichtfeld! Wird benötigt, um die Zuordnung von AU in mpcs.user zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
 Label = Mouse&lt;br /&gt;
&lt;br /&gt;
====Protocol====&lt;br /&gt;
Kommunikationsprotokoll für den Reader.&lt;br /&gt;
&lt;br /&gt;
 Protocol = mouse (Lokaler Cardreader)&lt;br /&gt;
 Protocol = internal (Alle Cardreader mit einem &amp;quot;Device=/dev/sciX&amp;quot;)&lt;br /&gt;
 Protocol = camd35 (Cascading - camd 3.5-kompatibler Remote-Server)&lt;br /&gt;
&lt;br /&gt;
====Device====&lt;br /&gt;
Bei lokalem Reader (mouse-mode) das Device, an dem der Reader angeschlossen ist.&lt;br /&gt;
&lt;br /&gt;
 Device = /dev/ttyS0   (Reader an COM1 (bei Linux i386 und Windows))&lt;br /&gt;
 Device = /dev/tts/1   (Reader an COM2 (Linux dbox2 mit multicam))&lt;br /&gt;
 Device = /dev/ttyUSB0 (Reader an USB  (Linux i386))&lt;br /&gt;
&lt;br /&gt;
Hinweis: Der Zähler für die Device liegt immer um 1 hinter der Nummer des COM-Ports! Also ttyS0 = COM1, tts/1 = COM2. Bei Benutzung neuerer PC sind kaum noch serielle Anschlüsse vorhanden, sodass in diesen Fällen USB 2.0 benutzt werden muss. Hier am besten im Gerätemanager des PC (Windows) nachschauen, welcher COM-Port dem Reader zugewiesen wurde und in die Device den Port -1 eintragen!&lt;br /&gt;
&lt;br /&gt;
====pincode====&lt;br /&gt;
Bei Readern, die mit einem Pincode arbeiten, muss dieser hier eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
 Pincode = 12345&lt;br /&gt;
&lt;br /&gt;
====BaudRate====&lt;br /&gt;
Für Reader, deren Geschwindigkeit über eine Baudrate eingestellt werden kann, kann hier ein Eintrag erfolgen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Verwendet man am Reader eine höhere Taktfrequenz als für die Karte vorgesehen (Übertakten/ Overclocking), muß hier die Baudrate nach folgender Formel angepasst werden:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;Baudrate = 9600 / originalCardMHz * newCrystalMHZ&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Baudrate =  9600  (entspricht default)&lt;br /&gt;
 Baudrate = 16000  (6MHz-Karte wird mit 10MHz betrieben | &#039;&#039;9600 / 6 * 10 = 1600&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Bei dem Gebrauch von USB-Wandlern ist darauf zu achten, dass der PL2303 nur Standardbaudraten unterstützt, und somit der Betrieb einer übertakten Karte nicht möglich ist. Es wird die Verwendung eines Wandlers mit FTDI empfohlen.&lt;br /&gt;
&lt;br /&gt;
====EMMCache====&lt;br /&gt;
Definition des EMM-Caches für den Reader. Derzeit nur für lokale Reader. Betrifft die AU-Funktion. Damit kann entschieden werden, ob Update-Kommandos vom Provider immer oder nur unter bestimmten Voraussetzungen geschrieben werden.&lt;br /&gt;
Format: &lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;EmmCache = &amp;lt;usecache&amp;gt;,&amp;lt;rewritte&amp;gt;,&amp;lt;logging&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 * &amp;lt;usecache&amp;gt; 0 = cache ein&lt;br /&gt;
 * &amp;lt;usecache&amp;gt; 1 = cache aus&lt;br /&gt;
 &lt;br /&gt;
 * &amp;lt;rewrite&amp;gt;  n = Wie oft ein und das selbe Update-Kommando geschrieben wird. &#039;&#039;Gilt nur bei &amp;lt;usecache&amp;gt; 1&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 * &amp;lt;logging&amp;gt;  0 = Einträge im Logfile nur im Fehlerfall&lt;br /&gt;
 * &amp;lt;logging&amp;gt;  1 = Nur geschriebene Emm&#039;s keine verworfenen (skipped)&lt;br /&gt;
 * &amp;lt;logging&amp;gt;  2 = alle emm&#039;s werden im Log vermerkt&lt;br /&gt;
&lt;br /&gt;
Empfehlung: &lt;br /&gt;
&lt;br /&gt;
 EmmCache = 1,3,2&lt;br /&gt;
&lt;br /&gt;
====Detect====&lt;br /&gt;
Statusleitung für &amp;quot;Karte ist drin&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
 Detect = CD   (Carrier Detect)&lt;br /&gt;
 Detect = DSR  (Data Set Ready)&lt;br /&gt;
 Detect = CTS  (Clear To Send)&lt;br /&gt;
 Detect = RING (Ring Indicator)&lt;br /&gt;
 Detect = NONE (Erkennung wird abgeschaltet, aber es wird immer ein &amp;quot;Karte ist drin&amp;quot; signalisiert!)&lt;br /&gt;
 Detect = gpio2 ... gpio7 (neu!)&lt;br /&gt;
&lt;br /&gt;
* Inverse Leitung  = &amp;quot;!&amp;quot; voranstellen (z.B. &amp;quot;Detect=!CTS&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
====Group====&lt;br /&gt;
Jeder Reader muss in einer oder mehrere Gruppen eingetragen sein. Damit lässt sich bestimmen, welcher Client auf welchen Reader Zugriff hat. Gültige Werte 1-32&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;Group = &amp;lt;grp&amp;gt;[,&amp;lt;grp&amp;gt;][,&amp;lt;grp&amp;gt;]...&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Group = 1      (eine Gruppe)&lt;br /&gt;
 Group = 1,4,5  (mehrere Gruppen)&lt;br /&gt;
&lt;br /&gt;
====Fallback====&lt;br /&gt;
&lt;br /&gt;
 Fallback = 0 (Reader ist kein Fallback-Reader)&lt;br /&gt;
 Fallback = 1 (Reader ist Fallback-Reader)&lt;br /&gt;
&lt;br /&gt;
====CAID====&lt;br /&gt;
Liste gültiger caid&#039;s und mapping für diesen Reader. Wird &amp;lt;mask&amp;gt; nicht angegeben, ist &amp;lt;mask&amp;gt; automatisch FFFF. Wird &amp;lt;new caid&amp;gt; nicht angegeben, wird caid nicht verändert. Dieser Parameter ist optional. Wird er nicht gesetzt, sind alle caid&#039;s gültig und werden nicht gemapped.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;&#039;&#039;CAID=&amp;lt;caid&amp;gt;[&amp;amp;&amp;lt;mask&amp;gt;][:&amp;lt;new caid&amp;gt;],...&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CAID = 1702           (dieser Reader wird nur für caid 1702 benutzt)&lt;br /&gt;
 CAID = 1702,1722      (dieser Reader wird nur für caid 1702 und 1722 benutzt)&lt;br /&gt;
 CAID = 1702&amp;amp;FFDF      (hat die gleiche Folge wie die vorhergehende Zeile)&lt;br /&gt;
 CAID = 1702&amp;amp;FFDF:1702 (dieser Reader wird ebenfalls nur für caid 1702 und 1722 benutzt und die caid wird auf 1702 gemapped.)&lt;br /&gt;
 CAID = 0100,0600&amp;amp;FF00 (dieser Reader wird für caid 0100 und 0600-06FF benutzt.)&lt;br /&gt;
&lt;br /&gt;
====ChID====&lt;br /&gt;
Es können zu einer caid ganz bestimmte ChID&#039;s zugelassen werden.&lt;br /&gt;
&lt;br /&gt;
 CHID = 000A&lt;br /&gt;
 CHID = 000A,000B,000C&lt;br /&gt;
&lt;br /&gt;
==mpcs.server==&lt;br /&gt;
&#039;&#039;&#039;V. 0.9.e (Team Edition)&#039;&#039;&#039;&lt;br /&gt;
 [reader]&lt;br /&gt;
 Label            = myreader&lt;br /&gt;
 Protocol         = mouse&lt;br /&gt;
 Device           = /dev/ttyS0&lt;br /&gt;
 Detect           = CD&lt;br /&gt;
 Account          = user1,pwd1&lt;br /&gt;
 EMMCache         = 1,1,10&lt;br /&gt;
 BlockNano        =&lt;br /&gt;
 Group            = 1,2,3&lt;br /&gt;
 CAID	          = 0666&lt;br /&gt;
&lt;br /&gt;
===Variablenbeschreibung===&lt;br /&gt;
Siehe Erläuterungen zu [[MPCS#mpcs.reader(V1.0)]]!&lt;br /&gt;
&lt;br /&gt;
====Account====&lt;br /&gt;
Benutzername und Passwort beim Zugriff auf Remote-Server (Proxy).&lt;br /&gt;
&lt;br /&gt;
 Account = Username,Password&lt;br /&gt;
&lt;br /&gt;
====BlockNano====&lt;br /&gt;
Definition für EMM-Blocking des Readers. Hiermit können bestimmte Update-Kommandos blockiert werden. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-style: solid; border-color: red; border-width: 1px; padding:5px;&amp;quot;&amp;gt; &lt;br /&gt;
Diese Option wird nicht mehr verwendet&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bei Verwendung ist es unumgänglich, sich mit der Materie gründlich vertraut zu machen!&lt;br /&gt;
* Empfehlung für Non-Cracks: Diesen Parameter nicht verwenden!&lt;br /&gt;
&lt;br /&gt;
 BlockNano = d0&lt;br /&gt;
 BlockNano = d1&lt;br /&gt;
 BlockNano = d2&lt;br /&gt;
&lt;br /&gt;
==mpcs.services==&lt;br /&gt;
 [premiere]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=000A,000B,002B,0009,0022,0029,0014,0204,0017,0010,002A,0203,0024,001C,0013,000E,000D,000F,000C,0016,0206,0018,00A8,0015,0012,0011,001B,0309,00D0,00D1,00D2,00D3,00D4,00DC,00DD,00DE,00F0,00F1,00F2,00F3,00F4&lt;br /&gt;
&lt;br /&gt;
 [premiere-familie]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=000C,000D,000E,000F,0013,0015,0016,0018,001B,001C,001D,0020,0024,002A,0032,00A8,0203,0206&lt;br /&gt;
&lt;br /&gt;
 [pwhd]&lt;br /&gt;
 caid=1833&lt;br /&gt;
 srvid=0081,0082&lt;br /&gt;
&lt;br /&gt;
 [arena]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=0032,00F4,00DC,00E3,00E1,00F2,00F3,00D4&lt;br /&gt;
&lt;br /&gt;
 [kdhome]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=C3B5,C3B6,C3B7,C3B8,C3B9,C3BA,C3BB,C3BC,C3BD,C3BF,C47D,C47E,C47F,C480,C481,C482,C483,C60E,C60F,C610,C612,C613,C614,C615,C616,D035,D036,D099,D09C,D09E,D0A1,D0A3,D0A4&lt;br /&gt;
&lt;br /&gt;
 [KD]&lt;br /&gt;
 provid=001101&lt;br /&gt;
 caid=1801&lt;br /&gt;
&lt;br /&gt;
 [orf]&lt;br /&gt;
 caid=1702&lt;br /&gt;
 srvid=32C9,32CA,32D4,32CB,32CC,32CD,32CE,32CF,32D0,32D1,32D2,32D3,32C9,4E27,3332&lt;br /&gt;
&lt;br /&gt;
 [tividi]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=32C9,332F,3338,3332,3333,3334,3335,3337,5E25,5E27,5E29,5E2A,5E2C,5E2D,5E2E,5E38,5A3D,5A3F,5A49,2F45,0206,2F49,2F4A,2F4B,2F4C,2F4D,2F46,2F47,2F48,2F4E,2F4F,3EEB,2B5D,2B5E,2B5F,2B60,2B61,2B63,2B64,2B65,2B66,4AA8,4AA9,4AAA,3716,3719,371B,371F,3EE5,3EE6,3EE7,3EE8,3EE9,3EEA,4AA2,4AA3,4AA4,4AA5,4AA6,4AA7,5E30,3339,332D,371E,371D,D099&lt;br /&gt;
&lt;br /&gt;
==mpcs.srvid==&lt;br /&gt;
&lt;br /&gt;
 0001:MTV Portugal&lt;br /&gt;
 0002:MTV Polska&lt;br /&gt;
 0003:Music Box Russia&lt;br /&gt;
 0004:VH1 Polska&lt;br /&gt;
 0005:VIVA Polska&lt;br /&gt;
 0006:MTV 1&lt;br /&gt;
 0007:VH1&lt;br /&gt;
 0008:PREMIERE START&lt;br /&gt;
 0009:PREMIERE 4&lt;br /&gt;
 000a:PREMIERE 1&lt;br /&gt;
 000b:PREMIERE 2&lt;br /&gt;
 ...&lt;br /&gt;
 ..&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
==mpcs.ac==&lt;br /&gt;
&lt;br /&gt;
Cycles für [[Anticascading]]&lt;br /&gt;
&lt;br /&gt;
Diese Datei wird nur benötigt wenn [[Anticascading]] eingeschaltet ist. Diese Liste dient als Referenz, in welchen Intervallen [[ECM]] Requests eingehen sollten. Der letzte Eintrag (*=7) setzt den Wert für &amp;quot;alle Anderen darüber nicht aufgeführten. Der Wert ist in Sekunden anzugeben.&lt;br /&gt;
&lt;br /&gt;
 0100:00003D=20&lt;br /&gt;
 0100:000065=7&lt;br /&gt;
 0100:00006A=13&lt;br /&gt;
 0500:020910=30&lt;br /&gt;
 0500:020A00=15&lt;br /&gt;
 0500:020A10=15&lt;br /&gt;
 0500:020A20=15&lt;br /&gt;
 0500:020A30=15&lt;br /&gt;
 0500:020A40=15&lt;br /&gt;
 0500:021500=15&lt;br /&gt;
 0604:000000=11&lt;br /&gt;
 0919:000000=20&lt;br /&gt;
 0961:000000=8&lt;br /&gt;
 1702:FFFFFF=7&lt;br /&gt;
 1722:FFFFFF=7&lt;br /&gt;
 1801:000000=20&lt;br /&gt;
 4A70:000000=14&lt;br /&gt;
 *=7&lt;br /&gt;
&lt;br /&gt;
==mpcs.cert==&lt;br /&gt;
 #&lt;br /&gt;
 #	this file contains needed Issuer Public Keys -or- Session Keys&lt;br /&gt;
 #	(currently supported with cryptoworks only)&lt;br /&gt;
 #&lt;br /&gt;
 #CAID:reserved:KEY&lt;br /&gt;
 &lt;br /&gt;
 #sample with IPK for CAID 0D22&lt;br /&gt;
 0D22:00000000:8000XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
 &lt;br /&gt;
 #sample with Session Key for CAID 0D22&lt;br /&gt;
 0D22:00000000:B5C7XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX &lt;br /&gt;
&lt;br /&gt;
==mpcs.guess==&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 #	mpcs caid guessing table (by len)&lt;br /&gt;
 #	caid 0500 and 1801 not needed&lt;br /&gt;
 #	format: &amp;lt;len&amp;gt;:&amp;lt;caid&amp;gt;&lt;br /&gt;
 #	where &amp;lt;len&amp;gt; is length of ecm in hex&lt;br /&gt;
 #&lt;br /&gt;
 29:1762&lt;br /&gt;
 34:0604&lt;br /&gt;
 36:0D05&lt;br /&gt;
 3C:4A70&lt;br /&gt;
 6E:0919&lt;br /&gt;
 47:0D05&lt;br /&gt;
 48:0D05&lt;br /&gt;
 4C:0B00&lt;br /&gt;
 50:0D05&lt;br /&gt;
 51:0D05&lt;br /&gt;
 54:1702&lt;br /&gt;
 5A:0B00&lt;br /&gt;
 67:0B00&lt;br /&gt;
 71:0D0C&lt;br /&gt;
 72:4AD0&lt;br /&gt;
 73:090F&lt;br /&gt;
 7C:090F&lt;br /&gt;
 81:090F&lt;br /&gt;
 85:0D02&lt;br /&gt;
 91:4AD1&lt;br /&gt;
 99:0D00&lt;br /&gt;
 9C:0D02&lt;br /&gt;
&lt;br /&gt;
==mpcs.ird==&lt;br /&gt;
&lt;br /&gt;
 ;-------------------------------------------&lt;br /&gt;
 ; Irdeto guessing table (by signature)&lt;br /&gt;
 ; format: &amp;lt;byte3&amp;gt;:&amp;lt;byte4-7&amp;gt;:&amp;lt;caid&amp;gt;:&amp;lt;sid&amp;gt;&lt;br /&gt;
 ; all fields in hex&lt;br /&gt;
&lt;br /&gt;
=Versionen (Linux, WinPC, .....)=&lt;br /&gt;
==0.9e==&lt;br /&gt;
==0.9e Team Edition==&lt;br /&gt;
==1.0 (KrazyIvan Version)==&lt;br /&gt;
&lt;br /&gt;
==Router==&lt;br /&gt;
===Fritzbox 7110===&lt;br /&gt;
*[http://streamboard.gmc.to/wbb2/thread.php?threadid=25471 7170-MPCS thread im Streamboard]&lt;br /&gt;
&lt;br /&gt;
===Fritzbox 7120===&lt;br /&gt;
===Fritzbox 7170===&lt;br /&gt;
===Speedport W920V===&lt;br /&gt;
===WRT===&lt;br /&gt;
&lt;br /&gt;
==STB==&lt;br /&gt;
===Dbox2===&lt;br /&gt;
===Dreambox===&lt;br /&gt;
&lt;br /&gt;
=Monitoring/ Remote Konfiguration=&lt;br /&gt;
==MicroMon==&lt;br /&gt;
Der [[microMon]] kann die Loggingschnittstelle des [[MPCS]] mitschneiden und Statistiken über Clientzugriffe erheben. Zusätzlich ist die Konfiguration der Clients möglich. [[MicroMon]] bietet zudem die Darstellung der Logs von [[camd3]], [[newCS]], [[MBox]] und [[GBox]] an. Auch [[Syslog]] aus anderen Quellen (z.B. [[dbox2]]) kann dargestellt werden.&lt;br /&gt;
==MPCS Control Center==&lt;br /&gt;
=Links zu den Threads im streamboard und zur database=&lt;br /&gt;
==Forum MPCS==&lt;br /&gt;
*[http://streamboard.gmc.to/wbb2/board.php?boardid=214 MPCS Forum im Streamboard]&lt;br /&gt;
*[http://streamboard.gmc.to/wbb2/thread.php?threadid=24869 Quellcode mpcs0.9d aktuell gepatched] (Okmikel)&lt;br /&gt;
*[http://streamboard.gmc.to/wbb2/thread.php?postid=290169#post290169 MPCS1.0] (KrazyIvan)&lt;br /&gt;
&lt;br /&gt;
==Thread microMon==&lt;br /&gt;
*[http://streamboard.gmc.to/wbb2/thread.php?postid=291318#post291318 microMon 2.n (Thunderstorm)]&lt;/div&gt;</summary>
		<author><name>HarryHase</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=MPCS&amp;diff=1904</id>
		<title>MPCS</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=MPCS&amp;diff=1904"/>
		<updated>2009-03-02T16:49:06Z</updated>

		<summary type="html">&lt;p&gt;HarryHase: /* mpcs.services */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Was kann das Programm=&lt;br /&gt;
&lt;br /&gt;
MPCS ist ein &#039;&#039;&#039;m&#039;&#039;&#039;ulti-&#039;&#039;&#039;p&#039;&#039;&#039;latform/&#039;&#039;&#039;m&#039;&#039;&#039;ulti-&#039;&#039;&#039;p&#039;&#039;&#039;rotokoll &#039;&#039;&#039;c&#039;&#039;&#039;ard&#039;&#039;&#039;s&#039;&#039;&#039;erver. &lt;br /&gt;
&lt;br /&gt;
Am 19.11.2003 regte user &#039;&#039;&#039;Mode&#039;&#039;&#039; im &#039;&#039;&#039;streamboard-forum&#039;&#039;&#039; die &#039;&#039;&#039;Idee: [[Cardserver]] für Linux&#039;&#039;&#039; an. Aus den Diskussionen ging ein erster &#039;&#039;&#039;neuer [[Cardserver]]&#039;&#039;&#039; hervor, den &#039;&#039;&#039;dukat&#039;&#039;&#039; am 13.01.2004 vorstellte. Anlässlich der Weiterentwicklung dieses &#039;&#039;&#039;MPCS&#039;&#039;&#039; zur Version 0.7j schrieb dukat am 27.11.04:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;linux [[cardserver]]&amp;quot; ist natuerlich jetzt ein merkwuerdiger name für einen [[cardserver]], der auf verschiedenen platformen laufen kann. ich habe ihn deshalb auf mp-cardserver umgetauft.(multi-platform/multi-protokoll.)&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Welche Plattformen und Protokolle werden unterstützt=&lt;br /&gt;
==Plattformen==&lt;br /&gt;
&#039;&#039;&#039;Linux&#039;&#039;&#039; &lt;br /&gt;
mit den hauptsächlichen Derivaten einschließlich [[dbox2]]. Siehe Abschnitt Versionen!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows&#039;&#039;&#039;&lt;br /&gt;
unter Verwendung von &#039;&#039;&#039;cygwin&#039;&#039;&#039;. Siehe Abschnitt Versionen!&lt;br /&gt;
&lt;br /&gt;
==Protokolle==&lt;br /&gt;
===camd3===&lt;br /&gt;
Die Verwendung dieses Protokolls hat den Vorteil, dass auf der Seite der [[Clients]], die auf der Basis von [[Camd3]] arbeiten, keine Änderungen in den Konfigurationen nötig sind, sofern serverseitig auf diese Variablen Rücksicht genommen wird (z.B. in der mpcs.users). Erfolgreich getestet bis [[camd3]] Vers. 3.902.&lt;br /&gt;
====camd3.3====&lt;br /&gt;
Entspricht auf Clientseite (camd3.servers) dem Eintrag unter cs378x (TCP) Vgl. [[camd3]]&lt;br /&gt;
&lt;br /&gt;
====camd3.5====&lt;br /&gt;
Entspricht auf Clientseite (camd3.servers) dem Eintrag unter cs357x (UDP) Vgl. [[camd3]]&lt;br /&gt;
&lt;br /&gt;
===newcamd===&lt;br /&gt;
===gbox===&lt;br /&gt;
===radegast===&lt;br /&gt;
&lt;br /&gt;
=Welche Hardware wird unterstützt (reader, receiver...)=&lt;br /&gt;
==Seriell==&lt;br /&gt;
==USB==&lt;br /&gt;
=&#039;&#039;&#039;Dateien für die Configuration und deren Variablenbeschreibung&#039;&#039;&#039;=&lt;br /&gt;
Hinweis für alle Dateien: Komandozeilen können mit # auskommentiert werden. Das hat zur Folge, dass eine auskommentierte Zeile bei Ausführung des Programms nicht gelesen und damit auch nicht ausgeführt wird!&lt;br /&gt;
==mpcs.conf==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V1.0 (KrazyIvan Version)&#039;&#039;&#039;&lt;br /&gt;
 [global]&lt;br /&gt;
 Nice            = -15&lt;br /&gt;
 ClientTimeout   = 4&lt;br /&gt;
 ClientMaxIdle   = 60&lt;br /&gt;
 CacheDelay      = 0&lt;br /&gt;
 FallbackTimeout = 1&lt;br /&gt;
 BindWait        = 10&lt;br /&gt;
 ResolveDelay    = 10&lt;br /&gt;
 DyndnsInterval  = 120&lt;br /&gt;
 LogFile         = stdout&lt;br /&gt;
 #LogFile        = /ramdsk/kpcs.log&lt;br /&gt;
 #PidFile        = /ramdsk/kpcs.pid&lt;br /&gt;
 #MaxLogSize     = 102400&lt;br /&gt;
 showecmdw       = 0&lt;br /&gt;
 showemmdw       = 0&lt;br /&gt;
 disablecache1   = 0&lt;br /&gt;
 disablecache2   = 0&lt;br /&gt;
 disablecache    = 0&lt;br /&gt;
 Filter          = 0&lt;br /&gt;
 #Filter         = 500&lt;br /&gt;
 &lt;br /&gt;
 [newcamd]&lt;br /&gt;
 Key             = 0102030405060708091011121314&lt;br /&gt;
 Port            = 23423@0604:000000;&lt;br /&gt;
 &lt;br /&gt;
 # -- camd 3.5x ----------------------------------------------------------------&lt;br /&gt;
 # Port            : Port-Number (0 disables this protocol)&lt;br /&gt;
 # ServerIP        : bind service to ONE dedicated ip-address&lt;br /&gt;
 # -----------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 [cs378x]&lt;br /&gt;
 Port            = 54343&lt;br /&gt;
 &lt;br /&gt;
 [cs357x]&lt;br /&gt;
 Port            = 54343&lt;br /&gt;
===&#039;&#039;&#039;Variablenbeschreibung&#039;&#039;&#039;===&lt;br /&gt;
====&#039;&#039;&#039;Nice&#039;&#039;&#039;====&lt;br /&gt;
&#039;&#039;&#039;Systempriorität&#039;&#039;&#039;. MPCS benötigt fast keine CPU-Leistung. Wenn aber CPU-Leistung benötigt wird, sollte diese sofort zur Verfügung stehen. Werte von 20 bis -20 sind möglich, wobei 20 gering und -20 sehr hoch ist. Wird der Parameter auskommentiert(#), wird diese Funktion nicht ausgerufen. Das ist wichtig z.B. für die [[dbox2]], wenn die Fehlermeldung &amp;quot;&#039;&#039;relocation error:setpriority&#039;&#039;&amp;quot; erscheint. Vgl. [http://de.wikipedia.org/wiki/Priorit%C3%A4tsscheduling Prioritätsscheduling]&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;ClientTimeout&#039;&#039;====&lt;br /&gt;
&#039;&#039;&#039;Maximale Wartezeit&#039;&#039;&#039; des Clients in Sekunden auf eine Antwort.&lt;br /&gt;
====&#039;&#039;&#039;ClientMaxIdle&#039;&#039;&#039;====&lt;br /&gt;
Maximale Zeit in Sekunden, die der Client inaktiv bleiben kann, bevor er automatisch abgemeldet wird.&lt;br /&gt;
====&#039;&#039;&#039;CacheDelay&#039;&#039;&#039;====&lt;br /&gt;
Mindestzeit in Millisekunden, die ein Request brauchen muss. Hört sich zwar paradox an, betrifft aber das Problem, wenn die &#039;&#039;&#039;Antwort&#039;&#039;&#039; aus dem cache &#039;&#039;&#039;zu schnell&#039;&#039;&#039; an den Client übermittelt wird.&lt;br /&gt;
====FallbackTimeout====&lt;br /&gt;
Maximale Wartezeit des [[Cardserver]]s in Sekunden auf primäre [[Reader]], bevor der/die [[Fallback]]-Reader (falls vorhanden!) befragt werden.&lt;br /&gt;
&lt;br /&gt;
====BindWait====&lt;br /&gt;
Maximale Zeit in Sekunden, die der [[Cardreader]] beim Start wartet, bis er den jeweiligen Netzwerk-Port in Zugriff bekommt. Falls der MPCS innerhalb dieser Zeit den Port nicht binden kann, terminiert Er mit &amp;quot;Bind Request failed&amp;quot;. Ursachen dafür sind&lt;br /&gt;
*Doppelbelegung von Ports&lt;br /&gt;
*Ein vormals abgestürzter MPCS der die Ports nicht wieder freigegeben hat&lt;br /&gt;
*der MPCS wurde mehrmals gleichzeitig gestartet&lt;br /&gt;
&lt;br /&gt;
====ResolveDelay====&lt;br /&gt;
Zeit in Sekunden, gibt die Pause bei der Namensauflösung an.&lt;br /&gt;
&lt;br /&gt;
====DyndnsInterval====&lt;br /&gt;
&#039;&#039;bitte noch ergänzen!&#039;&#039;&lt;br /&gt;
====LogFile====&lt;br /&gt;
Hier kann die Logdatei eingestellt und Devices benannt werden.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
*/dev/null  =  Es wird kein Logfile erzeugt.&lt;br /&gt;
*/dev/tty   =  Bildschirmausgabe.&lt;br /&gt;
*[[syslog]] =  Die Ausgabe wird an den syslogd übergeben.&lt;br /&gt;
&lt;br /&gt;
Empfehlungen:&lt;br /&gt;
*linux i386 =  /var/log/mpcs.log&lt;br /&gt;
*dbox2      =  /dev/null oder /dev/tty&lt;br /&gt;
*Windows    =  mpcs.log (im Verzeichnis, in dem MPCS enthalten ist)&lt;br /&gt;
&lt;br /&gt;
====PidFile====&lt;br /&gt;
Hier kann ein [[Pidfile]] angegeben werden. Das ist eine ASCII-Datei, in der die Prozess-ID vom Hauptprozess des [[Cardservers]] enthalten ist. Dieser Eintrag kann dazu benutzt werden, um den [[Cardserver]] wieder &amp;quot;sauber&amp;quot; anzuhalten, wenn er im Hintergund läuft.&lt;br /&gt;
&lt;br /&gt;
====MaxLogSize====&lt;br /&gt;
Mit diesem Parameter kann die maximale Größe der Logdatei festgelegt werden. Das ist bei umfangreichem Logbetrieb empfehlenswert. Die Logdaten werden dann im Verfahren First-In/First-out auf die festgelegte Größe begrenzt.&lt;br /&gt;
====showecmdw====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====showemmdw====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====disablecache1====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====disablecache2====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====disablecache====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====Filter====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====[newcamd]====&lt;br /&gt;
Für Newcamd-User selbsterklärend!&lt;br /&gt;
====camd 3.5x====&lt;br /&gt;
Selbsterklärend. Wegen Protokoll camd 3.5 siehe auch Abschnitt &#039;&#039;&#039;Protokolle&#039;&#039;&#039;&lt;br /&gt;
Wichtig: Wenn hier ein Port eingetragen wird, muss dieser Port mit dem Eintrag in der camd3.servers bei den Clients übereinstimmen!&lt;br /&gt;
&lt;br /&gt;
==mpcs.user==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V1.0 (KrazyIvan Version)&#039;&#039;&#039;&lt;br /&gt;
 #.user is auto reload... then make changes to file  relaod automaticly not need restart&lt;br /&gt;
 [account]&lt;br /&gt;
 User = user&lt;br /&gt;
 Pwd  = 54546&lt;br /&gt;
 Uniq  = 1&lt;br /&gt;
 Group = 1&lt;br /&gt;
 #AU disable&lt;br /&gt;
 AU = 0&lt;br /&gt;
 # this is auto AU reader all reader&lt;br /&gt;
 #AU = 1&lt;br /&gt;
 #AU single reader&lt;br /&gt;
 #AU = myreader&lt;br /&gt;
 EndDate = 2009-01-05&lt;br /&gt;
 #or both are ok&lt;br /&gt;
 #EndDate = 2009/01/05&lt;br /&gt;
 #Betatunnel = 1833.0081:1702,1833.0082:1702&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Variablenbeschreibung&#039;&#039;&#039;===&lt;br /&gt;
====[account]====&lt;br /&gt;
Grundsatz: Es können mehrere [account]-sections erstellt werden. Jede vollständige section wird dann als account verwendet.&lt;br /&gt;
So kann für jeden user ein separater account mit unterschiedlichen Zugangsdaten und Berechtigungen angelegt werden. Z.B.: [dbox-Wohnzimmer] mit allen Rechten, jedoch [dbox-Kinderzimmer] nur mit Rechten, die den Jugendschutz berücksichtigen. Oder [Dyndns-IP], die nur ein bestimmtes PayTV-Packet erhalten soll!&lt;br /&gt;
====User====&lt;br /&gt;
User-Name. Muss gesetzt sein!&lt;br /&gt;
====Pwd====&lt;br /&gt;
Passwort. Muss gesetzt sein!&lt;br /&gt;
====Uniq====&lt;br /&gt;
Uniq kann 0 oder 1 sein, wobei 1 bedeutet, dass dieser User sich nicht zweimal zur gleichen Zeit anmelden kann!&lt;br /&gt;
====Group====&lt;br /&gt;
Jeder User muss in einer oder mehrere Gruppen eingetragen sein. Damit lässt sich dann bestimmen, auf welche Reader, sofern mehrere vorhanden sind, dieser Client Zugriff haben soll.&lt;br /&gt;
====AU====&lt;br /&gt;
Mit den Eintragungen in diesem Abschnitt kann gesteuert werden, ob für bestimmte oder alle Reader AU zugelassen werden soll.&lt;br /&gt;
Gültige Werte:&lt;br /&gt;
 AU=     0                 -&amp;gt; kein AU&lt;br /&gt;
 AU=     1                 -&amp;gt; Auto (ab 1.0)&lt;br /&gt;
 AU=     &amp;lt;gültiger Reader&amp;gt; -&amp;gt; AU für eingetragenen [[Reader]]&lt;br /&gt;
&lt;br /&gt;
Zum AU ist im allgemeinen zu sagen:&lt;br /&gt;
&lt;br /&gt;
*Sparsamer Umgang mit AU Clients ist besser für den MPCS&lt;br /&gt;
*Ein AU Client erhält die Kartendaten (Sicherheit)&lt;br /&gt;
*Benutzung der EmmCache Funktion vermeidet zu hohe Belastung des Readers&lt;br /&gt;
&lt;br /&gt;
====Enddate====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====Betatunnel====&lt;br /&gt;
Bis zur Version 0.9.e ist hier eine Betacrypt-Tunnelung möglich. Im Beispiel werden 1833.0081 und 1833.0082 jeweils auf 1702 getunnelt. Ab version 1.0n ist dieser Parameter nicht mehr erforderlich!&lt;br /&gt;
&#039;&#039;bitte prüfen und eventuell überarbeiten!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==mpcs.reader(V1.0) / mpcs.server==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V1.0 (KrazyIvan Version)&#039;&#039;&#039;&lt;br /&gt;
 [reader]&lt;br /&gt;
 blockua          = 1&lt;br /&gt;
 blockga          = 1&lt;br /&gt;
 blocksa          = 1&lt;br /&gt;
 AU               = 1&lt;br /&gt;
 Enable           = 1&lt;br /&gt;
 Label            = myreader&lt;br /&gt;
 Protocol         = mouse&lt;br /&gt;
 Device           = /dev/ttyS0&lt;br /&gt;
 #pincode         = 7291&lt;br /&gt;
 #BaudRate	  = 16000&lt;br /&gt;
 EMMCache         = 1,1,10&lt;br /&gt;
 Detect           = CD&lt;br /&gt;
 Group            = 1,2,3&lt;br /&gt;
 Fallback         = 0&lt;br /&gt;
 CAID	          = 0666&lt;br /&gt;
 ChID             = 0666:02,03,04,05,06,07,0E&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Variablenbeschreibung&#039;&#039;&#039;===&lt;br /&gt;
====[reader]====&lt;br /&gt;
Grundsatz: Es können mehrere [reader]-sections erstellt werden. Jede vollständige section wird dann als reader verwendet.&lt;br /&gt;
Beispiele: [NG²], [phoenix], [mastercrd] usw.&lt;br /&gt;
====blockua====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==mpcs.services==&lt;br /&gt;
 [premiere]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=000A,000B,002B,0009,0022,0029,0014,0204,0017,0010,002A,0203,0024,001C,0013,000E,000D,000F,000C,0016,0206,0018,00A8,0015,0012,0011,001B,0309,00D0,00D1,00D2,00D3,00D4,00DC,00DD,00DE,00F0,00F1,00F2,00F3,00F4&lt;br /&gt;
&lt;br /&gt;
 [premiere-familie]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=000C,000D,000E,000F,0013,0015,0016,0018,001B,001C,001D,0020,0024,002A,0032,00A8,0203,0206&lt;br /&gt;
&lt;br /&gt;
 [pwhd]&lt;br /&gt;
 caid=1833&lt;br /&gt;
 srvid=0081,0082&lt;br /&gt;
&lt;br /&gt;
 [arena]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=0032,00F4,00DC,00E3,00E1,00F2,00F3,00D4&lt;br /&gt;
&lt;br /&gt;
 [kdhome]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=C3B5,C3B6,C3B7,C3B8,C3B9,C3BA,C3BB,C3BC,C3BD,C3BF,C47D,C47E,C47F,C480,C481,C482,C483,C60E,C60F,C610,C612,C613,C614,C615,C616,D035,D036,D099,D09C,D09E,D0A1,D0A3,D0A4&lt;br /&gt;
&lt;br /&gt;
 [orf]&lt;br /&gt;
 caid=1702&lt;br /&gt;
 srvid=32C9,32CA,32D4,32CB,32CC,32CD,32CE,32CF,32D0,32D1,32D2,32D3,32C9,4E27,3332&lt;br /&gt;
&lt;br /&gt;
 [tividi]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=32C9,332F,3338,3332,3333,3334,3335,3337,5E25,5E27,5E29,5E2A,5E2C,5E2D,5E2E,5E38,5A3D,5A3F,5A49,2F45,0206,2F49,2F4A,2F4B,2F4C,2F4D,2F46,2F47,2F48,2F4E,2F4F,3EEB,2B5D,2B5E,2B5F,2B60,2B61,2B63,2B64,2B65,2B66,4AA8,4AA9,4AAA,3716,3719,371B,371F,3EE5,3EE6,3EE7,3EE8,3EE9,3EEA,4AA2,4AA3,4AA4,4AA5,4AA6,4AA7,5E30,3339,332D,371E,371D,D099&lt;br /&gt;
&lt;br /&gt;
==mpcs.srvid==&lt;br /&gt;
&lt;br /&gt;
 0001:MTV Portugal&lt;br /&gt;
 0002:MTV Polska&lt;br /&gt;
 0003:Music Box Russia&lt;br /&gt;
 0004:VH1 Polska&lt;br /&gt;
 0005:VIVA Polska&lt;br /&gt;
 0006:MTV 1&lt;br /&gt;
 0007:VH1&lt;br /&gt;
 0008:PREMIERE START&lt;br /&gt;
 0009:PREMIERE 4&lt;br /&gt;
 000a:PREMIERE 1&lt;br /&gt;
 000b:PREMIERE 2&lt;br /&gt;
 ...&lt;br /&gt;
 ..&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
==mpcs.ac==&lt;br /&gt;
&lt;br /&gt;
Cycles für [[Anticascading]]&lt;br /&gt;
&lt;br /&gt;
Diese Datei wird nur benötigt wenn [[Anticascading]] eingeschaltet ist. Diese Liste dient als Referenz, in welchen Intervallen [[ECM]] Requests eingehen sollten. Der letzte Eintrag (*=7) setzt den Wert für &amp;quot;alle Anderen darüber nicht aufgeführten. Der Wert ist in Sekunden anzugeben.&lt;br /&gt;
&lt;br /&gt;
 0100:00003D=20&lt;br /&gt;
 0100:000065=7&lt;br /&gt;
 0100:00006A=13&lt;br /&gt;
 0500:020910=30&lt;br /&gt;
 0500:020A00=15&lt;br /&gt;
 0500:020A10=15&lt;br /&gt;
 0500:020A20=15&lt;br /&gt;
 0500:020A30=15&lt;br /&gt;
 0500:020A40=15&lt;br /&gt;
 0500:021500=15&lt;br /&gt;
 0604:000000=11&lt;br /&gt;
 0919:000000=20&lt;br /&gt;
 0961:000000=8&lt;br /&gt;
 1702:FFFFFF=7&lt;br /&gt;
 1722:FFFFFF=7&lt;br /&gt;
 1801:000000=20&lt;br /&gt;
 4A70:000000=14&lt;br /&gt;
 *=7&lt;br /&gt;
&lt;br /&gt;
==mpcs.cert==&lt;br /&gt;
 #&lt;br /&gt;
 #	this file contains needed Issuer Public Keys -or- Session Keys&lt;br /&gt;
 #	(currently supported with cryptoworks only)&lt;br /&gt;
 #&lt;br /&gt;
 #CAID:reserved:KEY&lt;br /&gt;
 &lt;br /&gt;
 #sample with IPK for CAID 0D22&lt;br /&gt;
 0D22:00000000:8000XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
 &lt;br /&gt;
 #sample with Session Key for CAID 0D22&lt;br /&gt;
 0D22:00000000:B5C7XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX &lt;br /&gt;
&lt;br /&gt;
==mpcs.guess==&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 #	mpcs caid guessing table (by len)&lt;br /&gt;
 #	caid 0500 and 1801 not needed&lt;br /&gt;
 #	format: &amp;lt;len&amp;gt;:&amp;lt;caid&amp;gt;&lt;br /&gt;
 #	where &amp;lt;len&amp;gt; is length of ecm in hex&lt;br /&gt;
 #&lt;br /&gt;
 29:1762&lt;br /&gt;
 34:0604&lt;br /&gt;
 36:0D05&lt;br /&gt;
 3C:4A70&lt;br /&gt;
 6E:0919&lt;br /&gt;
 47:0D05&lt;br /&gt;
 48:0D05&lt;br /&gt;
 4C:0B00&lt;br /&gt;
 50:0D05&lt;br /&gt;
 51:0D05&lt;br /&gt;
 54:1702&lt;br /&gt;
 5A:0B00&lt;br /&gt;
 67:0B00&lt;br /&gt;
 71:0D0C&lt;br /&gt;
 72:4AD0&lt;br /&gt;
 73:090F&lt;br /&gt;
 7C:090F&lt;br /&gt;
 81:090F&lt;br /&gt;
 85:0D02&lt;br /&gt;
 91:4AD1&lt;br /&gt;
 99:0D00&lt;br /&gt;
 9C:0D02&lt;br /&gt;
&lt;br /&gt;
==mpcs.ird==&lt;br /&gt;
&lt;br /&gt;
 ;-------------------------------------------&lt;br /&gt;
 ; Irdeto guessing table (by signature)&lt;br /&gt;
 ; format: &amp;lt;byte3&amp;gt;:&amp;lt;byte4-7&amp;gt;:&amp;lt;caid&amp;gt;:&amp;lt;sid&amp;gt;&lt;br /&gt;
 ; all fields in hex&lt;br /&gt;
&lt;br /&gt;
=Versionen (Linux, WinPC, .....)=&lt;br /&gt;
==0.9e==&lt;br /&gt;
==0.9e Team Edition==&lt;br /&gt;
==1.0 (KrazyIvan Version)==&lt;br /&gt;
&lt;br /&gt;
==Router==&lt;br /&gt;
===Fritzbox 7110===&lt;br /&gt;
===Fritzbox 7120===&lt;br /&gt;
===Fritzbox 7170===&lt;br /&gt;
===Speedport W920V===&lt;br /&gt;
===WRT===&lt;br /&gt;
&lt;br /&gt;
==STB==&lt;br /&gt;
===Dbox2===&lt;br /&gt;
===Dreambox===&lt;br /&gt;
&lt;br /&gt;
=Monitoring/ Remote Konfiguration=&lt;br /&gt;
==MicroMon==&lt;br /&gt;
Der [[microMon]] kann die Loggingschnittstelle des [[MPCS]] mitschneiden und Statistiken über Clientzugriffe erheben. Zusätzlich ist die Konfiguration der Clients möglich. [[MicroMon]] bietet zudem die Darstellung der Logs von [[camd3]], [[newCS]], [[MBox]] und [[GBox]] an. Auch [[Syslog]] aus anderen Quellen (z.B. [[dbox2]]) kann dargestellt werden.&lt;br /&gt;
==MPCS Control Center==&lt;br /&gt;
=Links zu den Threads im streamboard und zur database=&lt;br /&gt;
==Forum MPCS==&lt;br /&gt;
http://streamboard.gmc.to/wbb2/board.php?boardid=214&lt;br /&gt;
==Thread microMon==&lt;br /&gt;
http://streamboard.gmc.to/wbb2/thread.php?postid=292726#post292726&lt;/div&gt;</summary>
		<author><name>HarryHase</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=MPCS&amp;diff=1903</id>
		<title>MPCS</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=MPCS&amp;diff=1903"/>
		<updated>2009-03-02T16:48:44Z</updated>

		<summary type="html">&lt;p&gt;HarryHase: /* mpcs.services */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Was kann das Programm=&lt;br /&gt;
&lt;br /&gt;
MPCS ist ein &#039;&#039;&#039;m&#039;&#039;&#039;ulti-&#039;&#039;&#039;p&#039;&#039;&#039;latform/&#039;&#039;&#039;m&#039;&#039;&#039;ulti-&#039;&#039;&#039;p&#039;&#039;&#039;rotokoll &#039;&#039;&#039;c&#039;&#039;&#039;ard&#039;&#039;&#039;s&#039;&#039;&#039;erver. &lt;br /&gt;
&lt;br /&gt;
Am 19.11.2003 regte user &#039;&#039;&#039;Mode&#039;&#039;&#039; im &#039;&#039;&#039;streamboard-forum&#039;&#039;&#039; die &#039;&#039;&#039;Idee: [[Cardserver]] für Linux&#039;&#039;&#039; an. Aus den Diskussionen ging ein erster &#039;&#039;&#039;neuer [[Cardserver]]&#039;&#039;&#039; hervor, den &#039;&#039;&#039;dukat&#039;&#039;&#039; am 13.01.2004 vorstellte. Anlässlich der Weiterentwicklung dieses &#039;&#039;&#039;MPCS&#039;&#039;&#039; zur Version 0.7j schrieb dukat am 27.11.04:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;linux [[cardserver]]&amp;quot; ist natuerlich jetzt ein merkwuerdiger name für einen [[cardserver]], der auf verschiedenen platformen laufen kann. ich habe ihn deshalb auf mp-cardserver umgetauft.(multi-platform/multi-protokoll.)&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Welche Plattformen und Protokolle werden unterstützt=&lt;br /&gt;
==Plattformen==&lt;br /&gt;
&#039;&#039;&#039;Linux&#039;&#039;&#039; &lt;br /&gt;
mit den hauptsächlichen Derivaten einschließlich [[dbox2]]. Siehe Abschnitt Versionen!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows&#039;&#039;&#039;&lt;br /&gt;
unter Verwendung von &#039;&#039;&#039;cygwin&#039;&#039;&#039;. Siehe Abschnitt Versionen!&lt;br /&gt;
&lt;br /&gt;
==Protokolle==&lt;br /&gt;
===camd3===&lt;br /&gt;
Die Verwendung dieses Protokolls hat den Vorteil, dass auf der Seite der [[Clients]], die auf der Basis von [[Camd3]] arbeiten, keine Änderungen in den Konfigurationen nötig sind, sofern serverseitig auf diese Variablen Rücksicht genommen wird (z.B. in der mpcs.users). Erfolgreich getestet bis [[camd3]] Vers. 3.902.&lt;br /&gt;
====camd3.3====&lt;br /&gt;
Entspricht auf Clientseite (camd3.servers) dem Eintrag unter cs378x (TCP) Vgl. [[camd3]]&lt;br /&gt;
&lt;br /&gt;
====camd3.5====&lt;br /&gt;
Entspricht auf Clientseite (camd3.servers) dem Eintrag unter cs357x (UDP) Vgl. [[camd3]]&lt;br /&gt;
&lt;br /&gt;
===newcamd===&lt;br /&gt;
===gbox===&lt;br /&gt;
===radegast===&lt;br /&gt;
&lt;br /&gt;
=Welche Hardware wird unterstützt (reader, receiver...)=&lt;br /&gt;
==Seriell==&lt;br /&gt;
==USB==&lt;br /&gt;
=&#039;&#039;&#039;Dateien für die Configuration und deren Variablenbeschreibung&#039;&#039;&#039;=&lt;br /&gt;
Hinweis für alle Dateien: Komandozeilen können mit # auskommentiert werden. Das hat zur Folge, dass eine auskommentierte Zeile bei Ausführung des Programms nicht gelesen und damit auch nicht ausgeführt wird!&lt;br /&gt;
==mpcs.conf==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V1.0 (KrazyIvan Version)&#039;&#039;&#039;&lt;br /&gt;
 [global]&lt;br /&gt;
 Nice            = -15&lt;br /&gt;
 ClientTimeout   = 4&lt;br /&gt;
 ClientMaxIdle   = 60&lt;br /&gt;
 CacheDelay      = 0&lt;br /&gt;
 FallbackTimeout = 1&lt;br /&gt;
 BindWait        = 10&lt;br /&gt;
 ResolveDelay    = 10&lt;br /&gt;
 DyndnsInterval  = 120&lt;br /&gt;
 LogFile         = stdout&lt;br /&gt;
 #LogFile        = /ramdsk/kpcs.log&lt;br /&gt;
 #PidFile        = /ramdsk/kpcs.pid&lt;br /&gt;
 #MaxLogSize     = 102400&lt;br /&gt;
 showecmdw       = 0&lt;br /&gt;
 showemmdw       = 0&lt;br /&gt;
 disablecache1   = 0&lt;br /&gt;
 disablecache2   = 0&lt;br /&gt;
 disablecache    = 0&lt;br /&gt;
 Filter          = 0&lt;br /&gt;
 #Filter         = 500&lt;br /&gt;
 &lt;br /&gt;
 [newcamd]&lt;br /&gt;
 Key             = 0102030405060708091011121314&lt;br /&gt;
 Port            = 23423@0604:000000;&lt;br /&gt;
 &lt;br /&gt;
 # -- camd 3.5x ----------------------------------------------------------------&lt;br /&gt;
 # Port            : Port-Number (0 disables this protocol)&lt;br /&gt;
 # ServerIP        : bind service to ONE dedicated ip-address&lt;br /&gt;
 # -----------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 [cs378x]&lt;br /&gt;
 Port            = 54343&lt;br /&gt;
 &lt;br /&gt;
 [cs357x]&lt;br /&gt;
 Port            = 54343&lt;br /&gt;
===&#039;&#039;&#039;Variablenbeschreibung&#039;&#039;&#039;===&lt;br /&gt;
====&#039;&#039;&#039;Nice&#039;&#039;&#039;====&lt;br /&gt;
&#039;&#039;&#039;Systempriorität&#039;&#039;&#039;. MPCS benötigt fast keine CPU-Leistung. Wenn aber CPU-Leistung benötigt wird, sollte diese sofort zur Verfügung stehen. Werte von 20 bis -20 sind möglich, wobei 20 gering und -20 sehr hoch ist. Wird der Parameter auskommentiert(#), wird diese Funktion nicht ausgerufen. Das ist wichtig z.B. für die [[dbox2]], wenn die Fehlermeldung &amp;quot;&#039;&#039;relocation error:setpriority&#039;&#039;&amp;quot; erscheint. Vgl. [http://de.wikipedia.org/wiki/Priorit%C3%A4tsscheduling Prioritätsscheduling]&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;ClientTimeout&#039;&#039;====&lt;br /&gt;
&#039;&#039;&#039;Maximale Wartezeit&#039;&#039;&#039; des Clients in Sekunden auf eine Antwort.&lt;br /&gt;
====&#039;&#039;&#039;ClientMaxIdle&#039;&#039;&#039;====&lt;br /&gt;
Maximale Zeit in Sekunden, die der Client inaktiv bleiben kann, bevor er automatisch abgemeldet wird.&lt;br /&gt;
====&#039;&#039;&#039;CacheDelay&#039;&#039;&#039;====&lt;br /&gt;
Mindestzeit in Millisekunden, die ein Request brauchen muss. Hört sich zwar paradox an, betrifft aber das Problem, wenn die &#039;&#039;&#039;Antwort&#039;&#039;&#039; aus dem cache &#039;&#039;&#039;zu schnell&#039;&#039;&#039; an den Client übermittelt wird.&lt;br /&gt;
====FallbackTimeout====&lt;br /&gt;
Maximale Wartezeit des [[Cardserver]]s in Sekunden auf primäre [[Reader]], bevor der/die [[Fallback]]-Reader (falls vorhanden!) befragt werden.&lt;br /&gt;
&lt;br /&gt;
====BindWait====&lt;br /&gt;
Maximale Zeit in Sekunden, die der [[Cardreader]] beim Start wartet, bis er den jeweiligen Netzwerk-Port in Zugriff bekommt. Falls der MPCS innerhalb dieser Zeit den Port nicht binden kann, terminiert Er mit &amp;quot;Bind Request failed&amp;quot;. Ursachen dafür sind&lt;br /&gt;
*Doppelbelegung von Ports&lt;br /&gt;
*Ein vormals abgestürzter MPCS der die Ports nicht wieder freigegeben hat&lt;br /&gt;
*der MPCS wurde mehrmals gleichzeitig gestartet&lt;br /&gt;
&lt;br /&gt;
====ResolveDelay====&lt;br /&gt;
Zeit in Sekunden, gibt die Pause bei der Namensauflösung an.&lt;br /&gt;
&lt;br /&gt;
====DyndnsInterval====&lt;br /&gt;
&#039;&#039;bitte noch ergänzen!&#039;&#039;&lt;br /&gt;
====LogFile====&lt;br /&gt;
Hier kann die Logdatei eingestellt und Devices benannt werden.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
*/dev/null  =  Es wird kein Logfile erzeugt.&lt;br /&gt;
*/dev/tty   =  Bildschirmausgabe.&lt;br /&gt;
*[[syslog]] =  Die Ausgabe wird an den syslogd übergeben.&lt;br /&gt;
&lt;br /&gt;
Empfehlungen:&lt;br /&gt;
*linux i386 =  /var/log/mpcs.log&lt;br /&gt;
*dbox2      =  /dev/null oder /dev/tty&lt;br /&gt;
*Windows    =  mpcs.log (im Verzeichnis, in dem MPCS enthalten ist)&lt;br /&gt;
&lt;br /&gt;
====PidFile====&lt;br /&gt;
Hier kann ein [[Pidfile]] angegeben werden. Das ist eine ASCII-Datei, in der die Prozess-ID vom Hauptprozess des [[Cardservers]] enthalten ist. Dieser Eintrag kann dazu benutzt werden, um den [[Cardserver]] wieder &amp;quot;sauber&amp;quot; anzuhalten, wenn er im Hintergund läuft.&lt;br /&gt;
&lt;br /&gt;
====MaxLogSize====&lt;br /&gt;
Mit diesem Parameter kann die maximale Größe der Logdatei festgelegt werden. Das ist bei umfangreichem Logbetrieb empfehlenswert. Die Logdaten werden dann im Verfahren First-In/First-out auf die festgelegte Größe begrenzt.&lt;br /&gt;
====showecmdw====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====showemmdw====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====disablecache1====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====disablecache2====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====disablecache====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====Filter====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====[newcamd]====&lt;br /&gt;
Für Newcamd-User selbsterklärend!&lt;br /&gt;
====camd 3.5x====&lt;br /&gt;
Selbsterklärend. Wegen Protokoll camd 3.5 siehe auch Abschnitt &#039;&#039;&#039;Protokolle&#039;&#039;&#039;&lt;br /&gt;
Wichtig: Wenn hier ein Port eingetragen wird, muss dieser Port mit dem Eintrag in der camd3.servers bei den Clients übereinstimmen!&lt;br /&gt;
&lt;br /&gt;
==mpcs.user==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V1.0 (KrazyIvan Version)&#039;&#039;&#039;&lt;br /&gt;
 #.user is auto reload... then make changes to file  relaod automaticly not need restart&lt;br /&gt;
 [account]&lt;br /&gt;
 User = user&lt;br /&gt;
 Pwd  = 54546&lt;br /&gt;
 Uniq  = 1&lt;br /&gt;
 Group = 1&lt;br /&gt;
 #AU disable&lt;br /&gt;
 AU = 0&lt;br /&gt;
 # this is auto AU reader all reader&lt;br /&gt;
 #AU = 1&lt;br /&gt;
 #AU single reader&lt;br /&gt;
 #AU = myreader&lt;br /&gt;
 EndDate = 2009-01-05&lt;br /&gt;
 #or both are ok&lt;br /&gt;
 #EndDate = 2009/01/05&lt;br /&gt;
 #Betatunnel = 1833.0081:1702,1833.0082:1702&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Variablenbeschreibung&#039;&#039;&#039;===&lt;br /&gt;
====[account]====&lt;br /&gt;
Grundsatz: Es können mehrere [account]-sections erstellt werden. Jede vollständige section wird dann als account verwendet.&lt;br /&gt;
So kann für jeden user ein separater account mit unterschiedlichen Zugangsdaten und Berechtigungen angelegt werden. Z.B.: [dbox-Wohnzimmer] mit allen Rechten, jedoch [dbox-Kinderzimmer] nur mit Rechten, die den Jugendschutz berücksichtigen. Oder [Dyndns-IP], die nur ein bestimmtes PayTV-Packet erhalten soll!&lt;br /&gt;
====User====&lt;br /&gt;
User-Name. Muss gesetzt sein!&lt;br /&gt;
====Pwd====&lt;br /&gt;
Passwort. Muss gesetzt sein!&lt;br /&gt;
====Uniq====&lt;br /&gt;
Uniq kann 0 oder 1 sein, wobei 1 bedeutet, dass dieser User sich nicht zweimal zur gleichen Zeit anmelden kann!&lt;br /&gt;
====Group====&lt;br /&gt;
Jeder User muss in einer oder mehrere Gruppen eingetragen sein. Damit lässt sich dann bestimmen, auf welche Reader, sofern mehrere vorhanden sind, dieser Client Zugriff haben soll.&lt;br /&gt;
====AU====&lt;br /&gt;
Mit den Eintragungen in diesem Abschnitt kann gesteuert werden, ob für bestimmte oder alle Reader AU zugelassen werden soll.&lt;br /&gt;
Gültige Werte:&lt;br /&gt;
 AU=     0                 -&amp;gt; kein AU&lt;br /&gt;
 AU=     1                 -&amp;gt; Auto (ab 1.0)&lt;br /&gt;
 AU=     &amp;lt;gültiger Reader&amp;gt; -&amp;gt; AU für eingetragenen [[Reader]]&lt;br /&gt;
&lt;br /&gt;
Zum AU ist im allgemeinen zu sagen:&lt;br /&gt;
&lt;br /&gt;
*Sparsamer Umgang mit AU Clients ist besser für den MPCS&lt;br /&gt;
*Ein AU Client erhält die Kartendaten (Sicherheit)&lt;br /&gt;
*Benutzung der EmmCache Funktion vermeidet zu hohe Belastung des Readers&lt;br /&gt;
&lt;br /&gt;
====Enddate====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====Betatunnel====&lt;br /&gt;
Bis zur Version 0.9.e ist hier eine Betacrypt-Tunnelung möglich. Im Beispiel werden 1833.0081 und 1833.0082 jeweils auf 1702 getunnelt. Ab version 1.0n ist dieser Parameter nicht mehr erforderlich!&lt;br /&gt;
&#039;&#039;bitte prüfen und eventuell überarbeiten!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==mpcs.reader(V1.0) / mpcs.server==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V1.0 (KrazyIvan Version)&#039;&#039;&#039;&lt;br /&gt;
 [reader]&lt;br /&gt;
 blockua          = 1&lt;br /&gt;
 blockga          = 1&lt;br /&gt;
 blocksa          = 1&lt;br /&gt;
 AU               = 1&lt;br /&gt;
 Enable           = 1&lt;br /&gt;
 Label            = myreader&lt;br /&gt;
 Protocol         = mouse&lt;br /&gt;
 Device           = /dev/ttyS0&lt;br /&gt;
 #pincode         = 7291&lt;br /&gt;
 #BaudRate	  = 16000&lt;br /&gt;
 EMMCache         = 1,1,10&lt;br /&gt;
 Detect           = CD&lt;br /&gt;
 Group            = 1,2,3&lt;br /&gt;
 Fallback         = 0&lt;br /&gt;
 CAID	          = 0666&lt;br /&gt;
 ChID             = 0666:02,03,04,05,06,07,0E&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Variablenbeschreibung&#039;&#039;&#039;===&lt;br /&gt;
====[reader]====&lt;br /&gt;
Grundsatz: Es können mehrere [reader]-sections erstellt werden. Jede vollständige section wird dann als reader verwendet.&lt;br /&gt;
Beispiele: [NG²], [phoenix], [mastercrd] usw.&lt;br /&gt;
====blockua====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==mpcs.services==&lt;br /&gt;
 [premiere]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=000A,000B,002B,0009,0022,0029,0014,0204,0017,0010,002A,0203,0024,001C,0013,000E,000D,000F,000C,0016,0206,0018,00A8,0015,0012,0011,001B,0309,00D0,00D1,00D2,00D3,00D4,00DC,00DD,00DE,00F0,00F1,00F2,00F3,00F4&lt;br /&gt;
&lt;br /&gt;
 [premiere-familie]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=000C,000D,000E,000F,0013,0015,0016,0018,001B,001C,001D,0020,0024,002A,0032,00A8,0203,0206&lt;br /&gt;
 [pwhd]&lt;br /&gt;
 caid=1833&lt;br /&gt;
 srvid=0081,0082&lt;br /&gt;
 [arena]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=0032,00F4,00DC,00E3,00E1,00F2,00F3,00D4&lt;br /&gt;
 [kdhome]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=C3B5,C3B6,C3B7,C3B8,C3B9,C3BA,C3BB,C3BC,C3BD,C3BF,C47D,C47E,C47F,C480,C481,C482,C483,C60E,C60F,C610,C612,C613,C614,C615,C616,D035,D036,D099,D09C,D09E,D0A1,D0A3,D0A4&lt;br /&gt;
 [orf]&lt;br /&gt;
 caid=1702&lt;br /&gt;
 srvid=32C9,32CA,32D4,32CB,32CC,32CD,32CE,32CF,32D0,32D1,32D2,32D3,32C9,4E27,3332&lt;br /&gt;
 [tividi]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=32C9,332F,3338,3332,3333,3334,3335,3337,5E25,5E27,5E29,5E2A,5E2C,5E2D,5E2E,5E38,5A3D,5A3F,5A49,2F45,0206,2F49,2F4A,2F4B,2F4C,2F4D,2F46,2F47,2F48,2F4E,2F4F,3EEB,2B5D,2B5E,2B5F,2B60,2B61,2B63,2B64,2B65,2B66,4AA8,4AA9,4AAA,3716,3719,371B,371F,3EE5,3EE6,3EE7,3EE8,3EE9,3EEA,4AA2,4AA3,4AA4,4AA5,4AA6,4AA7,5E30,3339,332D,371E,371D,D099&lt;br /&gt;
&lt;br /&gt;
==mpcs.srvid==&lt;br /&gt;
&lt;br /&gt;
 0001:MTV Portugal&lt;br /&gt;
 0002:MTV Polska&lt;br /&gt;
 0003:Music Box Russia&lt;br /&gt;
 0004:VH1 Polska&lt;br /&gt;
 0005:VIVA Polska&lt;br /&gt;
 0006:MTV 1&lt;br /&gt;
 0007:VH1&lt;br /&gt;
 0008:PREMIERE START&lt;br /&gt;
 0009:PREMIERE 4&lt;br /&gt;
 000a:PREMIERE 1&lt;br /&gt;
 000b:PREMIERE 2&lt;br /&gt;
 ...&lt;br /&gt;
 ..&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
==mpcs.ac==&lt;br /&gt;
&lt;br /&gt;
Cycles für [[Anticascading]]&lt;br /&gt;
&lt;br /&gt;
Diese Datei wird nur benötigt wenn [[Anticascading]] eingeschaltet ist. Diese Liste dient als Referenz, in welchen Intervallen [[ECM]] Requests eingehen sollten. Der letzte Eintrag (*=7) setzt den Wert für &amp;quot;alle Anderen darüber nicht aufgeführten. Der Wert ist in Sekunden anzugeben.&lt;br /&gt;
&lt;br /&gt;
 0100:00003D=20&lt;br /&gt;
 0100:000065=7&lt;br /&gt;
 0100:00006A=13&lt;br /&gt;
 0500:020910=30&lt;br /&gt;
 0500:020A00=15&lt;br /&gt;
 0500:020A10=15&lt;br /&gt;
 0500:020A20=15&lt;br /&gt;
 0500:020A30=15&lt;br /&gt;
 0500:020A40=15&lt;br /&gt;
 0500:021500=15&lt;br /&gt;
 0604:000000=11&lt;br /&gt;
 0919:000000=20&lt;br /&gt;
 0961:000000=8&lt;br /&gt;
 1702:FFFFFF=7&lt;br /&gt;
 1722:FFFFFF=7&lt;br /&gt;
 1801:000000=20&lt;br /&gt;
 4A70:000000=14&lt;br /&gt;
 *=7&lt;br /&gt;
&lt;br /&gt;
==mpcs.cert==&lt;br /&gt;
 #&lt;br /&gt;
 #	this file contains needed Issuer Public Keys -or- Session Keys&lt;br /&gt;
 #	(currently supported with cryptoworks only)&lt;br /&gt;
 #&lt;br /&gt;
 #CAID:reserved:KEY&lt;br /&gt;
 &lt;br /&gt;
 #sample with IPK for CAID 0D22&lt;br /&gt;
 0D22:00000000:8000XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
 &lt;br /&gt;
 #sample with Session Key for CAID 0D22&lt;br /&gt;
 0D22:00000000:B5C7XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX &lt;br /&gt;
&lt;br /&gt;
==mpcs.guess==&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 #	mpcs caid guessing table (by len)&lt;br /&gt;
 #	caid 0500 and 1801 not needed&lt;br /&gt;
 #	format: &amp;lt;len&amp;gt;:&amp;lt;caid&amp;gt;&lt;br /&gt;
 #	where &amp;lt;len&amp;gt; is length of ecm in hex&lt;br /&gt;
 #&lt;br /&gt;
 29:1762&lt;br /&gt;
 34:0604&lt;br /&gt;
 36:0D05&lt;br /&gt;
 3C:4A70&lt;br /&gt;
 6E:0919&lt;br /&gt;
 47:0D05&lt;br /&gt;
 48:0D05&lt;br /&gt;
 4C:0B00&lt;br /&gt;
 50:0D05&lt;br /&gt;
 51:0D05&lt;br /&gt;
 54:1702&lt;br /&gt;
 5A:0B00&lt;br /&gt;
 67:0B00&lt;br /&gt;
 71:0D0C&lt;br /&gt;
 72:4AD0&lt;br /&gt;
 73:090F&lt;br /&gt;
 7C:090F&lt;br /&gt;
 81:090F&lt;br /&gt;
 85:0D02&lt;br /&gt;
 91:4AD1&lt;br /&gt;
 99:0D00&lt;br /&gt;
 9C:0D02&lt;br /&gt;
&lt;br /&gt;
==mpcs.ird==&lt;br /&gt;
&lt;br /&gt;
 ;-------------------------------------------&lt;br /&gt;
 ; Irdeto guessing table (by signature)&lt;br /&gt;
 ; format: &amp;lt;byte3&amp;gt;:&amp;lt;byte4-7&amp;gt;:&amp;lt;caid&amp;gt;:&amp;lt;sid&amp;gt;&lt;br /&gt;
 ; all fields in hex&lt;br /&gt;
&lt;br /&gt;
=Versionen (Linux, WinPC, .....)=&lt;br /&gt;
==0.9e==&lt;br /&gt;
==0.9e Team Edition==&lt;br /&gt;
==1.0 (KrazyIvan Version)==&lt;br /&gt;
&lt;br /&gt;
==Router==&lt;br /&gt;
===Fritzbox 7110===&lt;br /&gt;
===Fritzbox 7120===&lt;br /&gt;
===Fritzbox 7170===&lt;br /&gt;
===Speedport W920V===&lt;br /&gt;
===WRT===&lt;br /&gt;
&lt;br /&gt;
==STB==&lt;br /&gt;
===Dbox2===&lt;br /&gt;
===Dreambox===&lt;br /&gt;
&lt;br /&gt;
=Monitoring/ Remote Konfiguration=&lt;br /&gt;
==MicroMon==&lt;br /&gt;
Der [[microMon]] kann die Loggingschnittstelle des [[MPCS]] mitschneiden und Statistiken über Clientzugriffe erheben. Zusätzlich ist die Konfiguration der Clients möglich. [[MicroMon]] bietet zudem die Darstellung der Logs von [[camd3]], [[newCS]], [[MBox]] und [[GBox]] an. Auch [[Syslog]] aus anderen Quellen (z.B. [[dbox2]]) kann dargestellt werden.&lt;br /&gt;
==MPCS Control Center==&lt;br /&gt;
=Links zu den Threads im streamboard und zur database=&lt;br /&gt;
==Forum MPCS==&lt;br /&gt;
http://streamboard.gmc.to/wbb2/board.php?boardid=214&lt;br /&gt;
==Thread microMon==&lt;br /&gt;
http://streamboard.gmc.to/wbb2/thread.php?postid=292726#post292726&lt;/div&gt;</summary>
		<author><name>HarryHase</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=MPCS&amp;diff=1902</id>
		<title>MPCS</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=MPCS&amp;diff=1902"/>
		<updated>2009-03-02T16:48:17Z</updated>

		<summary type="html">&lt;p&gt;HarryHase: /* mpcs.services */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Was kann das Programm=&lt;br /&gt;
&lt;br /&gt;
MPCS ist ein &#039;&#039;&#039;m&#039;&#039;&#039;ulti-&#039;&#039;&#039;p&#039;&#039;&#039;latform/&#039;&#039;&#039;m&#039;&#039;&#039;ulti-&#039;&#039;&#039;p&#039;&#039;&#039;rotokoll &#039;&#039;&#039;c&#039;&#039;&#039;ard&#039;&#039;&#039;s&#039;&#039;&#039;erver. &lt;br /&gt;
&lt;br /&gt;
Am 19.11.2003 regte user &#039;&#039;&#039;Mode&#039;&#039;&#039; im &#039;&#039;&#039;streamboard-forum&#039;&#039;&#039; die &#039;&#039;&#039;Idee: [[Cardserver]] für Linux&#039;&#039;&#039; an. Aus den Diskussionen ging ein erster &#039;&#039;&#039;neuer [[Cardserver]]&#039;&#039;&#039; hervor, den &#039;&#039;&#039;dukat&#039;&#039;&#039; am 13.01.2004 vorstellte. Anlässlich der Weiterentwicklung dieses &#039;&#039;&#039;MPCS&#039;&#039;&#039; zur Version 0.7j schrieb dukat am 27.11.04:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;linux [[cardserver]]&amp;quot; ist natuerlich jetzt ein merkwuerdiger name für einen [[cardserver]], der auf verschiedenen platformen laufen kann. ich habe ihn deshalb auf mp-cardserver umgetauft.(multi-platform/multi-protokoll.)&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Welche Plattformen und Protokolle werden unterstützt=&lt;br /&gt;
==Plattformen==&lt;br /&gt;
&#039;&#039;&#039;Linux&#039;&#039;&#039; &lt;br /&gt;
mit den hauptsächlichen Derivaten einschließlich [[dbox2]]. Siehe Abschnitt Versionen!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows&#039;&#039;&#039;&lt;br /&gt;
unter Verwendung von &#039;&#039;&#039;cygwin&#039;&#039;&#039;. Siehe Abschnitt Versionen!&lt;br /&gt;
&lt;br /&gt;
==Protokolle==&lt;br /&gt;
===camd3===&lt;br /&gt;
Die Verwendung dieses Protokolls hat den Vorteil, dass auf der Seite der [[Clients]], die auf der Basis von [[Camd3]] arbeiten, keine Änderungen in den Konfigurationen nötig sind, sofern serverseitig auf diese Variablen Rücksicht genommen wird (z.B. in der mpcs.users). Erfolgreich getestet bis [[camd3]] Vers. 3.902.&lt;br /&gt;
====camd3.3====&lt;br /&gt;
Entspricht auf Clientseite (camd3.servers) dem Eintrag unter cs378x (TCP) Vgl. [[camd3]]&lt;br /&gt;
&lt;br /&gt;
====camd3.5====&lt;br /&gt;
Entspricht auf Clientseite (camd3.servers) dem Eintrag unter cs357x (UDP) Vgl. [[camd3]]&lt;br /&gt;
&lt;br /&gt;
===newcamd===&lt;br /&gt;
===gbox===&lt;br /&gt;
===radegast===&lt;br /&gt;
&lt;br /&gt;
=Welche Hardware wird unterstützt (reader, receiver...)=&lt;br /&gt;
==Seriell==&lt;br /&gt;
==USB==&lt;br /&gt;
=&#039;&#039;&#039;Dateien für die Configuration und deren Variablenbeschreibung&#039;&#039;&#039;=&lt;br /&gt;
Hinweis für alle Dateien: Komandozeilen können mit # auskommentiert werden. Das hat zur Folge, dass eine auskommentierte Zeile bei Ausführung des Programms nicht gelesen und damit auch nicht ausgeführt wird!&lt;br /&gt;
==mpcs.conf==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V1.0 (KrazyIvan Version)&#039;&#039;&#039;&lt;br /&gt;
 [global]&lt;br /&gt;
 Nice            = -15&lt;br /&gt;
 ClientTimeout   = 4&lt;br /&gt;
 ClientMaxIdle   = 60&lt;br /&gt;
 CacheDelay      = 0&lt;br /&gt;
 FallbackTimeout = 1&lt;br /&gt;
 BindWait        = 10&lt;br /&gt;
 ResolveDelay    = 10&lt;br /&gt;
 DyndnsInterval  = 120&lt;br /&gt;
 LogFile         = stdout&lt;br /&gt;
 #LogFile        = /ramdsk/kpcs.log&lt;br /&gt;
 #PidFile        = /ramdsk/kpcs.pid&lt;br /&gt;
 #MaxLogSize     = 102400&lt;br /&gt;
 showecmdw       = 0&lt;br /&gt;
 showemmdw       = 0&lt;br /&gt;
 disablecache1   = 0&lt;br /&gt;
 disablecache2   = 0&lt;br /&gt;
 disablecache    = 0&lt;br /&gt;
 Filter          = 0&lt;br /&gt;
 #Filter         = 500&lt;br /&gt;
 &lt;br /&gt;
 [newcamd]&lt;br /&gt;
 Key             = 0102030405060708091011121314&lt;br /&gt;
 Port            = 23423@0604:000000;&lt;br /&gt;
 &lt;br /&gt;
 # -- camd 3.5x ----------------------------------------------------------------&lt;br /&gt;
 # Port            : Port-Number (0 disables this protocol)&lt;br /&gt;
 # ServerIP        : bind service to ONE dedicated ip-address&lt;br /&gt;
 # -----------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 [cs378x]&lt;br /&gt;
 Port            = 54343&lt;br /&gt;
 &lt;br /&gt;
 [cs357x]&lt;br /&gt;
 Port            = 54343&lt;br /&gt;
===&#039;&#039;&#039;Variablenbeschreibung&#039;&#039;&#039;===&lt;br /&gt;
====&#039;&#039;&#039;Nice&#039;&#039;&#039;====&lt;br /&gt;
&#039;&#039;&#039;Systempriorität&#039;&#039;&#039;. MPCS benötigt fast keine CPU-Leistung. Wenn aber CPU-Leistung benötigt wird, sollte diese sofort zur Verfügung stehen. Werte von 20 bis -20 sind möglich, wobei 20 gering und -20 sehr hoch ist. Wird der Parameter auskommentiert(#), wird diese Funktion nicht ausgerufen. Das ist wichtig z.B. für die [[dbox2]], wenn die Fehlermeldung &amp;quot;&#039;&#039;relocation error:setpriority&#039;&#039;&amp;quot; erscheint. Vgl. [http://de.wikipedia.org/wiki/Priorit%C3%A4tsscheduling Prioritätsscheduling]&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;ClientTimeout&#039;&#039;====&lt;br /&gt;
&#039;&#039;&#039;Maximale Wartezeit&#039;&#039;&#039; des Clients in Sekunden auf eine Antwort.&lt;br /&gt;
====&#039;&#039;&#039;ClientMaxIdle&#039;&#039;&#039;====&lt;br /&gt;
Maximale Zeit in Sekunden, die der Client inaktiv bleiben kann, bevor er automatisch abgemeldet wird.&lt;br /&gt;
====&#039;&#039;&#039;CacheDelay&#039;&#039;&#039;====&lt;br /&gt;
Mindestzeit in Millisekunden, die ein Request brauchen muss. Hört sich zwar paradox an, betrifft aber das Problem, wenn die &#039;&#039;&#039;Antwort&#039;&#039;&#039; aus dem cache &#039;&#039;&#039;zu schnell&#039;&#039;&#039; an den Client übermittelt wird.&lt;br /&gt;
====FallbackTimeout====&lt;br /&gt;
Maximale Wartezeit des [[Cardserver]]s in Sekunden auf primäre [[Reader]], bevor der/die [[Fallback]]-Reader (falls vorhanden!) befragt werden.&lt;br /&gt;
&lt;br /&gt;
====BindWait====&lt;br /&gt;
Maximale Zeit in Sekunden, die der [[Cardreader]] beim Start wartet, bis er den jeweiligen Netzwerk-Port in Zugriff bekommt. Falls der MPCS innerhalb dieser Zeit den Port nicht binden kann, terminiert Er mit &amp;quot;Bind Request failed&amp;quot;. Ursachen dafür sind&lt;br /&gt;
*Doppelbelegung von Ports&lt;br /&gt;
*Ein vormals abgestürzter MPCS der die Ports nicht wieder freigegeben hat&lt;br /&gt;
*der MPCS wurde mehrmals gleichzeitig gestartet&lt;br /&gt;
&lt;br /&gt;
====ResolveDelay====&lt;br /&gt;
Zeit in Sekunden, gibt die Pause bei der Namensauflösung an.&lt;br /&gt;
&lt;br /&gt;
====DyndnsInterval====&lt;br /&gt;
&#039;&#039;bitte noch ergänzen!&#039;&#039;&lt;br /&gt;
====LogFile====&lt;br /&gt;
Hier kann die Logdatei eingestellt und Devices benannt werden.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
*/dev/null  =  Es wird kein Logfile erzeugt.&lt;br /&gt;
*/dev/tty   =  Bildschirmausgabe.&lt;br /&gt;
*[[syslog]] =  Die Ausgabe wird an den syslogd übergeben.&lt;br /&gt;
&lt;br /&gt;
Empfehlungen:&lt;br /&gt;
*linux i386 =  /var/log/mpcs.log&lt;br /&gt;
*dbox2      =  /dev/null oder /dev/tty&lt;br /&gt;
*Windows    =  mpcs.log (im Verzeichnis, in dem MPCS enthalten ist)&lt;br /&gt;
&lt;br /&gt;
====PidFile====&lt;br /&gt;
Hier kann ein [[Pidfile]] angegeben werden. Das ist eine ASCII-Datei, in der die Prozess-ID vom Hauptprozess des [[Cardservers]] enthalten ist. Dieser Eintrag kann dazu benutzt werden, um den [[Cardserver]] wieder &amp;quot;sauber&amp;quot; anzuhalten, wenn er im Hintergund läuft.&lt;br /&gt;
&lt;br /&gt;
====MaxLogSize====&lt;br /&gt;
Mit diesem Parameter kann die maximale Größe der Logdatei festgelegt werden. Das ist bei umfangreichem Logbetrieb empfehlenswert. Die Logdaten werden dann im Verfahren First-In/First-out auf die festgelegte Größe begrenzt.&lt;br /&gt;
====showecmdw====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====showemmdw====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====disablecache1====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====disablecache2====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====disablecache====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====Filter====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====[newcamd]====&lt;br /&gt;
Für Newcamd-User selbsterklärend!&lt;br /&gt;
====camd 3.5x====&lt;br /&gt;
Selbsterklärend. Wegen Protokoll camd 3.5 siehe auch Abschnitt &#039;&#039;&#039;Protokolle&#039;&#039;&#039;&lt;br /&gt;
Wichtig: Wenn hier ein Port eingetragen wird, muss dieser Port mit dem Eintrag in der camd3.servers bei den Clients übereinstimmen!&lt;br /&gt;
&lt;br /&gt;
==mpcs.user==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V1.0 (KrazyIvan Version)&#039;&#039;&#039;&lt;br /&gt;
 #.user is auto reload... then make changes to file  relaod automaticly not need restart&lt;br /&gt;
 [account]&lt;br /&gt;
 User = user&lt;br /&gt;
 Pwd  = 54546&lt;br /&gt;
 Uniq  = 1&lt;br /&gt;
 Group = 1&lt;br /&gt;
 #AU disable&lt;br /&gt;
 AU = 0&lt;br /&gt;
 # this is auto AU reader all reader&lt;br /&gt;
 #AU = 1&lt;br /&gt;
 #AU single reader&lt;br /&gt;
 #AU = myreader&lt;br /&gt;
 EndDate = 2009-01-05&lt;br /&gt;
 #or both are ok&lt;br /&gt;
 #EndDate = 2009/01/05&lt;br /&gt;
 #Betatunnel = 1833.0081:1702,1833.0082:1702&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Variablenbeschreibung&#039;&#039;&#039;===&lt;br /&gt;
====[account]====&lt;br /&gt;
Grundsatz: Es können mehrere [account]-sections erstellt werden. Jede vollständige section wird dann als account verwendet.&lt;br /&gt;
So kann für jeden user ein separater account mit unterschiedlichen Zugangsdaten und Berechtigungen angelegt werden. Z.B.: [dbox-Wohnzimmer] mit allen Rechten, jedoch [dbox-Kinderzimmer] nur mit Rechten, die den Jugendschutz berücksichtigen. Oder [Dyndns-IP], die nur ein bestimmtes PayTV-Packet erhalten soll!&lt;br /&gt;
====User====&lt;br /&gt;
User-Name. Muss gesetzt sein!&lt;br /&gt;
====Pwd====&lt;br /&gt;
Passwort. Muss gesetzt sein!&lt;br /&gt;
====Uniq====&lt;br /&gt;
Uniq kann 0 oder 1 sein, wobei 1 bedeutet, dass dieser User sich nicht zweimal zur gleichen Zeit anmelden kann!&lt;br /&gt;
====Group====&lt;br /&gt;
Jeder User muss in einer oder mehrere Gruppen eingetragen sein. Damit lässt sich dann bestimmen, auf welche Reader, sofern mehrere vorhanden sind, dieser Client Zugriff haben soll.&lt;br /&gt;
====AU====&lt;br /&gt;
Mit den Eintragungen in diesem Abschnitt kann gesteuert werden, ob für bestimmte oder alle Reader AU zugelassen werden soll.&lt;br /&gt;
Gültige Werte:&lt;br /&gt;
 AU=     0                 -&amp;gt; kein AU&lt;br /&gt;
 AU=     1                 -&amp;gt; Auto (ab 1.0)&lt;br /&gt;
 AU=     &amp;lt;gültiger Reader&amp;gt; -&amp;gt; AU für eingetragenen [[Reader]]&lt;br /&gt;
&lt;br /&gt;
Zum AU ist im allgemeinen zu sagen:&lt;br /&gt;
&lt;br /&gt;
*Sparsamer Umgang mit AU Clients ist besser für den MPCS&lt;br /&gt;
*Ein AU Client erhält die Kartendaten (Sicherheit)&lt;br /&gt;
*Benutzung der EmmCache Funktion vermeidet zu hohe Belastung des Readers&lt;br /&gt;
&lt;br /&gt;
====Enddate====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====Betatunnel====&lt;br /&gt;
Bis zur Version 0.9.e ist hier eine Betacrypt-Tunnelung möglich. Im Beispiel werden 1833.0081 und 1833.0082 jeweils auf 1702 getunnelt. Ab version 1.0n ist dieser Parameter nicht mehr erforderlich!&lt;br /&gt;
&#039;&#039;bitte prüfen und eventuell überarbeiten!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==mpcs.reader(V1.0) / mpcs.server==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V1.0 (KrazyIvan Version)&#039;&#039;&#039;&lt;br /&gt;
 [reader]&lt;br /&gt;
 blockua          = 1&lt;br /&gt;
 blockga          = 1&lt;br /&gt;
 blocksa          = 1&lt;br /&gt;
 AU               = 1&lt;br /&gt;
 Enable           = 1&lt;br /&gt;
 Label            = myreader&lt;br /&gt;
 Protocol         = mouse&lt;br /&gt;
 Device           = /dev/ttyS0&lt;br /&gt;
 #pincode         = 7291&lt;br /&gt;
 #BaudRate	  = 16000&lt;br /&gt;
 EMMCache         = 1,1,10&lt;br /&gt;
 Detect           = CD&lt;br /&gt;
 Group            = 1,2,3&lt;br /&gt;
 Fallback         = 0&lt;br /&gt;
 CAID	          = 0666&lt;br /&gt;
 ChID             = 0666:02,03,04,05,06,07,0E&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Variablenbeschreibung&#039;&#039;&#039;===&lt;br /&gt;
====[reader]====&lt;br /&gt;
Grundsatz: Es können mehrere [reader]-sections erstellt werden. Jede vollständige section wird dann als reader verwendet.&lt;br /&gt;
Beispiele: [NG²], [phoenix], [mastercrd] usw.&lt;br /&gt;
====blockua====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==mpcs.services==&lt;br /&gt;
 [premiere]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=000A,000B,002B,0009,0022,0029,0014,0204,0017,0010,002A,0203,0024,001C,0013,000E,000D,000F,000C,0016,0206,0018,00A8,0015,0012,0011,001B,0309,00D0,00D1,00D2,00D3,00D4,00DC,00DD,00DE,00F0,00F1,00F2,00F3,00F4&lt;br /&gt;
&lt;br /&gt;
 [premiere-familie]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=000C,000D,000E,000F,0013,0015,0016,0018,001B,001C,001D,0020,0024,002A,0032,00A8,0203,0206&lt;br /&gt;
&lt;br /&gt;
 [pwhd]&lt;br /&gt;
 caid=1833&lt;br /&gt;
 srvid=0081,0082&lt;br /&gt;
&lt;br /&gt;
 [arena]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
 srvid=0032,00F4,00DC,00E3,00E1,00F2,00F3,00D4&lt;br /&gt;
&lt;br /&gt;
 [kdhome]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
  srvid=C3B5,C3B6,C3B7,C3B8,C3B9,C3BA,C3BB,C3BC,C3BD,C3BF,C47D,C47E,C47F,C480,C481,C482,C483,C60E,C60F,C610,C612,C613,C614,C615,C616,D035,D036,D099,D09C,D09E,D0A1,D0A3,D0A4&lt;br /&gt;
&lt;br /&gt;
 [orf]&lt;br /&gt;
 caid=1702&lt;br /&gt;
 srvid=32C9,32CA,32D4,32CB,32CC,32CD,32CE,32CF,32D0,32D1,32D2,32D3,32C9,4E27,3332&lt;br /&gt;
&lt;br /&gt;
 [tividi]&lt;br /&gt;
 caid=1702,1722&lt;br /&gt;
  srvid=32C9,332F,3338,3332,3333,3334,3335,3337,5E25,5E27,5E29,5E2A,5E2C,5E2D,5E2E,5E38,5A3D,5A3F,5A49,2F45,0206,2F49,2F4A,2F4B,2F4C,2F4D,2F46,2F47,2F48,2F4E,2F4F,3EEB,2B5D,2B5E,2B5F,2B60,2B61,2B63,2B64,2B65,2B66,4AA8,4AA9,4AAA,3716,3719,371B,371F,3EE5,3EE6,3EE7,3EE8,3EE9,3EEA,4AA2,4AA3,4AA4,4AA5,4AA6,4AA7,5E30,3339,332D,371E,371D,D099&lt;br /&gt;
&lt;br /&gt;
==mpcs.srvid==&lt;br /&gt;
&lt;br /&gt;
 0001:MTV Portugal&lt;br /&gt;
 0002:MTV Polska&lt;br /&gt;
 0003:Music Box Russia&lt;br /&gt;
 0004:VH1 Polska&lt;br /&gt;
 0005:VIVA Polska&lt;br /&gt;
 0006:MTV 1&lt;br /&gt;
 0007:VH1&lt;br /&gt;
 0008:PREMIERE START&lt;br /&gt;
 0009:PREMIERE 4&lt;br /&gt;
 000a:PREMIERE 1&lt;br /&gt;
 000b:PREMIERE 2&lt;br /&gt;
 ...&lt;br /&gt;
 ..&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
==mpcs.ac==&lt;br /&gt;
&lt;br /&gt;
Cycles für [[Anticascading]]&lt;br /&gt;
&lt;br /&gt;
Diese Datei wird nur benötigt wenn [[Anticascading]] eingeschaltet ist. Diese Liste dient als Referenz, in welchen Intervallen [[ECM]] Requests eingehen sollten. Der letzte Eintrag (*=7) setzt den Wert für &amp;quot;alle Anderen darüber nicht aufgeführten. Der Wert ist in Sekunden anzugeben.&lt;br /&gt;
&lt;br /&gt;
 0100:00003D=20&lt;br /&gt;
 0100:000065=7&lt;br /&gt;
 0100:00006A=13&lt;br /&gt;
 0500:020910=30&lt;br /&gt;
 0500:020A00=15&lt;br /&gt;
 0500:020A10=15&lt;br /&gt;
 0500:020A20=15&lt;br /&gt;
 0500:020A30=15&lt;br /&gt;
 0500:020A40=15&lt;br /&gt;
 0500:021500=15&lt;br /&gt;
 0604:000000=11&lt;br /&gt;
 0919:000000=20&lt;br /&gt;
 0961:000000=8&lt;br /&gt;
 1702:FFFFFF=7&lt;br /&gt;
 1722:FFFFFF=7&lt;br /&gt;
 1801:000000=20&lt;br /&gt;
 4A70:000000=14&lt;br /&gt;
 *=7&lt;br /&gt;
&lt;br /&gt;
==mpcs.cert==&lt;br /&gt;
 #&lt;br /&gt;
 #	this file contains needed Issuer Public Keys -or- Session Keys&lt;br /&gt;
 #	(currently supported with cryptoworks only)&lt;br /&gt;
 #&lt;br /&gt;
 #CAID:reserved:KEY&lt;br /&gt;
 &lt;br /&gt;
 #sample with IPK for CAID 0D22&lt;br /&gt;
 0D22:00000000:8000XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
 &lt;br /&gt;
 #sample with Session Key for CAID 0D22&lt;br /&gt;
 0D22:00000000:B5C7XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX &lt;br /&gt;
&lt;br /&gt;
==mpcs.guess==&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 #	mpcs caid guessing table (by len)&lt;br /&gt;
 #	caid 0500 and 1801 not needed&lt;br /&gt;
 #	format: &amp;lt;len&amp;gt;:&amp;lt;caid&amp;gt;&lt;br /&gt;
 #	where &amp;lt;len&amp;gt; is length of ecm in hex&lt;br /&gt;
 #&lt;br /&gt;
 29:1762&lt;br /&gt;
 34:0604&lt;br /&gt;
 36:0D05&lt;br /&gt;
 3C:4A70&lt;br /&gt;
 6E:0919&lt;br /&gt;
 47:0D05&lt;br /&gt;
 48:0D05&lt;br /&gt;
 4C:0B00&lt;br /&gt;
 50:0D05&lt;br /&gt;
 51:0D05&lt;br /&gt;
 54:1702&lt;br /&gt;
 5A:0B00&lt;br /&gt;
 67:0B00&lt;br /&gt;
 71:0D0C&lt;br /&gt;
 72:4AD0&lt;br /&gt;
 73:090F&lt;br /&gt;
 7C:090F&lt;br /&gt;
 81:090F&lt;br /&gt;
 85:0D02&lt;br /&gt;
 91:4AD1&lt;br /&gt;
 99:0D00&lt;br /&gt;
 9C:0D02&lt;br /&gt;
&lt;br /&gt;
==mpcs.ird==&lt;br /&gt;
&lt;br /&gt;
 ;-------------------------------------------&lt;br /&gt;
 ; Irdeto guessing table (by signature)&lt;br /&gt;
 ; format: &amp;lt;byte3&amp;gt;:&amp;lt;byte4-7&amp;gt;:&amp;lt;caid&amp;gt;:&amp;lt;sid&amp;gt;&lt;br /&gt;
 ; all fields in hex&lt;br /&gt;
&lt;br /&gt;
=Versionen (Linux, WinPC, .....)=&lt;br /&gt;
==0.9e==&lt;br /&gt;
==0.9e Team Edition==&lt;br /&gt;
==1.0 (KrazyIvan Version)==&lt;br /&gt;
&lt;br /&gt;
==Router==&lt;br /&gt;
===Fritzbox 7110===&lt;br /&gt;
===Fritzbox 7120===&lt;br /&gt;
===Fritzbox 7170===&lt;br /&gt;
===Speedport W920V===&lt;br /&gt;
===WRT===&lt;br /&gt;
&lt;br /&gt;
==STB==&lt;br /&gt;
===Dbox2===&lt;br /&gt;
===Dreambox===&lt;br /&gt;
&lt;br /&gt;
=Monitoring/ Remote Konfiguration=&lt;br /&gt;
==MicroMon==&lt;br /&gt;
Der [[microMon]] kann die Loggingschnittstelle des [[MPCS]] mitschneiden und Statistiken über Clientzugriffe erheben. Zusätzlich ist die Konfiguration der Clients möglich. [[MicroMon]] bietet zudem die Darstellung der Logs von [[camd3]], [[newCS]], [[MBox]] und [[GBox]] an. Auch [[Syslog]] aus anderen Quellen (z.B. [[dbox2]]) kann dargestellt werden.&lt;br /&gt;
==MPCS Control Center==&lt;br /&gt;
=Links zu den Threads im streamboard und zur database=&lt;br /&gt;
==Forum MPCS==&lt;br /&gt;
http://streamboard.gmc.to/wbb2/board.php?boardid=214&lt;br /&gt;
==Thread microMon==&lt;br /&gt;
http://streamboard.gmc.to/wbb2/thread.php?postid=292726#post292726&lt;/div&gt;</summary>
		<author><name>HarryHase</name></author>
	</entry>
	<entry>
		<id>http://oldwiki.streamboard.tv/index.php?title=MPCS&amp;diff=1901</id>
		<title>MPCS</title>
		<link rel="alternate" type="text/html" href="http://oldwiki.streamboard.tv/index.php?title=MPCS&amp;diff=1901"/>
		<updated>2009-03-02T16:46:43Z</updated>

		<summary type="html">&lt;p&gt;HarryHase: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Was kann das Programm=&lt;br /&gt;
&lt;br /&gt;
MPCS ist ein &#039;&#039;&#039;m&#039;&#039;&#039;ulti-&#039;&#039;&#039;p&#039;&#039;&#039;latform/&#039;&#039;&#039;m&#039;&#039;&#039;ulti-&#039;&#039;&#039;p&#039;&#039;&#039;rotokoll &#039;&#039;&#039;c&#039;&#039;&#039;ard&#039;&#039;&#039;s&#039;&#039;&#039;erver. &lt;br /&gt;
&lt;br /&gt;
Am 19.11.2003 regte user &#039;&#039;&#039;Mode&#039;&#039;&#039; im &#039;&#039;&#039;streamboard-forum&#039;&#039;&#039; die &#039;&#039;&#039;Idee: [[Cardserver]] für Linux&#039;&#039;&#039; an. Aus den Diskussionen ging ein erster &#039;&#039;&#039;neuer [[Cardserver]]&#039;&#039;&#039; hervor, den &#039;&#039;&#039;dukat&#039;&#039;&#039; am 13.01.2004 vorstellte. Anlässlich der Weiterentwicklung dieses &#039;&#039;&#039;MPCS&#039;&#039;&#039; zur Version 0.7j schrieb dukat am 27.11.04:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;linux [[cardserver]]&amp;quot; ist natuerlich jetzt ein merkwuerdiger name für einen [[cardserver]], der auf verschiedenen platformen laufen kann. ich habe ihn deshalb auf mp-cardserver umgetauft.(multi-platform/multi-protokoll.)&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Welche Plattformen und Protokolle werden unterstützt=&lt;br /&gt;
==Plattformen==&lt;br /&gt;
&#039;&#039;&#039;Linux&#039;&#039;&#039; &lt;br /&gt;
mit den hauptsächlichen Derivaten einschließlich [[dbox2]]. Siehe Abschnitt Versionen!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows&#039;&#039;&#039;&lt;br /&gt;
unter Verwendung von &#039;&#039;&#039;cygwin&#039;&#039;&#039;. Siehe Abschnitt Versionen!&lt;br /&gt;
&lt;br /&gt;
==Protokolle==&lt;br /&gt;
===camd3===&lt;br /&gt;
Die Verwendung dieses Protokolls hat den Vorteil, dass auf der Seite der [[Clients]], die auf der Basis von [[Camd3]] arbeiten, keine Änderungen in den Konfigurationen nötig sind, sofern serverseitig auf diese Variablen Rücksicht genommen wird (z.B. in der mpcs.users). Erfolgreich getestet bis [[camd3]] Vers. 3.902.&lt;br /&gt;
====camd3.3====&lt;br /&gt;
Entspricht auf Clientseite (camd3.servers) dem Eintrag unter cs378x (TCP) Vgl. [[camd3]]&lt;br /&gt;
&lt;br /&gt;
====camd3.5====&lt;br /&gt;
Entspricht auf Clientseite (camd3.servers) dem Eintrag unter cs357x (UDP) Vgl. [[camd3]]&lt;br /&gt;
&lt;br /&gt;
===newcamd===&lt;br /&gt;
===gbox===&lt;br /&gt;
===radegast===&lt;br /&gt;
&lt;br /&gt;
=Welche Hardware wird unterstützt (reader, receiver...)=&lt;br /&gt;
==Seriell==&lt;br /&gt;
==USB==&lt;br /&gt;
=&#039;&#039;&#039;Dateien für die Configuration und deren Variablenbeschreibung&#039;&#039;&#039;=&lt;br /&gt;
Hinweis für alle Dateien: Komandozeilen können mit # auskommentiert werden. Das hat zur Folge, dass eine auskommentierte Zeile bei Ausführung des Programms nicht gelesen und damit auch nicht ausgeführt wird!&lt;br /&gt;
==mpcs.conf==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V1.0 (KrazyIvan Version)&#039;&#039;&#039;&lt;br /&gt;
 [global]&lt;br /&gt;
 Nice            = -15&lt;br /&gt;
 ClientTimeout   = 4&lt;br /&gt;
 ClientMaxIdle   = 60&lt;br /&gt;
 CacheDelay      = 0&lt;br /&gt;
 FallbackTimeout = 1&lt;br /&gt;
 BindWait        = 10&lt;br /&gt;
 ResolveDelay    = 10&lt;br /&gt;
 DyndnsInterval  = 120&lt;br /&gt;
 LogFile         = stdout&lt;br /&gt;
 #LogFile        = /ramdsk/kpcs.log&lt;br /&gt;
 #PidFile        = /ramdsk/kpcs.pid&lt;br /&gt;
 #MaxLogSize     = 102400&lt;br /&gt;
 showecmdw       = 0&lt;br /&gt;
 showemmdw       = 0&lt;br /&gt;
 disablecache1   = 0&lt;br /&gt;
 disablecache2   = 0&lt;br /&gt;
 disablecache    = 0&lt;br /&gt;
 Filter          = 0&lt;br /&gt;
 #Filter         = 500&lt;br /&gt;
 &lt;br /&gt;
 [newcamd]&lt;br /&gt;
 Key             = 0102030405060708091011121314&lt;br /&gt;
 Port            = 23423@0604:000000;&lt;br /&gt;
 &lt;br /&gt;
 # -- camd 3.5x ----------------------------------------------------------------&lt;br /&gt;
 # Port            : Port-Number (0 disables this protocol)&lt;br /&gt;
 # ServerIP        : bind service to ONE dedicated ip-address&lt;br /&gt;
 # -----------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 [cs378x]&lt;br /&gt;
 Port            = 54343&lt;br /&gt;
 &lt;br /&gt;
 [cs357x]&lt;br /&gt;
 Port            = 54343&lt;br /&gt;
===&#039;&#039;&#039;Variablenbeschreibung&#039;&#039;&#039;===&lt;br /&gt;
====&#039;&#039;&#039;Nice&#039;&#039;&#039;====&lt;br /&gt;
&#039;&#039;&#039;Systempriorität&#039;&#039;&#039;. MPCS benötigt fast keine CPU-Leistung. Wenn aber CPU-Leistung benötigt wird, sollte diese sofort zur Verfügung stehen. Werte von 20 bis -20 sind möglich, wobei 20 gering und -20 sehr hoch ist. Wird der Parameter auskommentiert(#), wird diese Funktion nicht ausgerufen. Das ist wichtig z.B. für die [[dbox2]], wenn die Fehlermeldung &amp;quot;&#039;&#039;relocation error:setpriority&#039;&#039;&amp;quot; erscheint. Vgl. [http://de.wikipedia.org/wiki/Priorit%C3%A4tsscheduling Prioritätsscheduling]&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;ClientTimeout&#039;&#039;====&lt;br /&gt;
&#039;&#039;&#039;Maximale Wartezeit&#039;&#039;&#039; des Clients in Sekunden auf eine Antwort.&lt;br /&gt;
====&#039;&#039;&#039;ClientMaxIdle&#039;&#039;&#039;====&lt;br /&gt;
Maximale Zeit in Sekunden, die der Client inaktiv bleiben kann, bevor er automatisch abgemeldet wird.&lt;br /&gt;
====&#039;&#039;&#039;CacheDelay&#039;&#039;&#039;====&lt;br /&gt;
Mindestzeit in Millisekunden, die ein Request brauchen muss. Hört sich zwar paradox an, betrifft aber das Problem, wenn die &#039;&#039;&#039;Antwort&#039;&#039;&#039; aus dem cache &#039;&#039;&#039;zu schnell&#039;&#039;&#039; an den Client übermittelt wird.&lt;br /&gt;
====FallbackTimeout====&lt;br /&gt;
Maximale Wartezeit des [[Cardserver]]s in Sekunden auf primäre [[Reader]], bevor der/die [[Fallback]]-Reader (falls vorhanden!) befragt werden.&lt;br /&gt;
&lt;br /&gt;
====BindWait====&lt;br /&gt;
Maximale Zeit in Sekunden, die der [[Cardreader]] beim Start wartet, bis er den jeweiligen Netzwerk-Port in Zugriff bekommt. Falls der MPCS innerhalb dieser Zeit den Port nicht binden kann, terminiert Er mit &amp;quot;Bind Request failed&amp;quot;. Ursachen dafür sind&lt;br /&gt;
*Doppelbelegung von Ports&lt;br /&gt;
*Ein vormals abgestürzter MPCS der die Ports nicht wieder freigegeben hat&lt;br /&gt;
*der MPCS wurde mehrmals gleichzeitig gestartet&lt;br /&gt;
&lt;br /&gt;
====ResolveDelay====&lt;br /&gt;
Zeit in Sekunden, gibt die Pause bei der Namensauflösung an.&lt;br /&gt;
&lt;br /&gt;
====DyndnsInterval====&lt;br /&gt;
&#039;&#039;bitte noch ergänzen!&#039;&#039;&lt;br /&gt;
====LogFile====&lt;br /&gt;
Hier kann die Logdatei eingestellt und Devices benannt werden.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel:&lt;br /&gt;
*/dev/null  =  Es wird kein Logfile erzeugt.&lt;br /&gt;
*/dev/tty   =  Bildschirmausgabe.&lt;br /&gt;
*[[syslog]] =  Die Ausgabe wird an den syslogd übergeben.&lt;br /&gt;
&lt;br /&gt;
Empfehlungen:&lt;br /&gt;
*linux i386 =  /var/log/mpcs.log&lt;br /&gt;
*dbox2      =  /dev/null oder /dev/tty&lt;br /&gt;
*Windows    =  mpcs.log (im Verzeichnis, in dem MPCS enthalten ist)&lt;br /&gt;
&lt;br /&gt;
====PidFile====&lt;br /&gt;
Hier kann ein [[Pidfile]] angegeben werden. Das ist eine ASCII-Datei, in der die Prozess-ID vom Hauptprozess des [[Cardservers]] enthalten ist. Dieser Eintrag kann dazu benutzt werden, um den [[Cardserver]] wieder &amp;quot;sauber&amp;quot; anzuhalten, wenn er im Hintergund läuft.&lt;br /&gt;
&lt;br /&gt;
====MaxLogSize====&lt;br /&gt;
Mit diesem Parameter kann die maximale Größe der Logdatei festgelegt werden. Das ist bei umfangreichem Logbetrieb empfehlenswert. Die Logdaten werden dann im Verfahren First-In/First-out auf die festgelegte Größe begrenzt.&lt;br /&gt;
====showecmdw====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====showemmdw====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====disablecache1====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====disablecache2====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====disablecache====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====Filter====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====[newcamd]====&lt;br /&gt;
Für Newcamd-User selbsterklärend!&lt;br /&gt;
====camd 3.5x====&lt;br /&gt;
Selbsterklärend. Wegen Protokoll camd 3.5 siehe auch Abschnitt &#039;&#039;&#039;Protokolle&#039;&#039;&#039;&lt;br /&gt;
Wichtig: Wenn hier ein Port eingetragen wird, muss dieser Port mit dem Eintrag in der camd3.servers bei den Clients übereinstimmen!&lt;br /&gt;
&lt;br /&gt;
==mpcs.user==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V1.0 (KrazyIvan Version)&#039;&#039;&#039;&lt;br /&gt;
 #.user is auto reload... then make changes to file  relaod automaticly not need restart&lt;br /&gt;
 [account]&lt;br /&gt;
 User = user&lt;br /&gt;
 Pwd  = 54546&lt;br /&gt;
 Uniq  = 1&lt;br /&gt;
 Group = 1&lt;br /&gt;
 #AU disable&lt;br /&gt;
 AU = 0&lt;br /&gt;
 # this is auto AU reader all reader&lt;br /&gt;
 #AU = 1&lt;br /&gt;
 #AU single reader&lt;br /&gt;
 #AU = myreader&lt;br /&gt;
 EndDate = 2009-01-05&lt;br /&gt;
 #or both are ok&lt;br /&gt;
 #EndDate = 2009/01/05&lt;br /&gt;
 #Betatunnel = 1833.0081:1702,1833.0082:1702&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Variablenbeschreibung&#039;&#039;&#039;===&lt;br /&gt;
====[account]====&lt;br /&gt;
Grundsatz: Es können mehrere [account]-sections erstellt werden. Jede vollständige section wird dann als account verwendet.&lt;br /&gt;
So kann für jeden user ein separater account mit unterschiedlichen Zugangsdaten und Berechtigungen angelegt werden. Z.B.: [dbox-Wohnzimmer] mit allen Rechten, jedoch [dbox-Kinderzimmer] nur mit Rechten, die den Jugendschutz berücksichtigen. Oder [Dyndns-IP], die nur ein bestimmtes PayTV-Packet erhalten soll!&lt;br /&gt;
====User====&lt;br /&gt;
User-Name. Muss gesetzt sein!&lt;br /&gt;
====Pwd====&lt;br /&gt;
Passwort. Muss gesetzt sein!&lt;br /&gt;
====Uniq====&lt;br /&gt;
Uniq kann 0 oder 1 sein, wobei 1 bedeutet, dass dieser User sich nicht zweimal zur gleichen Zeit anmelden kann!&lt;br /&gt;
====Group====&lt;br /&gt;
Jeder User muss in einer oder mehrere Gruppen eingetragen sein. Damit lässt sich dann bestimmen, auf welche Reader, sofern mehrere vorhanden sind, dieser Client Zugriff haben soll.&lt;br /&gt;
====AU====&lt;br /&gt;
Mit den Eintragungen in diesem Abschnitt kann gesteuert werden, ob für bestimmte oder alle Reader AU zugelassen werden soll.&lt;br /&gt;
Gültige Werte:&lt;br /&gt;
 AU=     0                 -&amp;gt; kein AU&lt;br /&gt;
 AU=     1                 -&amp;gt; Auto (ab 1.0)&lt;br /&gt;
 AU=     &amp;lt;gültiger Reader&amp;gt; -&amp;gt; AU für eingetragenen [[Reader]]&lt;br /&gt;
&lt;br /&gt;
Zum AU ist im allgemeinen zu sagen:&lt;br /&gt;
&lt;br /&gt;
*Sparsamer Umgang mit AU Clients ist besser für den MPCS&lt;br /&gt;
*Ein AU Client erhält die Kartendaten (Sicherheit)&lt;br /&gt;
*Benutzung der EmmCache Funktion vermeidet zu hohe Belastung des Readers&lt;br /&gt;
&lt;br /&gt;
====Enddate====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
====Betatunnel====&lt;br /&gt;
Bis zur Version 0.9.e ist hier eine Betacrypt-Tunnelung möglich. Im Beispiel werden 1833.0081 und 1833.0082 jeweils auf 1702 getunnelt. Ab version 1.0n ist dieser Parameter nicht mehr erforderlich!&lt;br /&gt;
&#039;&#039;bitte prüfen und eventuell überarbeiten!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==mpcs.reader(V1.0) / mpcs.server==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;V1.0 (KrazyIvan Version)&#039;&#039;&#039;&lt;br /&gt;
 [reader]&lt;br /&gt;
 blockua          = 1&lt;br /&gt;
 blockga          = 1&lt;br /&gt;
 blocksa          = 1&lt;br /&gt;
 AU               = 1&lt;br /&gt;
 Enable           = 1&lt;br /&gt;
 Label            = myreader&lt;br /&gt;
 Protocol         = mouse&lt;br /&gt;
 Device           = /dev/ttyS0&lt;br /&gt;
 #pincode         = 7291&lt;br /&gt;
 #BaudRate	  = 16000&lt;br /&gt;
 EMMCache         = 1,1,10&lt;br /&gt;
 Detect           = CD&lt;br /&gt;
 Group            = 1,2,3&lt;br /&gt;
 Fallback         = 0&lt;br /&gt;
 CAID	          = 0666&lt;br /&gt;
 ChID             = 0666:02,03,04,05,06,07,0E&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Variablenbeschreibung&#039;&#039;&#039;===&lt;br /&gt;
====[reader]====&lt;br /&gt;
Grundsatz: Es können mehrere [reader]-sections erstellt werden. Jede vollständige section wird dann als reader verwendet.&lt;br /&gt;
Beispiele: [NG²], [phoenix], [mastercrd] usw.&lt;br /&gt;
====blockua====&lt;br /&gt;
&#039;&#039;bitte ergänzen&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==mpcs.services==&lt;br /&gt;
[premiere]&lt;br /&gt;
caid=1702,1722&lt;br /&gt;
srvid=000A,000B,002B,0009,0022,0029,0014,0204,0017,0010,002A,0203,0024,001C,0013,000E,000D,000F,000C,0016,0206,0018,00A8,0015,0012,0011,001B,0309,00D0,00D1,00D2,00D3,00D4,00DC,00DD,00DE,00F0,00F1,00F2,00F3,00F4&lt;br /&gt;
&lt;br /&gt;
[premiere-familie]&lt;br /&gt;
caid=1702,1722&lt;br /&gt;
srvid=000C,000D,000E,000F,0013,0015,0016,0018,001B,001C,001D,0020,0024,002A,0032,00A8,0203,0206&lt;br /&gt;
&lt;br /&gt;
[pwhd]&lt;br /&gt;
caid=1833&lt;br /&gt;
srvid=0081,0082&lt;br /&gt;
&lt;br /&gt;
[arena]&lt;br /&gt;
caid=1702,1722&lt;br /&gt;
srvid=0032,00F4,00DC,00E3,00E1,00F2,00F3,00D4&lt;br /&gt;
&lt;br /&gt;
[kdhome]&lt;br /&gt;
caid=1702,1722&lt;br /&gt;
srvid=C3B5,C3B6,C3B7,C3B8,C3B9,C3BA,C3BB,C3BC,C3BD,C3BF,C47D,C47E,C47F,C480,C481,C482,C483,C60E,C60F,C610,C612,C613,C614,C615,C616,D035,D036,D099,D09C,D09E,D0A1,D0A3,D0A4&lt;br /&gt;
&lt;br /&gt;
[orf]&lt;br /&gt;
caid=1702&lt;br /&gt;
srvid=32C9,32CA,32D4,32CB,32CC,32CD,32CE,32CF,32D0,32D1,32D2,32D3,32C9,4E27,3332&lt;br /&gt;
&lt;br /&gt;
[tividi]&lt;br /&gt;
caid=1702,1722&lt;br /&gt;
srvid=32C9,332F,3338,3332,3333,3334,3335,3337,5E25,5E27,5E29,5E2A,5E2C,5E2D,5E2E,5E38,5A3D,5A3F,5A49,2F45,0206,2F49,2F4A,2F4B,2F4C,2F4D,2F46,2F47,2F48,2F4E,2F4F,3EEB,2B5D,2B5E,2B5F,2B60,2B61,2B63,2B64,2B65,2B66,4AA8,4AA9,4AAA,3716,3719,371B,371F,3EE5,3EE6,3EE7,3EE8,3EE9,3EEA,4AA2,4AA3,4AA4,4AA5,4AA6,4AA7,5E30,3339,332D,371E,371D,D099&lt;br /&gt;
&lt;br /&gt;
==mpcs.srvid==&lt;br /&gt;
&lt;br /&gt;
 0001:MTV Portugal&lt;br /&gt;
 0002:MTV Polska&lt;br /&gt;
 0003:Music Box Russia&lt;br /&gt;
 0004:VH1 Polska&lt;br /&gt;
 0005:VIVA Polska&lt;br /&gt;
 0006:MTV 1&lt;br /&gt;
 0007:VH1&lt;br /&gt;
 0008:PREMIERE START&lt;br /&gt;
 0009:PREMIERE 4&lt;br /&gt;
 000a:PREMIERE 1&lt;br /&gt;
 000b:PREMIERE 2&lt;br /&gt;
 ...&lt;br /&gt;
 ..&lt;br /&gt;
 .&lt;br /&gt;
&lt;br /&gt;
==mpcs.ac==&lt;br /&gt;
&lt;br /&gt;
Cycles für [[Anticascading]]&lt;br /&gt;
&lt;br /&gt;
Diese Datei wird nur benötigt wenn [[Anticascading]] eingeschaltet ist. Diese Liste dient als Referenz, in welchen Intervallen [[ECM]] Requests eingehen sollten. Der letzte Eintrag (*=7) setzt den Wert für &amp;quot;alle Anderen darüber nicht aufgeführten. Der Wert ist in Sekunden anzugeben.&lt;br /&gt;
&lt;br /&gt;
 0100:00003D=20&lt;br /&gt;
 0100:000065=7&lt;br /&gt;
 0100:00006A=13&lt;br /&gt;
 0500:020910=30&lt;br /&gt;
 0500:020A00=15&lt;br /&gt;
 0500:020A10=15&lt;br /&gt;
 0500:020A20=15&lt;br /&gt;
 0500:020A30=15&lt;br /&gt;
 0500:020A40=15&lt;br /&gt;
 0500:021500=15&lt;br /&gt;
 0604:000000=11&lt;br /&gt;
 0919:000000=20&lt;br /&gt;
 0961:000000=8&lt;br /&gt;
 1702:FFFFFF=7&lt;br /&gt;
 1722:FFFFFF=7&lt;br /&gt;
 1801:000000=20&lt;br /&gt;
 4A70:000000=14&lt;br /&gt;
 *=7&lt;br /&gt;
&lt;br /&gt;
==mpcs.cert==&lt;br /&gt;
 #&lt;br /&gt;
 #	this file contains needed Issuer Public Keys -or- Session Keys&lt;br /&gt;
 #	(currently supported with cryptoworks only)&lt;br /&gt;
 #&lt;br /&gt;
 #CAID:reserved:KEY&lt;br /&gt;
 &lt;br /&gt;
 #sample with IPK for CAID 0D22&lt;br /&gt;
 0D22:00000000:8000XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&lt;br /&gt;
 &lt;br /&gt;
 #sample with Session Key for CAID 0D22&lt;br /&gt;
 0D22:00000000:B5C7XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX &lt;br /&gt;
&lt;br /&gt;
==mpcs.guess==&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
 #	mpcs caid guessing table (by len)&lt;br /&gt;
 #	caid 0500 and 1801 not needed&lt;br /&gt;
 #	format: &amp;lt;len&amp;gt;:&amp;lt;caid&amp;gt;&lt;br /&gt;
 #	where &amp;lt;len&amp;gt; is length of ecm in hex&lt;br /&gt;
 #&lt;br /&gt;
 29:1762&lt;br /&gt;
 34:0604&lt;br /&gt;
 36:0D05&lt;br /&gt;
 3C:4A70&lt;br /&gt;
 6E:0919&lt;br /&gt;
 47:0D05&lt;br /&gt;
 48:0D05&lt;br /&gt;
 4C:0B00&lt;br /&gt;
 50:0D05&lt;br /&gt;
 51:0D05&lt;br /&gt;
 54:1702&lt;br /&gt;
 5A:0B00&lt;br /&gt;
 67:0B00&lt;br /&gt;
 71:0D0C&lt;br /&gt;
 72:4AD0&lt;br /&gt;
 73:090F&lt;br /&gt;
 7C:090F&lt;br /&gt;
 81:090F&lt;br /&gt;
 85:0D02&lt;br /&gt;
 91:4AD1&lt;br /&gt;
 99:0D00&lt;br /&gt;
 9C:0D02&lt;br /&gt;
&lt;br /&gt;
==mpcs.ird==&lt;br /&gt;
&lt;br /&gt;
 ;-------------------------------------------&lt;br /&gt;
 ; Irdeto guessing table (by signature)&lt;br /&gt;
 ; format: &amp;lt;byte3&amp;gt;:&amp;lt;byte4-7&amp;gt;:&amp;lt;caid&amp;gt;:&amp;lt;sid&amp;gt;&lt;br /&gt;
 ; all fields in hex&lt;br /&gt;
&lt;br /&gt;
=Versionen (Linux, WinPC, .....)=&lt;br /&gt;
==0.9e==&lt;br /&gt;
==0.9e Team Edition==&lt;br /&gt;
==1.0 (KrazyIvan Version)==&lt;br /&gt;
&lt;br /&gt;
==Router==&lt;br /&gt;
===Fritzbox 7110===&lt;br /&gt;
===Fritzbox 7120===&lt;br /&gt;
===Fritzbox 7170===&lt;br /&gt;
===Speedport W920V===&lt;br /&gt;
===WRT===&lt;br /&gt;
&lt;br /&gt;
==STB==&lt;br /&gt;
===Dbox2===&lt;br /&gt;
===Dreambox===&lt;br /&gt;
&lt;br /&gt;
=Monitoring/ Remote Konfiguration=&lt;br /&gt;
==MicroMon==&lt;br /&gt;
Der [[microMon]] kann die Loggingschnittstelle des [[MPCS]] mitschneiden und Statistiken über Clientzugriffe erheben. Zusätzlich ist die Konfiguration der Clients möglich. [[MicroMon]] bietet zudem die Darstellung der Logs von [[camd3]], [[newCS]], [[MBox]] und [[GBox]] an. Auch [[Syslog]] aus anderen Quellen (z.B. [[dbox2]]) kann dargestellt werden.&lt;br /&gt;
==MPCS Control Center==&lt;br /&gt;
=Links zu den Threads im streamboard und zur database=&lt;br /&gt;
==Forum MPCS==&lt;br /&gt;
http://streamboard.gmc.to/wbb2/board.php?boardid=214&lt;br /&gt;
==Thread microMon==&lt;br /&gt;
http://streamboard.gmc.to/wbb2/thread.php?postid=292726#post292726&lt;/div&gt;</summary>
		<author><name>HarryHase</name></author>
	</entry>
</feed>