commands|reccmds.conf

Thomas Günther pkg-vdr-dvb-devel@lists.alioth.debian.org
Sat, 1 May 2004 22:14:50 +0200


Tobias Grimm wrote:
> Konsequenter Weise müssten dann auch setup.conf, channels.conf und 
> timers.conf (hab ich was vergessen?) verlinkt werden, da diese von vdr
> aus konfiguriert werden können und sollen. Im Gegensatz zu recccmds
> und commands.conf, dürfen diese Dateien aber nicht bei einem Remove
> gelöscht werden, was automatisch passieren würde, falls sie ausserhalb
> /etc liegen.

Das Posting von Björn Anderson in der Mailingliste hat mich überzeugt,
dass der richtige Ort für die zusammengebastelten Dateien commands.conf,
reccmds.conf und (falls das auch vom ct-VDR übernommen wird) remote.conf
/var/lib/vdr ist.

Das gilt genauso für setup.conf, timers.conf und channels.conf, die VDR
selbst ändert. Übrig bleiben nur die echten Konfigurationsdateien
ca.conf, diseqc.conf, keymacros.conf, sources.conf und svdrphosts.conf.

Wenn vdr nicht gepatcht werden soll, schlage ich folgendes vor:
- /var/lib/vdr wird als Konfigurationsverzeichnis übergeben
- die echten Konfigurationsdateien liegen in /etc/vdr und werden
  im Init-Skript nach /var/lib/vdr kopiert bzw. verlinkt
- commands.conf & Co. werden in /var/lib/vdr aus den Hooks
  zusammengebaut, wobei /etc/vdr/commands.conf & Co. ja durchaus mit
  einbezogen werden könnte

Dass die Daten bei einem remove gelöscht werden, ist der einzige wunde
Punkt. Gilt das auch für ein Upgrade? Vielleicht sollte man sie im
prerm-Script retten, falls kein purge angegeben wurde. Und im postinst
könnten sie wiederhergestellt werden und die vom Paket
installierten Dateien überschreiben. Aber wo ist nun wieder
der richtige Ort für die geretteten Dateien?

> >Ein anderes Problem, was ich sehe (zumindest wenn der Pfad zu
> >commands/reccomands.conf fest verdrahtet wird) ist, das es dann
> >problematisch wird, wenn der User das Init-Skript nicht nutzen sollte
> >(soll ja vorkommen), und dann seine cfgs in irgendeinem Verzeichnis
> >ablegen möchte.
> >  
> >
> Immer diese bösen User... :)

Dann muss er VDR auch so aufrufen, dass dieses Verzeichnis als
Konfigurationsverzeichnis übergeben wird. Als Standard für
das Konfigurationsverzeichnis hatte Klaus /video vorgesehen (nichts
unter /etc), das laut FHS entsprechende Verzeichnis ist /var/lib/vdr.

Gruß, Thomas