ubuntuusers.de

Mini DLNA (Media directory not accessible!)

Status: Ungelöst | Ubuntu-Version: Ubuntu 12.04 (Precise Pangolin)
Antworten |

Quacero

Avatar von Quacero

Anmeldungsdatum:
16. August 2011

Beiträge: 54

Hallo,

ich bekomme den Mini DLNA einfach nicht zum laufen, hat jemand schon mal Erfahrungen damit gemacht?

1
2
3
Media directory not accessible! [/home/jens/Musik/]
Media directory not accessible! [/home/jens/Videos/Fertige Filme]
Media directory not accessible! [/home/jens/Bilder/Fotos]

Die passende Config dazu

# port for HTTP (descriptions, SOAP, media transfer) traffic
port=8200

# network interfaces to serve, comma delimited
network_interface=eth0

# set this to the directory you want scanned.
# * if have multiple directories, you can have multiple media_dir= lines
# * if you want to restrict a media_dir to a specific content type, you
#   can prepend the type, followed by a comma, to the directory:
#   + "A" for audio  (eg. media_dir=A,/home/jmaggard/Music)
#   + "V" for video  (eg. media_dir=V,/home/jmaggard/Videos)
#   + "P" for images (eg. media_dir=P,/home/jmaggard/Pictures)
#media_dir=/opt

media_dir=A,/home/jens/Musik/
media_dir=V,/home/jens/Videos/Fertige Filme
media_dir=P,/home/jens/Bilder/Fotos

# set this if you want to customize the name that shows up on your clients
friendly_name=DLNA Server

# set this if you would like to specify the directory where you want MiniDLNA to store its database and album art cache
#db_dir=/var/cache/minidlna

# set this if you would like to specify the directory where you want MiniDLNA to store its log file
#log_dir=/var/log

# this should be a list of file names to check for when searching for album art
# note: names should be delimited with a forward slash ("/")
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

# set this to no to disable inotify monitoring to automatically discover new files
# note: the default is yesK
inotify=yesK

# set this to yes to enable support for streaming .jpg and .mp3 files to a TiVo supporting HMO
enable_tivo=no

# set this to strictly adhere to DLNA standards.
# * This will allow server-side downscaling of very large JPEG images,
#   which may hurt JPEG serving performance on (at least) Sony DLNA products.
strict_dlna=no

# default presentation url is http address on port 80
#presentation_url=http://www.mylan/index.php

# notify interval in seconds. default is 895 seconds.
notify_interval=900

# serial and model number the daemon will report to clients
# in its XML description
serial=12345678
model_number=1

# use different container as root of the tree
# possible values:
#   + "." - use standard container (this is the default)
#   + "B" - "Browse Directory"
#   + "M" - "Music"
#   + "V" - "Video"
#   + "P" - "Pictures"
# if you specify "B" and client device is audio-only then "Music/Folders" will be used as root
#root_container=.

Die Verzeichnisse selber sind so von den Rechten her, dass ich als Eigentümer bin und die Gruppe ist minidlna.

Vielen Dank für Eure Hilfe.

VG vom Rand des Erzgebirges, Quacero

pepre Team-Icon

Supporter
Avatar von pepre

Anmeldungsdatum:
31. Oktober 2005

Beiträge: 6474

Wohnort: Erlangen

MiniDLNA hast du gelesen?

Läuft er denn? Sieh mal mit ps nach, ober er tatsächlich startet. Und ein Blick in /var/log/syslog und /var/log/minidlna.log (oder so ähnlich) würde auch nix schaden.

Wie sind die Rechte gesetzt? dir 0750 und files 0640? Setze sie doch mal probehalber auf 0755 und 0644 oder gar 0777 und 0666.

Quacero

(Themenstarter)
Avatar von Quacero

Anmeldungsdatum:
16. August 2011

Beiträge: 54

Natürlich habe ich MiniDLNA gelesen, dort wird kein Wort über die entsprechenden Berechtigungen verloren.

Der Reihe nach also:

1
2
3
4
sudo apt-get install minidlna 
sudo gedit /etc/minidlna.conf
sudo chmod 755 /etc/init.d/minidlna
sudo update-rc.d minidlna defaults 

Ich erhalte die Ausgabe:

1
System start/stop links for /etc/init.d/minidlna already exist.

Für mich also alles i.o.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
jens@rechner21:~$ sudo service minidlna status
[sudo] password for jens: 
 * minidlna is running
jens@rechner21:~$ 

####
jens@rechner21:~$ ps
  PID TTY          TIME CMD
 2599 pts/3    00:00:00 bash
 2920 pts/3    00:00:00 ps

Zu den Berechtigungen:

1
2
jens@rechner21:~/Bilder/Fotos$ umask -S
u=rwx,g=rwx,o=rx

Sollte doch eigentlich alles passen?

Nachtrag auch mit 0777 geht nichts!

Und nach einem Neustart

1
2
3
jens@rechner21:~$ sudo service minidlna start 
[sudo] password for jens: 
start: Job is already running: minidlna

Leider komme ich alleine nicht weiter.

VG Quacero

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
#!/bin/sh
#
# MiniDLNA initscript
#
# Based on the mediatomb debian package.
# Original authors: Tor Krill <tor@excito.com>
#                   Leonhard Wimmer <leo@mediatomb.cc>
#                   Andres Mejia <mcitadel@gmail.com>
#
# Modified by: Benoît Knecht <benoit.knecht@fsfe.org>
#
### BEGIN INIT INFO
# Provides:          minidlna
# Required-Start:    $network $local_fs $remote_fs
# Required-Stop::    $network $local_fs $remote_fs
# Should-Start:      $all
# Should-Stop:       $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: DLNA/UPnP-AV media server
### END INIT INFO

unset USER

# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="DLNA/UPnP-AV media server"
NAME=minidlna
DAEMON=/usr/bin/minidlna
PIDDIR=/var/run/$NAME
PIDFILE=$PIDDIR/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
DEFAULT=/etc/default/$NAME

# Exit if the package is not installed
[ -x $DAEMON ] || exit 0

# Read configuration variable file if it is present
[ -r $DEFAULT ] && . $DEFAULT

# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions

# Do not start the daemon if NO_START is enabled in DEFAULT
if [ "$START_DAEMON" != "yes" ] && [ "$1" != "stop" ]; then
	log_warning_msg "$NAME: Not starting $DESC."
	log_warning_msg "$NAME: Disabled in $DEFAULT."
	exit 0
fi

# Set the default configuration file
if [ -z $CONFIGFILE ]; then
	CONFIGFILE=/etc/minidlna.conf
fi

# Set the default log file
if [ -z $LOGFILE ]; then
	LOGFILE=/var/log/minidlna.log
fi

# Run as `minidlna' if USER is not specified or is `root'
if [ -z $USER ]; then
	USER=minidlna
fi

# If no group is specified, use USER
if [ -z $GROUP ]; then
	GROUP=$USER
fi

DAEMON_ARGS="-f $CONFIGFILE -P $PIDFILE $DAEMON_OPTS"

#
# Function that starts the daemon/service
#
do_start()
{
	# Return
	#   0 if daemon has been started
	#   1 if daemon was already running
	#   2 if daemon could not be started
	touch $LOGFILE && chown $USER:$GROUP $LOGFILE || return 2
	if [ ! -d $PIDDIR ]; then
	    mkdir $PIDDIR || return 2
	fi
	chown $USER:$GROUP $PIDDIR || return 2

	start-stop-daemon --start --quiet --pidfile $PIDFILE \
		--chuid $USER:$GROUP --exec $DAEMON --test > /dev/null \
		|| return 1
	start-stop-daemon --start --quiet --pidfile $PIDFILE \
		--chuid $USER:$GROUP --exec $DAEMON -- \
		$DAEMON_ARGS \
		|| return 2
}

#
# Function that stops the daemon/service
#
do_stop()
{
	# Return
	#   0 if daemon has been stopped
	#   1 if daemon was already stopped
	#   2 if daemon could not be stopped
	#   other if a failure occurred
	start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
	RETVAL="$?"
	[ "$RETVAL" = 2 ] && return 2
	# Wait for children to finish too if this is a daemon that forks
	# and if the daemon is only ever run from this initscript.
	start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
	[ "$?" = 2 ] && return 2
	# Many daemons don't delete their pidfiles when they exit.
	rm -rf $PIDDIR
	return "$RETVAL"
}

case "$1" in
  start)
    [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC " "$NAME"
    do_start
    case "$?" in
		0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
		2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
	esac
  ;;
  stop)
	[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
	do_stop
	case "$?" in
		0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
		2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
	esac
	;;
  status)
       status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
       ;;
  restart|force-reload)
	log_daemon_msg "Restarting $DESC" "$NAME"
	do_stop
	case "$?" in
	  0|1)
		if [ "$1" = "force-reload" ]; then
			# Rescan the collection
			DAEMON_ARGS="$DAEMON_ARGS -R"
		fi
		do_start
		case "$?" in
			0) log_end_msg 0 ;;
			1) log_end_msg 1 ;; # Old process is still running
			*) log_end_msg 1 ;; # Failed to start
		esac
		;;
	  *)
	  	# Failed to stop
		log_end_msg 1
		;;
	esac
	;;
  *)
	echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
	exit 3
	;;
esac

:

pepre Team-Icon

Supporter
Avatar von pepre

Anmeldungsdatum:
31. Oktober 2005

Beiträge: 6474

Wohnort: Erlangen

Tja, sieht nicht gut aus. Mal alles auf 0777 stellen, dann

sudo bash -c '/etc/init.d/minidlna stop && sleep 10 && /etc/init.d/minidlna start && minidlna -R'

Dann die Logfiles prüfen, ob Auffälligkeiten passiert sind.

Es ist mir auch mal passiert, dass der DLNA-Client (eine aktuelle Monster-Glotze) einige Stunden (sic!) und etliche Neustarts gebraucht hat, bis die Inhalte angezeigt wurden. Und das lag definitiv am Clienten, da ein anderer Client problemlos funktioniert hat.

Quacero

(Themenstarter)
Avatar von Quacero

Anmeldungsdatum:
16. August 2011

Beiträge: 54

Also frag mich nicht warum, aber ich habe mein Homedirectory auf die Standardmäßige 755 gesetzt.

Und Siehe es geht.

1
2
3
4
sudo chown -R BENUTZER:BENUTZER /home/BENUTZER
sudo chmod -R u+rwX /home/BENUTZER
sudo chmod 600 /home/BENUTZER/.dmrc
chmod 755 /home/BENUTZER 

Jetzt muss ich nur noch raus finden, wie ich die Files vor "fremden" Blicken schütze.

pepre Team-Icon

Supporter
Avatar von pepre

Anmeldungsdatum:
31. Oktober 2005

Beiträge: 6474

Wohnort: Erlangen

Quacero schrieb:

Jetzt muss ich nur noch raus finden, wie ich die Files vor "fremden" Blicken schütze.

Ganz einfach: auslagern. 😀

ZB mit

# An die eigenen Erfordernisse anpassen!
sudo mkdir /home/dlna
sudo mv /home/jens/{Musik,Videos/Fertige\ Filme,Bilder/Fotos} /home/dlna/
sudo chown -R jens:dlna /home/dlna
find /home/dlna -type d -exec chmod 0750 {} \;
find /home/dlna -type f -exec chmod 0640 {} \;
# Nicht vergessen: Pfade in minidlna.conf anpassen

Anschließend könntest du aus deinem home noch Links dahin legen, damit lebt es sich leichter. Die letzten 3 Zeilen kannst du auch in die rc.local schreiben, dann werden die Rechte bei jedem Booten passend gesetzt. Oder du verwendest inotify.

Dein home kannst du dann wieder auf 0700 stellen.

Quacero

(Themenstarter)
Avatar von Quacero

Anmeldungsdatum:
16. August 2011

Beiträge: 54

läuft, merci!

raffaelo

Anmeldungsdatum:
14. Mai 2014

Beiträge: 5

Quacero schrieb:

Also frag mich nicht warum, aber ich habe mein Homedirectory auf die Standardmäßige 755 gesetzt.

Und Siehe es geht.

1
2
3
4
sudo chown -R BENUTZER:BENUTZER /home/BENUTZER
sudo chmod -R u+rwX /home/BENUTZER
sudo chmod 600 /home/BENUTZER/.dmrc
chmod 755 /home/BENUTZER 

Jetzt muss ich nur noch raus finden, wie ich die Files vor "fremden" Blicken schütze.

Hat mir auch sehr geholfen. Habe den chown und den letzten Chmod Befehl ausgeführt und schon lief minidlna problemlos.

Besten Dank für diesen Thread

LOTR

Avatar von LOTR

Anmeldungsdatum:
19. März 2017

Beiträge: 71

Wohnort: Schönau

Hallo Zusammen!

ich sitzt schon an dem Thema seit zwei Tagen und kann diese MINIDLNA irgendwie nicht sauber zum Laufen bringen.

Ich habe es aus den Paketquellen installiert: https://wiki.ubuntuusers.de/ReadyMedia/ und die minidlna.conf entsprechend angepasst.

Auf die entsprechenden Inhalte habe ich bereits von meinem Fernseher zugreifen können. Sobald ich aber den Rechner Neustarte ist es nicht mehr möglich vom Fernseher auf die Daten zuzugreifen.

Der Befehl

 sudo service minidlna status 

bestätigt das.

Erst nach der Eingabe

 sudo service minidlna restart 

und einer kurzen Wartezeit sind die Inhalte über TV wieder aufrufbar.

Was kann ich denn noch ausprobieren? Ich hätte es gerne so eingestellt, dass es auch ohne "minidlna restart" funktioniert.

Antworten |