Mal ein kurzer Status.
Ich habe für euch ein neues Plugin namens "easyvdr" begonnen.
*wenn* (!) ihr es denn benutzt wollt, dann muss es
das wirklich einzige Plugin sein, welches vom VDR via commandline
-P gestartet wird.
Dieses Plugin wird einen einzigen Parameter in der vdr command line haben:
-c <fullpath>
womit der Pfad zu einer
Konfigurationsdatei zu diesem Plugin im
ini Datei Format gemeint ist.
Falls nicht mit -c gesetzt,
ist der Pfad zu dieser Datei "/etc/vdr/conf.d/easyvdr.ini".
-------------------------------
Zum "ini Datei Format":
Jede Datei in diesem Format wird verstanden als Textdatei:
Code:
[Section]
Identifier=Value
Wobei *jedes* 'Identifier=Value' Paar zu einer vorher definierten Section zugeordnet ist. Jede Zeile in der Textdatei, welche weder die Angabe einer neuen Section, oder eines Wertepaares 'Identifier=Value' ist, ist ein Fehler. Auch Paare ohne vorherige Angabe einer Sektion.
--------------------------------
Die Konfigurationsdatei des Plugins wird (zuerst) nur einige wenige Einträge haben.
Code:
[Common]
Description = easyvdr setup helper plugin
PluginConfigFile = /etc/vdr/conf.d/*_settings.ini
MainMenuEntry = easyvdr
PluginDebug = true
PluginManagerDebug = true
Erklärung zu den Einstellungen..
Code:
Common::Description -> Der Beschreibungs-Hilfetext des Plugins im Menü unter "Einstellungen/Plugins"
Common::PluginConfigFile -> Der Dateipfad zu den Einstellungen je Plugin. Das Zeichen '*' wird später durch den Namen eines Plugins wie 'control' oder 'softhddevice' ersetzt.
Common::MainMenuEntry -> Der Name des Hauptmenü Eintrags. Falls nicht gesetzt (also der ini Eintrag fehlt), heißt es 'easyvdr' - so wie das Plugin.
Common::PluginDebug -> Debug Meldungen Ein oder Aus.
Common::PluginManagerDebug -> Die Meldungen für das Laden von Plugins ein oder aus.
In der Section 'HelpText' stehen
HilfeTexte für die Einstellungen, so etwas wie
Code:
"Common::PluginManagerDebug = true/false : PluginManager debug messages to stderr"
--------------------
Zu jedem zu ladendem/verwaltetem anderen Plugin (!) liest dieses Plugin dann die Einstellungen aus einer weiteren ini Datei.
Das ist per default dann "/etc/vdr/conf.d/*_settings.ini", wobei das '*' ersetzt wird durch den Name eines Plugins, z.B. "skinsoppalusikka" oder "sleeptimer".
In der Section "EasyPluginManager" dieser Datei (je Plugin!) finden sich dann folgende Einstellungen
AutoRun <- Soll dieses Plugin beim Start von VDR geladen werden? [true/false]
Stop <- Darf dieses Plugin zur Laufzeit des VDR gestoppt werden? [true/false]
Args <- Die Commandline dieses Plugins, z.B. für das satip Plugin "-d2" für zwei devices.
Beispiel für das
"control" Plugin. Die Datei heißt dementsprechend also "/etc/vdr/conf.d/
control_settings.ini".
[code]
[EasyPluginManager]
AutoRun = true
Stop = true
Args =
[code]
Dieses Plugin wird also:
1. bei Start von VDR geladen
2. darf gestoppt werden
3. hat eine leere Kommandozeile ""