Description
MiniDLNA est un simple logiciel de serveur multimédia, écrit en C, dont le but est d’être totalement compatible avec différents clients DLNA (Digital Living Network Alliance) et/ou UPnP-AV (Universal Plug and Play - Audio Video) , tels que des téléviseurs, tablettes et autres médiums…
- Site web : http://sourceforge.net/projects/minidlna/
- Version installée : 1.2.1p1
- OS : OpenBSD 6.3
Cette solution sous OpenBSD n’est pas satisfaisante ; malheureusement, il vaut mieux se tourner vers un autre OS qui la fait fonctionner sans soucis, voire un autre logiciel
DLNA
.
Installation
Installez le paquet minidlna.
Un utilisateur _minidlna sans droit système est créé !
ATTENTION à ne jamais exécuter le binaire minidlnad avec les droits root…
celui-ci mettra ses droits sur le répertoire de la base de données de minidlna.
Résultat, lors de l’exécution du service minidlna par l’outil rcctl,
celui-ci échouerait - il faudra réattribuer les droits de l’utilisateur
_minidlna sur le répertoire de la db, à coup de chown -R _minidlna /dir/db !
Configuration
inotify ne fonctionne pas sous OpenBSD !Fichier de configuration
La configuration du fichier /etc/minidlna.conf n’est pas complexe en
soi - si vous ne spécifiez aucune option, ce sont les valeurs par défaut
qui sont prises en charge.
Le port de connexion au service, par défaut, est le 8200.
Veillez néanmoins à configurer les répertoires à scanner media_dir,
en faisant attention à ces options, avec une virgule séparant l’option
et le répertoire cible :
Apour le contenu audioPpour les images - (P pour pictures, en anglais)Vpour les vidéos- et,
PVpour le contenu rassemblant et les images et les vidéos.
Profitez-en pour lui donner à votre service un joli petit nom, avec
l’option friendly_name
Activez l’option tivo : enable_tivo=yes - Attention, cette
option nécessite que le service de recherche Avahi soit fonctionnel !
Une option intéressante est de limiter le nombre de connexion simultanée : max_connections
Démarrer MiniDLNA
Une fois le fichier configuré, il ne vous reste plus qu’à :
- Activer le service
minidlna - Paramétrer
le drapeau
-R - Démarrer le service
minidlna
Règles PF
La configuration des règles du pare-feu PF (Packet Filter) est un peu plus délicate. En effet, il est nécessaire de ne pas filtrer le flux mdns, et d’ouvrir les ports adéquates :
(…)
dlna_port = "8200"
(…)
block log pass out
(…)
# minidlna
pass in quick on egress proto tcp from egress:network to egress port $dlna_port flags S/SA modulate state
pass in quick on egress proto udp from egress:network to egress port $dlna_port allow-opts keep state
# avahi multicast traffic
# règle par défaut, présentée dans la documentation *pkg_readme* d'avahi…
pass on egress inet proto udp from any to 224.0.0.251 port mdns allow-opts
# règle IPv6 équivalente à la précédente
pass on egress inet6 proto udp from any to ff02::fb port mdns allow-opts
# règles SSDP nécessaire
pass on egress inet proto udp from any to 239.255.255.250 port 1900 allow-opts
pass on egress inet6 proto udp from any to { ff02::c, ff05::c, ff08::c } port 1900 allow-opts
(…)