Struktur

Aus VDR Wiki
Wechseln zu: Navigation, Suche

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

+-- Folder.png $HOME
    |-- .xawtv
    +-- Folder.png .xine
        |--+ .xine
        |--+ keymap
+-- Folder.png $SOURCEDIR
    +-- Folder.png /DVB
    +-- Folder.png /VDR
+-- Folder.png $PATH
    |--+ clipinc.sh
    |--+ cutinplace.sh
    |--+ dvdselect_readdvd.sh
    |--+ dvdselect_writedvd.sh
    |--+ image.sh
    |--+ infosatepg.sh
    |--+ mailcmd.sh
    |--+ mlnet.sh
    |--+ mount.sh
    |--+ network.sh
    |--+ noad.sh
    |--+ playtimer.sh
    |--+ rwrapper.sh
    |--+ shutdown.sh
    |--+ sleeptimer.sh
    |--+ svdrpsend.pl
+-- Folder.png /etc
    |--+ exports
    |--+ graphlcd.conf
    |--+ lircd.conf
    |--+ lircrc
    |--+ lircrc.conf
    |--+ LCDd.conf
    |--+ marks2pts.conf
    |--+ nvram-wakeup.conf
    +-- Folder.png /samba
        |--+ smb.conf
    +-- Folder.png $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
        +-- Folder.png /logos
            |--+ 3sat.xpm
        +-- Folder.png /themes
            |--+ classic-default.theme
        +-- Folder.png /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
            +-- Folder.png /aide
                +-- Folder.png /locker
                    |--+ locker.aide
            +-- Folder.png /archive
                |--+ archive
                |--+ new_entry
                |--+ sort_archive
            +-- Folder.png /burn
                |--+ helmetr.ttf
                |--+ menu-bg.png
                |--+ menu-button.png
                |--+ menu-silence.mp2
            +-- Folder.png /transpoders
                |--+ 0030.ini
            +-- Folder.png /freecell
                |--+ cursor.xpm
            +-- Folder.png /epgsearch
                |--+ epgsearchcats.conf
                |--+ epgsearchcmds.conf
                |--+ epgsearchmenu.conf
            +-- Folder.png /filebrowser
                |--+ commands.conf
                |--+ order.conf
                |--+ othercommands.conf
                |--+ sources.conf
            +-- Folder.png /graphlcd
                |--+ logonames.alias -> logonames.alias.1.2 (symlink)
                |--+ logonames.alias.1.2
                |--+ logonames.alias.1.3
                +-- Folder.png /logos
                +-- Folder.png /fonts
            +-- Folder.png /graphTFT
                +-- Folder.png /fonts
                    |--+ Vera.ttf
                    +-- /themes
            +-- Folder.png /image
                |--+ imagecmds.conf
                |--+ imagesources.conf
            +-- Folder.png /joystick
                |--+ mappings.conf
            +-- Folder.png /mailbox
                |--+ accounts.conf
            +-- Folder.png /manual
                |--+ example.xml
            +-- Folder.png /muggle
                |--+ playlist_commands.conf
            +-- Folder.png /radio
                |--+ radio.mpg -> satelit.mpeg (symlink)
            +-- Folder.png /solitaire
                |--+ cover1.xpm
            +-- Folder.png /spider
                |--+ cover.xpm
            +-- Folder.png /surfer
                |--+ getPage.sh
                |--+ surfer.conf
            +-- Folder.png /text2skin
                +-- Folder.png /demo
            +-- Folder.png /vdricq
                +-- Folder.png /images
                    |--+ icq_away.xpm
            +-- Folder.png /weatherng
                +-- Folder.png /images
                    |--+ nopic.png
                |--+ weatherng.sh
            +-- Folder.png /xine
                |--+ noSignal-completelyBlack.mpg
                |--+ noSignal.mpg
$HOME       ~/vdr
$SOURCEDIR   /usr/local/src
$PATH        /usr/bin:/usr/local/bin:$PATH
$VDRCONFIG   /usr/etc/vdr

Hinweise

Hinweis
Hinweis

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, 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


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.

+-- Folder.png /plugins
    +-- Folder.png /mediamvp
        |--+ mp3sources.conf
    +-- Folder.png /mp3
        |--+ mp3sources.conf

Zum anderen dient es sicher der Übersichtlichkeit.