← Back to team overview

the-vdr-team team mailing list archive

Wie funktioniert yaVDR - Teil 1 - Das Templating-System für die Konfiguration.

 

Wie funktioniert yaVDR - Teil 1

Das Templating-System für die Konfiguration. 

Die Konfigurations-Dateien werden mit Hilfe von Templates und einer
zentralen Datenbank-Datei erzeugt. Die Templates liegen alle unter dem
Verzeichnis /etc/yavdr/templates. Für jede Konfigurations-Datei gibt es
ein eigenes Verzeichnis für die Templates mit dem Namen der
Konfigurationsdatei. In diesem Verzeichnis liegen ein oder mehrere
Templates, die alphabetisch sortiert aneinander gehängt werden. Dadurch
können Debian-Pakete zusätzliche Template-Teile installieren.

Ein Beispiel: Für die Konfigurations-Datei /etc/lirc/hardware.conf gibt
es ein Verzeichnis /etc/yavdr/templates/etc/lirc/hardware.conf. In dem
Verzeichnis gibt es die Datei 10main. Der Name ist nicht wirklich
wichtig. Hier ein Ausschnitt:

	#Chosen Remote Control
	REMOTE="<?cs var:lirc_hw.description ?>"
	REMOTE_MODULES="<?cs var:lirc_hw.driver ?>"
	REMOTE_DRIVER="<?cs var:lirc_hw.lirc_driver ?>"
	REMOTE_DEVICE="/dev/lirc0"
	REMOTE_LIRCD_CONF=""
	REMOTE_LIRCD_ARGS=""

Die Templating-Sprache heißt Clearsilver. Die Beschreibung der Sprache
gibt es hier: http://www.clearsilver.net/docs/man_templates.hdf

Die Beschreibung der Datenbank gibt es hier:
http://www.clearsilver.net/docs/man_hdf.hdf

Um Erstellen der Konfigurations-Datei führt man
einfach /usr/bin/process-template /etc/lirc/hardware.conf
aus.

Der Vorteil von ClearSilver ist das
C-API und die generelle Anwendbarkeit. Das C-API sorgt dafür, dass die
von mir geschriebenen Programme sehr klein und schnell sind. Die
meisten Templating-Systeme funktionieren nur im Kontext eines
Webservers, ClearSilver funktioniert überall und ist sehr einfach zu
lernen. 




Follow ups