Struktur

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K (Struktur: a...z)
K (Wünschenswert)
Zeile 205: Zeile 205:
 
Wie oben zu sehen ist, wird das '''$VDRCONFIG/plugins''' Verzeichnis mit der Anzahl der [[Plugins]] ''unübersichtlich''.
 
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.
+
Wäre schön, wenn wie bei einiegen Plugins schon geschehen, der Ort für Konfigurationsdateien mit einem neuen Verzeichnis eine ebene tiefer gesetzt wird.
  
 
  - VDRCONFIG/plugins
 
  - VDRCONFIG/plugins
 
  + VDRCONFIG/plugins/'''<PLUGIN>'''
 
  + VDRCONFIG/plugins/'''<PLUGIN>'''
 +
 +
Oder zwecks ''abwärtskompatibilität'', eine entsprechende Option bereit zu stellen. (siehe [[image-plugin]] / [[loadepg-plugin]])
 +
 +
-c <PATH>
 +
--config=<PATH>
 +
 +
'''PATH''' ist '''relativ''' zum VDR Plugin Konfigurationsverzeichnis, Bsp.
 +
 +
-c test
 +
 +
Entspricht.
 +
 +
'''$VDRCONFIG/plugins/test'''
  
 
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).
 
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).

Version vom 25. April 2006, 11:35 Uhr

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 $VIDEODIR
+-- 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
    |--+ 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
            |--+ 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 /loadepg
                |--+ loadepg.equiv
                |--+ loadepg.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
$VIDEODIR    /video00

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 Ort für Konfigurationsdateien mit einem neuen Verzeichnis eine ebene tiefer gesetzt wird.

- VDRCONFIG/plugins
+ VDRCONFIG/plugins/<PLUGIN>

Oder zwecks abwärtskompatibilität, eine entsprechende Option bereit zu stellen. (siehe image-plugin / loadepg-plugin)

-c <PATH>
--config=<PATH>

PATH ist relativ zum VDR Plugin Konfigurationsverzeichnis, Bsp.

-c test

Entspricht.

$VDRCONFIG/plugins/test

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.