Erstellen eines Kataloges

Kataloge sind das Herzstück von Ampache. Sie sind eine Art Kontainer für Ihre Lieder. Es gibt im Moment zwei Arten von Katalogen in Ampache, lokale und entfernte. Entfernte Kataloge werden nur in Verbindung mit XML-RPC benutzt, und zeigen auf andere Ampache Server. Lokale Kataloge hingegen zeigen auf ein lokales Verzeichniss auf dem Server. Erstellen Sie Ihren ersten Katalog indem Sie sich als Administrator einloggen und im Admin Menü auf Add a Catalog klicken.

Einstellungen für lokale Kataloge

  • Path – Dies ist der Pfad in dem Ampache nach Ihrer Musik sucht. Dies kann ein NFS Mount, Windows Netzlaufwerk oder ähnliches sein. Dies ist der absolute Pfad, kein ralativer.
  • File Pattern – Definiert das Muster welches Ampache benutzt um Dateien und Tag Informationen zu finden, und wie Ampache Dateien in diesem Katalog sortiert oder umbenennt.
  • Path Pattern – Dies definiert die Verzeichnissstruktur, beginnend vom Pfad des Kataloges bis zu den einzelnen Dateien und wird auch wieder benutzt um Datein und Tag Informationen zu finden.
  • Album Art – Diese Option beschreibt die Art und Weise wie nach Album Covern gesucht wird. Einige Methoden können weitere Einstellungen benötigen.
  • Build Playlists from M3u's – Diese Einstellung sagt Ampache das es nach .m3u Dateien Ausschau halten soll und versuchen soll diese zu parsen und Playlisten zu erstellen.

Verwalten von Katalogen

Jeder Administrator kann seine Kataloge entweder über das Webinterface oder das Kommandozeilenscript /bin/catalog_update.inc verwalten. Das /bin/catalog_update.inc Script benötigt einen Katalognamen als ersten Parameter und führt ein „Update“ durch. Wenn kein Katalog angegeben wird, werden alle lokalen Kataloge upgedatet. Es folgt eine Liste mit Aktionen die auf Kataloge angewendet werden können, und was diese tun.

  • Add – Suche nach neuen Dateien unterhalb des Grundpfades des Kataloges
  • Verify – Schaut nur nach bereits existierenden Dateien und stellt sicher dass alles Tags korrekt sind
  • Clean – Entfernt alle verwaisten Künstler, Alben etc. und entfernt jedes Musikstück welches von Ampache nicht gelesen werden kann
  • Update – Führt erst ein Clean, dann Verify, und als letztes ein Add durch. Dies ist besonders nützlich wenn alles auf einmal getan werden soll
  • Gather Art – Sucht nach Album Covern

Fehlersuche beim erstellen eines Kataloges

Ampache's Kataloge wurden so gebaut, dass Ihr Katalog völlig intakt bleibt wenn eine der obenstehenden Operationen stehenbleibt. Selbst wenn ein Fehler auftritt brauchen Sie keine Angst zu haben! Wenn Sie Probleme damit haben sollten wie Ampache Tags verarbeitet, oder während einer Operation einfach abbricht, schauen sie hier vorbei: Tag Reading / Meta Information

Aktivieren Sie immer das Logging wenn Sie nach Fehlern suchen

Berechtigungen

Ampache braucht Leserechte auf allen Dateien eines Kataloges, und Lese- und Ausführungsrechte auf allen Verzeichnissen. Wenn Probleme auftreten und Ampache Ihnen sagt dass er eine Datei oder ein Verzeichniss nicht auslesen kann, überprüfen Sie bitte die Dateiberechtigungen. Die untenstehenden Kommandos setzen die benötigten Berechtigungen. Es ist wichtig dass Sie in den Grundpfad des Kataloges wechseln bevor Sie diese Kommandos ausführen, da diese Kommandos die Berechtigungen rekursiv ändern.

cd /path/of/your/catalog
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

Stellen Sie sicher dass PHP's Open Basedir deaktiviert ist, oder aber wenn es aktiviert ist, es das Verzeichniss Ihrer Musik enthält. Stellen Sie außerdem sicher dass Ihre IIS/Apache Konfiguration keine Verbotslisten enthält welche die Zugriffe auf Ihre Musikverzeichnisse verbietet.

Auf Windows Netzlaufwerken müssen Sie sicherstellen dass der User unter dem Apache läuft exakt der gleiche ist, der das Laufwerk eingebunden hat, und genügend Rechte hat um das Laufwerk und die enthaltenen Dateien auszulesen.

Beachten Sie dass SELinux den Zugriff auf cifs oder NFS Mounts verbieten könnte. Siehe man pages für booleans(8), getsebool(8), und setseool(8). SELinux müsste diese Verletzungen im System Log loggen. (Im Normalfall /var/log/messages)

Windows Berechtigungen

Zugriff auf gemeinsame Verzeichnisse und Laufwerke ist möglich, bedarf aber etwas Handarbeit. Hier sind ein paar Dinge auf die Sie achten müssen:

  • Stellen Sie sicher dass Ihr Apache Service als user, und nicht als SYSTEM läuft. Der Benutzer den Sie angeben muss Zugriffsrechte auf die Dateien und Verzeichnisse Ihrer Kataloge haben.
    • On the Services panel, select the Apache service, right click, and select Properties
    • Select the Log On tab. Change This account field with your changed log on ID. If you use Windows domain or Active Directory active, change this log on to <domain>\<account>. For example, mydoman\myaccount. Enter the password is you have changed the password. Click Enable and then OK.
  • Benutzen Sie wie in diesem Beispiel UNC Pfade wenn Sie einen neuen Katalog hinzufügen: \\192.168.0.1\folder\folder

Memory und Timeout Probleme

Obwohl Ampache set_time_limit(0) benutzt um das standardmäßige PHP Ausführungszeit- Limit zu ändern kann es vorkommen das einige PHP Einstellungen ebendies verhindern. Wenn PHP nicht genügen Speicher bekommen sollte (32MB), oder das Ausführungszeit- Limit erreicht sein sollte, ändern Sie bitte Ihre php.ini von Hand um diese Einstellungen hochzusetzen. Wenn PHP als Modul läuft müssen Sie danach Ihren Webserver neu starten. Machen Sie sich keine Sorgen wenn Ihnen mitten im Anlegen eines neuen Kataloges der Speicher ausgeht. Starten Sie einfach die Aktion nocheinmal, und Ampache wird dort weitermachen wo er aufgehört hat. Für weitere Informationen über Timeout Probleme und die möglichen Uhrsachen sehen Sie bitte hier nach:

Kaputte Dateien

Getid3() sollte niemals mehr als 32 MB an Arbeitsspeicher benötigen wenn es korrekt arbeitet. Ab und zu kann es allerdings passieren dass es über eine Datei stolpert die es nicht korrekt verarbeiten kann und dann sehr viel Arbeitsspeicher verbraucht und sich aufhängt. Die einzige Lösung ist die betreffende Datei neu zu taggen bzw. zu codieren, oder sie einfach von Ihrer Sammlung zu entfernen. Um herauszufinden welche Datei betroffen ist aktivieren Sie das logging und suchen Sie nach der letzten verarbeiteten Datei.

Ungültige Zeichen in Dateinamen

Seit Version 3.4-Beta2 können von Ampache nur solche Dateien verarbeitet werden welche Zeichen im Dateinamen besitzen, die unter site_charset in der Datei /config/ampache.cfg.php angegeben sind. Wenn einige Ihrer Dateien nicht korrekt katalogisiert werden und Zeichensatz- Fehler auftreten, können Sie die betreffenden Dateien entwerder von Hand umbenennen, oder Sie können das Script fix_filenames.inc im Verzeichniss /bin benutzen.

de/install/catalog.txt · Zuletzt geändert: 2009/05/29 15:21 von fabian
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki