MP3 0.9.8: Gelinktes MP3 Verzeichnis wird nicht korrekt behandelt

  • Hi,


    also. Wie bereits beschrieben ist das Verzeichnis /pub/mp3 das Basisverzeichnis für MP3s, das steht auch in der mp3sources.conf. Diese liegt auf der Partition hda2 und ist per Symlink gelinkt.


    In das Verzeichnis /mnt/hda2/network/z_server wurde eine Samba Freigabe gemountet. Dieses Verzeichnis ist via Symlink in ein Unterverzeichnis von .../mp3 gelinkt; also /pub/mp3/@z_server.


    Von hier kann ich jetzt Dateien via MP3 Plugin in die Playlist einfügen. Auch die Wiedergabe einzelner Dateien funktioniert. Wenn die Playlist nun gestartet wird passiert folgendes:

    Code
    Dec 24 22:48:22 linvdr user.err vdr[1651]: ERROR: can't stat /mnt/hda2/pub/mp3/mnt/hda2/network/z_server/Test.mp3: No such file or directory
    Dec 24 22:48:22 linvdr user.err vdr[1651]: ERROR: no decoder found for Test.mp3
    Dec 24 22:48:22 linvdr user.debug vdr[1652]: mp3: player thread started (pid=1652)
    Dec 24 22:48:22 linvdr user.err vdr[1652]: ERROR: playlist entry Test.mp3 is not a valid file
    Dec 24 22:48:22 linvdr user.debug vdr[1652]: mp3: player thread ended (pid=1652)


    Und damit hat er ja Recht. Dieses Verzeichnis (/mnt/hda2/pub/mp3/mnt/hda2/network/z_server/Test.mp3) existiert nicht. Es müsste /mnt/hda2/network/z_server/Test.mp3 heißen.
    Wie gesagt, ich vermute er schmeist einfach beide Pfadangaben zusammen.

    HD DVB-C System / Ubuntu 14.04 x64 / Kernel 3.13.0-48 x64; VDR 2.2.x; VDRadmin 3.6.10 / ACPI Wakeup

    SoftHD-Device GIT / Vdpau / Nvidia 337.25

    ASUS AT5IONT-I; Atom D525; 4GB; Nvidia GT218; 1x DD Cine C/T v6; 1x DD DuoFlex C/T v2; (20~40 Watt)

    3 Mal editiert, zuletzt von Scorp ()

  • Da ich selbst leider noch keine Plugins kompiliert habe bin ich noch darauf angewiesen das es jemand kompiliert... Ist aber in Arbeit.
    Aber trotzdem Danke, das ihr euch die Mühe mach mir bzw. allen zu Helfen.

    HD DVB-C System / Ubuntu 14.04 x64 / Kernel 3.13.0-48 x64; VDR 2.2.x; VDRadmin 3.6.10 / ACPI Wakeup

    SoftHD-Device GIT / Vdpau / Nvidia 337.25

    ASUS AT5IONT-I; Atom D525; 4GB; Nvidia GT218; 1x DD Cine C/T v6; 1x DD DuoFlex C/T v2; (20~40 Watt)


  • OK, auch wenn dir das jetzt nicht weiterhilft, das ist kein Bug sonder so gewollt.


    Und zwar:
    /pub/mp3 ist dein Basis-Dir, was durch den Symlink zu /mnt/hda2/pub/mp3 wird.
    Der Pfad zu dem Song ist /pub/mp3/z_server/Test.mp3 was durch den Symlink zu /mnt/hda2/network/z_server/Test.mp3 wird.
    d.h. die Datei liegt unterhalb (bzw. außerhalb) des Basis-Dirs, was nicht gestattet ist.


    Defakto werden alle Dateinamen, die nach dem Auflösen der Symlinks nicht exakt mit dem Basis-Dir anfangen, als relativ zum Basis-Dir angenommen. Das Basis-Dir kann nicht verlassen werden, vgl. z.B. die Samba Option "wide links=no".


    Warum sich allerdings einzelne Dateien abspielen lassen muß ich noch untersuchen, sollte zumindest aktuell nicht so sein.


    Als Lösung für dich heißt das entweder für das Samba-Share einen eigenen Source Eintrag machen oder innerhalb von /mnt/hda2/pub/mp3 mounten.


    Gruß

  • Hi,


    so mit dem Patch von klausph funktioniert es, DANKE.


    Ich verstehe zwar das Du keine "Sicherheitslücke" aufreisen willst, andererseits sollte das mit den Symlinks schon funktionieren.

    HD DVB-C System / Ubuntu 14.04 x64 / Kernel 3.13.0-48 x64; VDR 2.2.x; VDRadmin 3.6.10 / ACPI Wakeup

    SoftHD-Device GIT / Vdpau / Nvidia 337.25

    ASUS AT5IONT-I; Atom D525; 4GB; Nvidia GT218; 1x DD Cine C/T v6; 1x DD DuoFlex C/T v2; (20~40 Watt)

    Einmal editiert, zuletzt von Scorp ()

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!