Mindlna (now ReadyMedia) working like a daemon not like a real service (on Sme 8.1/32 with Hp Microserver NL36 with 2x2TB raid 1 on WD Black hdds).
First of all: the test may be affected by the former presence of Servviio, so is welcomed who can test on a "fresh SME".
This is a rough explanation of what I did that is not necessarily the best.
The Minidlna (now ReadyMedia) binary is available at SourceForge: the last (at august 19 2014) is 1.1.3.
http://sourceforge.net/projects/minidlna/files/minidlna/1.1.3/Downloading the "static" version you get all media library compiled into the binary (so no need to install flac,libogg,libid3tag,libexif,sqlite,ffmpeg,libvorbis,libjpeg).
Once installed:
tar xzf minidlna_1.1.3_static.tar.gz -C /
the binary (minidlnad) is in /usr/sbin while conf is in /etc/minidlna.conf; the conf file is well commented so you can easily configure minidlnad (cache and log location, media folders ecc.). This is my conf (media files in ibays):
# port for HTTP (descriptions, SOAP, media transfer) traffic
port=8200
# network interfaces to serve, comma delimited
# network_interface=eth0
# specify the user account name or uid to run as
user=root
# set this to the directory you want scanned.
# * if you want multiple directories, you can have multiple media_dir= lines
# * if you want to restrict a media_dir to specific content types, you
# can prepend the types, 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)
# + "PV" for pictures and video (eg. media_dir=PV,/home/jmaggard/digital_camera)
media_dir=A,/home/e-smith/files/ibays/musica/files
media_dir=V,/home/e-smith/files/ibays/film/files
media_dir=P,/home/e-smith/files/ibays/fotografie/files
# set this to merge all media_dir base contents into the root container
# note: the default is no
#merge_media_dirs=no
# set this if you want to customize the name that shows up on your clients
friendly_name=Mazzone 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=/opt/minidlna
# set this if you would like to specify the directory where you want MiniDLNA to store its log file
log_dir=/var/log/minidlna
# set this to change the verbosity of the information that is logged
# each section can use a different level: off, fatal, error, warn, info, or debug
#log_level=general,artwork,database,inotify,scanner,metadata,http,ssdp,tivo=warn
# 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 yes
inotify=yes
# 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
# specify the path to the MiniSSDPd socket
#minissdpdsocket=/var/run/minissdpd.sock
# 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"
# + Or, you can specify the ObjectID of your desired root container (eg. 1$F for Music/Playlists)
# if you specify "B" and client device is audio-only then "Music/Folders" will be used as root
#root_container=.
# always force SortCriteria to this value, regardless of the SortCriteria passed by the client
force_sort_criteria=+upnp:class,+upnp:originalTrackNumber,+dc:title
# maximum number of simultaneous connections
# note: many clients open several simultaneous connections while streaming
#max_connections=50
The daemon is run as root
Then I made some db additions:
db configuration set minidlnad service
db configuration setprop minidlnad TCPPort 8200
db configuration setprop minidlnad UDPPort 1900
db configuration setprop minidlnad TCPPort 1900
signal-event remoteaccess-update
manually started with /usr/sbin/minidnad works fine
to have it in autostart I put it in /etc/rc.d/init.d/local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
/usr/sbin/minidlnad
I tested only with WMP12 and VLC 2.0.8 (this seems the last release working with uPnP, latest releases all crashing), no SmartTV, with success (some problem with some file MP3 not scanned or video not reproducing but they seem problems you can experience with Qnap or Netgear boxes or other DLNAs too, due to bad file encoding).
I'm not able to say if all the "multicast" config done for Serviio is necessaryfor Minidna too: on this system, previously using Serviio, multicast settings is still existing.
Some people on Centos 6 can set it up as service:
http://blog.irq1.com/install-minidlna-centos/ . I've not been able to do this with Sme.
Nicola