Linux: Automatisches Einhängen von UPNP Servern mit djmount

Vielleicht hat ja der ein oder andere Zuhause einen UPNP Server laufen, von dem Mediadateien (egal ob Musik, Bilder oder Filme) im eigenen Netz für andere Geräte zu Verfügung gestellt werden sollen.

Selbst wenn man selber keinen Server aufgesetzt haben sollte, so hat vermutlich jeder NAS Besitzer bereits einen UPNP Server automatisch am Start. Auch auf
der Fritzbox läuft ein UPNP Server.

Egal ob für Android Geräte oder einem Linux Rechner, Clients gibt es genug. Über mögliche Clients werde ich in einem späteren Artikel noch berichten.

Falls das Interesse besteht die Files vom UPNP Server über das Linux System im Zugriff zu haben, bieten sich hier mehrere Wege an. Einer geht über das Mounten über fstab. Das kann für unerfahrene User aber durchaus etwas komplizierter werden. Ausserdem hat man dadurch „nur“ den Zugriff auf die Dateien, aber nicht auf die Struktur wie der UPNP Server die Dateien verwaltet. Vorrausgesetzt man taggt seine MP3 Dateien oder Bilder vernünftig, bietet der UPNP Server in der Regel die Auswahl der Dateien über diverse Suchkriterien an. Zum Beispiel sortiert nach Genre, Interpret, Jahr, etc…

Auf der Suche nach einem UPNP Client für Linux bin ich auf das kleine, aber durchaus feine, Tool djmount gestoßen. Djmount besitzt kein GUI oder ähnliches. Nach der Installation und Konfiguration hat man die Verwaltungsstruktur des UPNP Servers im Linuxfilesystem abgebildet als Ordnerstruktur.

Der folgende Screenshot verdeutlicht dies:

 

 

 

 

 

 

 

 

 

 

 

Die hier zu sehenden Ordner müssen nicht angelegt werden, sondern werden über djmount eingebunden. So kann man dann, egal mit welchem Client, sortiert auf seine Mediendateien zugreifen.

Zur Installation:
Zum Einhängen nutzt djmount
fuse. Das wird über folgendes Kommando installiert:
sudo apt-get install libfuse-dev

djmount ist mittlerweile in der Regel über die offiziellen Paketquellen verfügbar. Installiert wird es über:
sudo apt-get install djmount

Damit wäre schon einmal alles Notwendige installiert. Nun geht es an die Konfiguration. djmount benötigt zum Mounten natürlich einen Einhängepunkt. Diesen legen wir folgendermaßen unter /media an:
sudo mkdir /media/medienserver

Danach müssen wir die Rechte an dem Verzeichnis noch ändern:
sudo  chmod 777 /media/medienserver

Zum Testen ob alles soweit funktioniert hat kann man folgende Befehle absetzen:

modprobe fuse
fusermount -u /media/medienserver
djmount -o allow_other
/media/medienserver

Jetzt sollten im Ordner /media/medienserver der oder die UPNP Server mit ihrer Ordnerstruktur sichtbar sein.

Wenn man möchte, dass die Verzeichnis direkt nach Start des Rechners zu Verfügung stehen ist noch ein wenig Handarbeit notwendig, da djmount nicht automatisch startet.

Wir wechsel in folgendes Verzeichnis:
cd /etc/network/if-up.d

Dort müssen wir eine neue Datei erstellen mit einem beliebigen Editor (ich nutze geany ganz gerne, geht natürlich auch mit gedit oder was auch immer)
sudo geany ./djmount

Der Inhalt der Datei entspricht im Prinzip den drei Befehlen, welche wir gerade zum Test ausgeführt haben. Der Inhalt sieht also folgendermaßen aus:
#!/bin/sh
# Not for loopback![ „$IFACE“ != „lo“ ] || exit 0
modprobe fuse
fusermount -u /media/medienserver
djmount -o allow_other /media/
medienserver

Nachdem wir die Datei im o.g. Verzeichnis abgespeichert haben, müssen wir zum Schluss nur noch ein wenig an den Benutzerrechten für das Skript drehen.
sudo chmod 755 ./djmount
sudo chown root ./djmount
sudo chgrp root ./djmount

Das wars! Nun wird der UPNP Server beim jedem Bootvorgang direkt mitgemountet.

Selbst wenn der am liebsten genutzte Medienplayer vielleicht nicht mit UPNP Servern sprechen kann, so kann man wenigstens die Verzeichnise als Medienbibliothek hinzufügen.

Viel Spaß.

Flattr this!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *


*