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.
Struktur
+-- $HOME |-- .xawtv +-- .xine |--+ .xine |--+ keymap +-- $VIDEODIR +-- $SOURCEDIR +-- /DVB +-- /VDR +-- $PATH |--+ clipinc.sh |--+ cutinplace.sh |--+ dvdselect_readdvd.sh |--+ dvdselect_writedvd.sh |--+ image.sh |--+ infosatepg.sh |--+ mailcmd.sh |--+ mlnet.sh |--+ noad.sh |--+ playtimer.sh |--+ rwrapper.sh |--+ shutdown.sh |--+ sleeptimer.sh |--+ svdrpsend.pl +-- /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 |--+ 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 +-- /archive |--+ archive |--+ new_entry |--+ sort_archive +-- /burn |--+ helmetr.ttf |--+ menu-bg.png |--+ menu-button.png |--+ menu-silence.mp2 +-- /transpoders |--+ 0030.ini +-- /freecell |--+ cursor.xpm +-- /epgsearch |--+ epgsearchcats.conf |--+ epgsearchcmds.conf |--+ epgsearchmenu.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 +-- /loadepg |--+ loadepg.equiv |--+ loadepg.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 +-- /webepg |--+ channels.conf +-- /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 $VIDEODIR /video00
Hinweise
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'
Viele Anleitungen für Sourcen werden hier mit dem --prefix=/usr/local übersetzt.
Auf den meisten Distributionen, ist Software mit dem --prefix=/usr erstellt worden, mit --prefix=/usr/local vermeiden wir ein mischen, bzw das überschreiben vorhandenen Packete.
Man sollte somit die /etc/ld.so.conf wie folgt ergänzen, damit andere Programme die bibliotheken auch finden.
sed -i "1i/usr/local/lib" /etc/ld.so.conf
Bei einiegen Distributionen, ist /etc/ld.so.conf nicht vorhanden, einfach anhängen.
echo "/usr/local/lib" >> /etc/ld.so.conf