In dieser README sollen die Funktionen erklaert werden. Dabei gilt folgendes:
-Benötigte Variable
Bedeutet, das diese Funktion eine bestimmte Variable AUF JEDEN FALL benötigt. Entweder wird diese Variable direkt im Script festgehalten. Besser ist aber man benutzt die Standardvariablendatei "easyvdr_var_names". 

-Return werte: Um die Funktionen flexibel zu halten, gibt es Returnwerte, diese koennen dann im Script abgefragt werden und entsprechend verwendet werden.

Folgende Returnwerte gibt es zzt.
0 = Aktion fehlerfrei durchgelaufen
1 = Fehler bei der Ausfuehrung 
2 = Plugin schon in der Sysconfig vorhanden

Den Fehler kann man mit der Variable "$ERRVAR" und den Errorcode nach dem Funktionsaufruf mit "$?" abfragen. Die Variable "$ERRVAR" sollte aber nur zu Debugzwecken benutzt werden.
Beispiel im Script: InsPlugin $1 && echo "$?"



### CheckOfNewPlugininXML()
Beschreibung:
Diese Funktion prueft ob in der vdr-setup.xml ein Plugin vorhanden ist oder nicht.

Benoetigte Variable:
$FolderAndFilenameForVDRSetupXML
$PluginName

Besonderheiten:
die Variabel $PluginName kann entweder als Eingabeparameter oder als Variable uebergeben werden


### CheckOfNewPlugininSysconfig()
Beschreibung:
Diese Funktion prueft ob in der sysconfig ein Plugin vorhanden ist oder nicht.

Benoetigte Variable:
$FolderAndFilenameForVDRSetupXML
$PluginName

Besonderheiten:
die Variabel $PluginName kann entweder als Eingabeparameter oder als Variable uebergeben werden


### InsertPlugin()
Beschreibung: 
Mit dieser Funktion kann man ein Plugin der vdr-setup.xml hinzufuegen, Parameter aendern und bei bedarf - wenn die variable "PluginActive" auf "yes" gesetzt ist - in der sysconfig aktivieren. Die Funktion erwartet eine textdatei mit unten aufgefuehrten Inhalt. 

Variante 1 ist fuer Plugins ohne Parameter, Variante 2 mit Parameter. 

Besonderheit:
Wenn an dem Ort, wo [Dateiname] liegt auch das Plugin befindet, so wird es automatisch ins vdr-plugins Verzeichnis kopiert. Wichtig ist jedoch das das Plugin wie folgt heißt: libvdr-MeinPlugin.so.X.X.X wobei MeinPlugin der Name sein muss, wie sie in [Dateiname] unter "PluginName" definiert ist.

Benoetigte Variable:
$FolderAndFilenameForVDRSetupXML
$FolderAndFilenameForSysconfig
$FolderAndFilenameForVDR-PluginDir
Variablen von [Dateiname] (siehe unten)

Aufruf im Script: 
InsertPlugin [Dateiname]

Inhalt von [Dateiname] Variante 1: 
PluginName="MeinPlugin"
PluginInfo="das ist eine infozeile"
PluginActive="yes"

Inhalt von [Dateiname] Variante 2: 
PluginName="MeinPlugin"
PluginParameter="parameter1 -parameter2 /dev/hda"
PluginInfo="das ist eine infozeile"
PluginActive="yes"



### RemovePluginFromSysconfig
Beschreibung: 
Mit dieser Funktion kann man ein vorhandenes Plugin in der sysconfig entfernen.

Besonderheit:
Die Variable $PluginName kann entweder aus dem InsertPlugin Funktion gewonnen werden, oder als Eingabeparameter mitgegeben werden

Benoetigte Variable:
$FolderAndFilenameForSysconfig
$PluginName="MeinPlugin"


### SetSysconfig
Beschreibung: 
Mit dieser Funktion kann Einstellungen in der sysconfig und vdr-setup.xml gleichzeitig ändern.

Besonderheit:
Sysconfig und Vdr-setup.xml werden immer gleichzeitig geändert

Benoetigte Variable:
$FolderAndFilenameForVDRSetupXML
$FolderAndFilenameForSysconfig
$ConfigName="MeinPlugin"
$ConfigValue="Mein Wert"


### SetSetupConf
Beschreibung: 
Mit dieser Funktion kann Einstellungen in der setup.conf ändern.

Besonderheit:
keine

Benoetigte Variable:
$FolderAndFilenameForSetupConf
$ConfigName="MeinPlugin"
$ConfigValue="Mein Wert"



### StartStopVDR()
