Achim Theobald wrote:
Moin moin Freunde der Nacht !
Ich habe mir einige Gedanken zur cddb Datenbank und der Verwendung durch einzelne Programme unter Linux gemacht. Hintergrund des Ganzen ist eigentlich das ich noch kein Programm unter Linux gefunden habe das bzgl der cddb die gleichen Funktionen wie FEURIO unter Windows hat. Das wären zuerst mal der Aufbau einer lokalen Datenbank der eigenen CD's und eine manuelle Auswahl der CD's wenn diese auf dem cddb Server gefunden wurde und als letztes noch das Auslesen der CD-Daten aus einer lokalen cddb Datenbank (ist inzwischen ca. 2 GB getart groß).
Was verstehst du unter localer Datenbank? Die cddb ist eine Dateiorientierte Datenbank, wo jeder Datensatz entweder eine Datei oder ein Link auf eine Datei ist. Die Programme die ich bis jetzt unter Linux benutzt habe, legen genau so ein Filesystem an, grip z. B. unter ~/.cddb mach mal ein 'find -type d -iname "*cddb*" ' auf deinem Rechner, da solltest du eigentlich was finden. Auch schauen die Programme erst in ihrer "Datenbank" nach bevor sie die cddb abfragen. Du solltest dich nur für ein Programm entscheiden, da die Verzeichnisstrucktur innerhalb des Verzeichnisses etwas unterscheiden können, hier hilft nur testen.
Daher mal folgende Fragen. Jedes Programm, ob k3b, xcdroast, xmms, xine können alle auf den cddb Server online zugreifen. Keines der Programme bietet aber die Option die CD bei einer Mehrfachkennung manuell auszuwählen oder auf eine lokal installierte cddb Datenbank zuzugreifen.
Normalerweise wird erst local nachgeschaut, s. o.
Weiterhin verwendet jedes dieser Programme einen eigenen Pfad für die Ablage der erkannten CDs.
Kann man konfigurieren, schlimstenfalls im Quellcode.
Da sich diese ganzen "Probleme" mit Sicherheit nicht so einfach beseitigen lassen ging mir der Gedanke durch den Kopf auf meinem Rechner einen eigenen "cddb Server" zu installieren, der die ganze cddb Datenbank offline zur Verfügung stellt und nur dann wenn er selbst in der lokalen Datenbank nichts findet erst einen cddb Anfrage nach außen weiterleitet und dann das Ergebnis dem anfragenden Programm zurückgibt.
Wie du oben Richtig erwähnst: nicht einfach, den Wie handhabst du das mit der Mehrfachauswahl? Die cddb enthält mitlerweile über 1.6 mio Einträge, die nur über die CDID abgerufen werden können, willst du dir das antun, das manuell auseinander zu frickeln? Ich schreibe gerade an einer Applikation für DJ, wo ich auch die Daten der cddb benutzen will, aber so ein Schrott wie da drin steht, muß ich die wohl komplett neu aufbereiten, manuell, habe ich schon aufgegeben, dabei ist ein kleiner Editor entstanden, mit dem man einigermaßen komfortabel, die Dateien editieren kann, es gibt noch keine Doku dazu und ich könnte ein par Sachen noch verbessern. Wenn interesse besteht, kurze PM mit Subject: cddb-editor, dann werde ich eine kurze Doku schreiben, und die Verbesserungen noch einbauen.
Alle hilfreichen Hinweise sind willkommen.
Wennn du es also trotzdem machen willst: Als Dateisystem nur reiserfs, ext2/3 braucht über 9 GB ich meine sogar fast 10, reiser: 4,5 GB. Den CDDB-Server habe ich nicht installiert, fraglich ob der als Proxy benutzt werden kann, da laut freecddb.org die mirrors auch nur upgedatet werden, was bei einer Proxyfunction nicht nötig wäre. Für das was du vorhast, scheint mir nur ein Weg praktikabel, installier den CDDB-Server local, xmcd kann/konnte es zumindest, Mehrfachauswahl, ruf deine CD's damit von der cddb-datenbank ab. Versuch xmcd oder den Server so zu konfigurieren, das sie das gleiche Verzeichnis benutzen, sonst must du kopieren. Allen anderen Programmen sagst du, das sie den localen cddb benutzen sollen. hth cu Gerald