Skip to content

MiniDLNA Media Server unter Debian Wheezy installieren

MiniDLNA stellt einen DLNA-Server zur Verfügung. Debian, ausgestattet mit MiniDLNA, wird damit zum Medienserver (Bilder, Videos, Hörbücher, etc.) für alle digitalen Geräte, die DLNA unterstützen und an das Heimnetz angeschlossen sind. DLNA/UPnP-Geräte erkennen den Medienserver automatisch. Die Inhalte des Medienservers werden auf den Geräten angezeigt und sind von dort abrufbar.

Zuerst installieren wir die benötigten Pakete mit dem Paketmanager.

root:~# apt-get install libexif-dev libjpeg8-dev libid3tag0-dev libflac-dev libvorbis-dev libsqlite3-dev libavformat-dev make autoconf autopoint gettext

Nun wechseln wir in ein temporäres Verzeichnis und laden uns die aktuelle Version von minidlna von http://sourceforge.net/projects/minidlna/ herunter. In unserem Fall ist das die Version 1.1.0.

root:~# cd ~/tmp 2>/dev/null || mkdir tmp; cd ~/tmp
root:~/tmp# wget http://downloads.sourceforge.net/project/minidlna/minidlna/1.1.0/minidlna-1.1.0.tar.gz

Dann entpacken wir das herunter geladene Paket und installieren es im System.

root:~/tmp# tar xfv minidlna-1.1.0.tar.gz
root:~/tmp# cd minidlna-1.1.0
root:~/tmp/minidlna-1.1.0# ./configure
root:~/tmp/minidlna-1.1.0# make
root:~/tmp/minidlna-1.1.0# checkinstall

Der Befehl checkinstall ersetzt den Befehl make install. Es wird dabei ein Debian Paket erstellt und im System installiert. Die erste Frage nach dem ausführen des Befehls checkinstall bestätigen wir einfach mit ENTER.

checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran
  Diese Software wurde unter der GNU GPL veröffentlicht


The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs?  [y]:

Bereite Paket-Dokumentation vor...OK

Nun wird nach einer kurzen Beschreibung für das Programm gefragt.

Bitte geben Sie eine Beschreibung für das Paket ein.
Beenden Sie Ihre Beschreibung mit einer leeren Zeile oder EOF.
>> MiniDLNA is a small DLNA/UPnP-Server
>>

Dann haben wir noch die Möglichkeit die Maintainer Email Adresse zu ändern. Dazu drücken wir die 0 und geben die Email Adresse ein.

*****************************************
**** Debian package creation selected ***
*****************************************

Das Paket wird entsprechend dieser Vorgaben erstellt:

0 -  Maintainer: [ root@earth ]
1 -  Summary: [ MiniDLNA is a small DLNA-Server ]
2 -  Name:    [ minidlna ]
3 -  Version: [ 1.0.25 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ checkinstall ]
7 -  Architecture: [ amd64 ]
8 -  Source location: [ minidlna-1.0.25 ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]
11 - Provides: [ minidlna ]
12 - Conflicts: [  ]
13 - Replaces: [  ]

Geben Sie die betreffende Nummer ein, um die Vorgaben zu ändern: 0
Enter the maintainer's name and e-mail address:
>> info@tuxnet24.de

Sollen keine weiteren Einstellungen vorgenommen werden, drücken wir einfach ENTER um die Installation des erstellten Debian Pakets zu beginnen. Mit dpkg -r minidlna können wir das installierte Paket wieder sauber aus dem System entfernen.

Installing with make install...

====================== Installations-Ergebnisse ==========================
Making install in po
make[1]: Entering directory `/root/tmp/minidlna-1.1.0/po'
/bin/mkdir: kann Verzeichnis „/usr/local/share/locale“ nicht anlegen: Datei oder Verzeichnis nicht gefunden
/usr/bin/install: reguläre Datei „/usr/local/share/locale/da/LC_MESSAGES/minidlna.mo“ kann nicht angelegt werden: Datei oder Verzeichnis nicht gefunden
installing da.gmo as /usr/local/share/locale/da/LC_MESSAGES/minidlna.mo
installing de.gmo as /usr/local/share/locale/de/LC_MESSAGES/minidlna.mo
installing es.gmo as /usr/local/share/locale/es/LC_MESSAGES/minidlna.mo
installing fr.gmo as /usr/local/share/locale/fr/LC_MESSAGES/minidlna.mo
installing it.gmo as /usr/local/share/locale/it/LC_MESSAGES/minidlna.mo
installing ja.gmo as /usr/local/share/locale/ja/LC_MESSAGES/minidlna.mo
installing nb.gmo as /usr/local/share/locale/nb/LC_MESSAGES/minidlna.mo
installing nl.gmo as /usr/local/share/locale/nl/LC_MESSAGES/minidlna.mo
installing pl.gmo as /usr/local/share/locale/pl/LC_MESSAGES/minidlna.mo
installing ru.gmo as /usr/local/share/locale/ru/LC_MESSAGES/minidlna.mo
installing sl.gmo as /usr/local/share/locale/sl/LC_MESSAGES/minidlna.mo
installing sv.gmo as /usr/local/share/locale/sv/LC_MESSAGES/minidlna.mo
if test "minidlna" = "gettext-tools"; then \
      /bin/mkdir -p /usr/local/share/gettext/po; \
      for file in Makefile.in.in remove-potcdate.sin quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot   Makevars.template; do \
        /usr/bin/install -c -m 644 ./$file \
                /usr/local/share/gettext/po/$file; \
      done; \
      for file in Makevars; do \
        rm -f /usr/local/share/gettext/po/$file; \
      done; \
    else \
      : ; \
    fi
make[1]: Leaving directory `/root/tmp/minidlna-1.1.0/po'
make[1]: Entering directory `/root/tmp/minidlna-1.1.0'
make[2]: Entering directory `/root/tmp/minidlna-1.1.0'
test -z "/usr/local/sbin" || /bin/mkdir -p "/usr/local/sbin"
  /usr/bin/install -c minidlnad '/usr/local/sbin'
make[2]: Für das Ziel »install-data-am« ist nichts zu tun.
make[2]: Leaving directory `/root/tmp/minidlna-1.1.0'
make[1]: Leaving directory `/root/tmp/minidlna-1.1.0'

====================== Installation erfolgreich ==========================

Copying documentation directory...
./
./ABOUT-NLS
./TODO
./AUTHORS
./README
./COPYING
./INSTALL
./ChangeLog
./NEWS

Kopiere Dateien in das temporäre Verzeichnis...OK

Stripping ELF binaries and libraries...OK

Komprimiere man-Seiten...OK

Erzeuge Datei-Liste...OK

Erstelle Debian-Paket...OK

Installiere Debian-Paket...OK

Lösche temporäre Dateien...OK

Lösche temporäres Verzeichnis...OK


**********************************************************************

 Done. The new package has been installed and saved to

 /root/tmp/minidlna-1.1.0/minidlna_1.1.0-1_amd64.deb

 You can remove it from your system anytime using:

      dpkg -r minidlna

**********************************************************************

Um zu prüfen ob minidlna erfolgreich als Debian Paket installiert wurde, geben wir folgenden Befehl ein.

root:~/tmp/minidlna-1.1.0# dpkg -l | grep minidlna
ii  minidlna                               1.1.0-1                       amd64        MiniDLNA is a small DLNA/UPnP-Server

Nun erstellen wir noch die Media Verzeichnisse, welche wir danach in der Konfigurationsdatei angeben werden. In meinem Fall habe ich im Verzeichnis /var/lib/minidlna, Symlinks zu den Bilder, Video, Musik Verzeichnissen des Users tux erstellt.

root:~/tmp/minidlna-1.1.0# mkdir -p /var/lib/minidlna
root:~/tmp/minidlna-1.1.0# cd /var/lib/minidlna/
root:/var/lib/minidlna# ln -s /home/tux/pics pictures
root:/var/lib/minidlna# ln -s /home/tux/movies videos
root:/var/lib/minidlna# ln -s /home/tux/music

Nun erstellen wir uns eine Konfigurationsdatei /etc/minidlna.conf.

root:/var/lib/minidlna# cd
root:~# vi /etc/minidlna.conf
port=8200
media_dir=A,/var/lib/minidlna/music
media_dir=V,/var/lib/minidlna/videos
media_dir=P,/var/lib/minidlna/pictures
friendly_name=DLNA Server
db_dir=/var/cache/minidlna
log_dir=/var/log
album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg
inotify=yes
enable_tivo=no
strict_dlna=no
notify_interval=900
serial=12345678
model_number=1

Als nächsten Schritt, erstellen/bearbeiten wir und noch das Init-Skript, welches wir nach /etc/init.d/minidlna kopieren.

root:~# cp ~/tmp/minidlna-1.1.0/linux/minidlna.init.d.script /etc/init.d/minidlna
root:~# vi /etc/init.d/minidlna
....
MINIDLNA=/usr/local/sbin/minidlnad
PIDFILE=/var/run/minidlna/minidlna.pid
CONF=/etc/minidlna.conf
ARGS="-R -f $CONF"
....

Als letzten Schritt machen wir das Init-Skript ausführbar, führen update-rc.d aus und starten den neu installieren MiniDLNA Daemon.

root:~# chmod 755 /etc/init.d/minidlna
root:~# update-rc.d minidlna defaults
root:~# service minidlna start

Dokumentation