Struktur
Inhaltsverzeichnis |
Allgemein
Zum VDR Konfigurationsverzeichnis ($VDRCONFIG), standardmäßig ist es /video, nicht /etc/vdr.
Definiert im Makefile:
VIDEODIR = /video
Ruft man VDR ohne die entsprechende Option auf, würde das Standardverzeichnis zum tragen kommen.
Um VDR das neue Verzeichnis bekannt zu machen, sollte die Übergabe wie folgt aussehen.
vdr -c /etc/vdr vdr --config='/etc/vdr'
Eine andere Möglichkeit, ist eine Übergabe beim übersetzen:
make VIDEODIR=/wo/auch/immer all plugins
Ist letztendlich als Beispiel anzusehen, weil:
1. Viele der Anleitungen im Wiki für Software und Plugins auf dieser Struktur basieren.
2. Es nicht gerade schön ausschaut, wenn alles wild nach /video ausgelagert wird, zumal dort meistens schon die VDR Aufnahmen gespeichert werden, aber das bleibt Linux üblich jedem selbst überlassen.
Die Variable $SOURCEDIR enthält den Pfad zum Verzeichnis, in dem die Quellen entpackt werden sollen. Übliche Verzeichnisse sind /usr/local/src, /usr/src und das HOME-Verzeichnis des jeweiligen Nutzers.
export SOURCEDIR='/usr/local/src'
Struktur
+-- $HOME |-- .xawtv +-- .xine |--+ .xine |--+ keymap +-- $SOURCEDIR +-- /DVB +-- /VDR +-- $PATH |--+ clipinc.sh |--+ cutinplace.sh |--+ dvdselect_readdvd.sh |--+ dvdselect_writedvd.sh |--+ epg2autotimer.sh |--+ epg2taste.sh |--+ image.sh |--+ infosatepg.sh |--+ mailcmd.sh |--+ mlnet.sh |--+ mount.sh |--+ network.sh |--+ noad.sh |--+ playtimer.sh |--+ rwrapper.sh |--+ sleeptimer.sh |--+ svdrpsend.pl |--+ timerrep.sh +-- /etc |--+ exports |--+ graphlcd.conf |--+ lircd.conf |--+ lircrc |--+ lircrc.conf |--+ LCDd.conf |--+ marks2pts.conf |--+ nvram-wakeup.conf +-- /samba |--+ smb.conf +-- $VDRCONFIG |--+ ca.conf |--+ channels.conf |--+ commands.conf |--+ diseqc.conf |--+ epg.data |--+ keymacros.conf |--+ remote.conf |--+ setup.conf |--+ sources.conf |--+ svdrphosts.conf |--+ reccmds.conf |--+ remote.conf |--+ timercmds.conf |--+ timers.conf +-- /logos |--+ 3sat.xpm +-- /themes |--+ classic-default.theme +-- /plugins |--+ AdvChCtrl.conf |--+ autosort.conf |--+ browser.conf |--+ commands.conf (console-plugin) |--+ decruft.conf |--+ digicamdestinations.conf |--+ digicamsources.conf |--+ epg.conf |--+ externalplayer.conf |--+ httpradio.conf |--+ MainMenu.conf |--+ loadepg.conf |--+ mvprss.conf |--+ mp3sources.conf |--+ mplayerclusterkeys.conf |--+ mplayersources.conf |--+ netconfig.conf |--+ picturesources.conf |--+ pimEvents.conf |--+ plugin_setup.conf |--+ plugin_setup_runvdr.conf |--+ podcatchersources.conf |--+ prefermenu.conf |--+ rss.conf |--+ rssreader.conf |--+ streamdevhosts.conf |--+ taste.conf |--+ templates.vdrrip |--+ tvboxuser.conf |--+ vomp-00-00-00-00-00-00.conf |--+ vomp.conf |--+ wapaccess |--+ waphosts +-- /aide +-- /locker |--+ locker.aide +-- /burn |--+ helmetr.ttf |--+ menu-bg.png |--+ menu-button.png |--+ menu-silence.mp2 +-- /transpoders |--+ 0030.ini +-- /freecell |--+ cursor.xpm +-- /epgsearch |--+ epgsearchcats.conf |--+ epgsearchcmds.conf +-- /filebrowser |--+ commands.conf |--+ order.conf |--+ othercommands.conf |--+ sources.conf +-- /graphlcd |--+ logonames.alias -> logonames.alias.1.2 (symlink) |--+ logonames.alias.1.2 |--+ logonames.alias.1.3 +-- /logos +-- /fonts +-- /graphTFT +-- /fonts |--+ Vera.ttf +-- /themes +-- /image |--+ imagecmds.conf |--+ imagesources.conf +-- /joystick |--+ mappings.conf +-- /mailbox |--+ accounts.conf +-- /manual |--+ example.xml +-- /muggle |--+ playlist_commands.conf +-- /radio |--+ radio.mpg -> satelit.mpeg (symlink) +-- /solitaire |--+ cover1.xpm +-- /spider |--+ cover.xpm +-- /surfer |--+ getPage.sh |--+ surfer.conf +-- /text2skin +-- /demo +-- /vdricq +-- /images |--+ icq_away.xpm +-- /weatherng +-- /images |--+ nopic.png |--+ weatherng.sh +-- /xine |--+ noSignal-completelyBlack.mpg |--+ noSignal.mpg
$HOME ~/vdr $SOURCEDIR /usr/local/src $PATH /usr/bin:/usr/local/bin:$PATH $VDRCONFIG /usr/etc/vdr
Für Entwickler
Wünschenswert
Wie oben zu sehen ist, wird das VDRCONFIG/plugins Verzeichnis mit der Anzahl der Plugins unübersichtlich.
Wäre schön, wenn wie bei einiegen Plugins schon geschehen, der Auslagerort mit einem neuen Verzeichnis eine ebene tiefer gesetzt wird.
- VDRCONFIG/plugins + VDRCONFIG/plugins/<PLUGIN>
So wäre in Zukunft sicher gestellt, das Konfigurations-Dateien nicht mit einnander kolidieren, wie es zbs. schon beim mp3-plugin + mediamvp-plugin der Fall ist (explizit, nutzen beide Plugins die mp3sources.conf, in ein und dem selben verzeichnis, so das hier ein sepereates zuweisen von verschiedenen Quellen, nicht mehr möglich ist).
Das wäre mit ... nicht passiert.
+-- /plugins +-- /mediamvp |--+ mp3sources.conf +-- /mp3 |--+ mp3sources.conf
Zum anderen dient es sicher der Übersichtlichkeit.