Konfigurationsfiles - Lösungsvorschlag

Thomas Schmidt pkg-vdr-dvb-devel@lists.alioth.debian.org
Thu, 6 May 2004 17:26:48 +0200


--HlL+5n6rz5pIUxbD
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hi

Ich wollte jetzt mal kurz eine einigermassen vollst=E4ndige
Zusammenfassung zu den Locations der conf-Files abgeben.
(zum gro=DFen Teil aus der Mail von Patrick Cernko auf der vdr-Liste
=FCbernommen, teils etwas vereinfacht)

Also wir haben verschiedene Typen von conf-files, und zwar:

1. statische cfgs wie ca.conf, diseqc.conf, keymacros.conf,
   sources.conf, svdrphosts.conf
2. vollst=E4ndig von  vdr generierte cfg-files: timers.conf, epg.data
3. vom init-skript generierte cfg: commands.conf, reccmds.conf
4. cfgs die von vdr im Betrieb ge=E4ndert werden (Vorlage n=F6tig):
   channels.conf, setup.conf

- Cfgs vom Typ 1 sollten direkt nach /etc/vdr
- Typ 2 sollte nach /var/lib/vdr
- Typ 3 nach /var/cache/vdr
- Typ 4 nach /var/lib/vdr

Was Debian angeht:=20

Ich w=FCrde sagen, die g=FCnstigste Methode w=E4re es vdr /etc/vdr als=20
Config-Dir zu =FCbergeben, und alle Files, die nicht in /etc/vdr=20
liegen in die entsprechenden Verzeichnisse zu verlinken.
(Auf die Art m=FCssen wir vdr nicht patchen, die User finden die cfgs
alle unter /etc/vdr beisammen und User, die das init-skript nicht
nutzen, k=F6nnen vdr immernoch ihr eigenes cfg-dir =FCbergeben.)

In postinst w=FCrde ich die channels.conf und setup.conf von
/usr/share/doc/vdr/examples nach /var/lib/vdr kopieren lassen.
(Nat=FCrlich nur, wenn die Dateien dort noch nicht existieren.)
(Auf diese Weise z=E4hlen die Files nicht zum Paket vdr und w=FCrden beim
Update nicht =FCberschrieben.)

Die Dateien epg.data und timers.conf wird vdr ja dann von sich aus
unter /var/lib/vdr anlegen, wenn die Symlinks in /etc/vdr existieren.

Und nun noch zu den cfgs unter /etc/vdr, die zu Symlinks werden
sollen, in schon bestehenden Installationen:

Wir sollten in postinst checken, ob die Files timers.conf, epg.data,=20
commands.conf und reccmds.conf existieren, und keine Symlinks sind,
wenn das der Fall ist, dann jeweils die timers.conf und epg.data nach
/var/lib/vdr verschieben, und bei commands.conf und reccmds.conf
jeweils nach commands.custom.conf und reccmds.custom.conf umbenennen.

So, ich hoffe, das ist jetzt einigermassen komplett, und es gibt nicht
mehr allzu viele Einspr=FCche - wenn ja, dann w=FCrde ich wohl ab morgen
anfangen das in das Paket einzubauen.

MfG
Thomas

--=20
Thomas Schmidt
thomas.schmidt@in.stud.tu-ilmenau.de

--HlL+5n6rz5pIUxbD
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFAmlk4c9+NqwoydlIRApDyAJ0dNAhaLtGuAKoamGxzVKhroNycrwCgvz6Y
6PkcR3xIq3eFujo9JB7GTQc=
=paTc
-----END PGP SIGNATURE-----

--HlL+5n6rz5pIUxbD--