[vdr] Filesystem hierachy standard patch needs review.

Manuel Reimer manuel.reimer at gmx.de
Tue Sep 4 22:29:04 CEST 2012

Gero wrote:
> Vdr's databases reside in /var/lib/vdr where they are changeable by intention.
> The databases are linked to /etc.
> So the content from /etc (the links to vdr-databases) is static, but the
> content of the databases is not.
> Its not that good as if the vdr would have divided the setup into static and
> non-static configuration, but it obeys the rules.
> See http://wiki.debian.org/ReadonlyRoot for advantages of that aproach.

It's useless to separate between static and non-static configuration files in 
VDR, as in my opinion, VDR doesn't really have files that should be static.

For example the file "diseqc.conf" should be editable via OSD, in my opinion. If 
I pre-setup an VDR system for someone, then it should be possible to just hand 
over the system to him and he should be able to just connect the wires and do 
anything, still required, using his remote control.

So for me it seems to be useless to try to strictly separate VDR's configuration 
files between "static" and "dynamic". They all should be dynamic and maybe at 
any time they could get dynamic, if Klaus improves the OSD setup possibilities.

Just place them all to /var/lib/vdr and you are done.

> Lots of VDR-users use VDR as a standalone system and for those systems
> /var/spool might be more appropriate than /srv

/var/spool is definitively wrong, as this applies to "queue-like" things.

> /srv is right, if the VDR-machine offers the recordings like a NAS or
> MediaServer,

FHS says:

|  /srv : Data for services provided by this system

So as VDR is the primary service of such a box, /srv seems to be OK for me. And 
many distributions share the recordings via FTP or Samba anyways.

For me the discussion about the default setting seems to be useless. The current 
default seems to match the FHS definitions pretty well and any distribution is 
able to easily add own settings via make parameters or via Make.config. So feel 
free to override the default and use your own settings.

The main topic in this "sub-thread" is testing the new patch, which will add API 
functions for the plugins for the first time, allowing plugins to place their 
resources to wherever the distributor decided to put them. No longer abuse of 
"ConfigDirectory" for static resources! No more plugin patching! No more ugly 
symlinks between /var/lib/vdr/... and /usr/share/vdr/...!



More information about the vdr mailing list