--- categories: ['OpenBSD','Système','Multimédia'] date: 2018-10-08T14:11:45+01:00 description: "Installer et configurer le serveur MiniDLNA sous OpenBSD : serveur multimédia DLNA et UPNP-AV" draft: false tags: ['OpenBSD','MiniDLNA'] title: "MiniDLNA (OpenBSD)" translationKey: 'openbsd-minidlna' --- ## 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 {{% abbr DLNA "Digital Living Network Alliance" %}} et/ou {{% abbr "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 {{< inside2 l="sys/openbsd/pkg" t="Installez" a="installer" >}} le paquet **minidlna**. Un utilisateur `_minidlna` sans droit système est créé ! {{% note warning %}} 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` ! {{% /note %}} ## Configuration {{% note warning %}}L'option `inotify` ne fonctionne pas sous OpenBSD !{{% /note %}} #### 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 : * `A` pour le contenu audio * `P` pour les images - *(P pour **pictures**, en anglais)* * `V` pour les vidéos * et, `PV` pour 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][1] 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'à : - {{< inside2 l="sys/openbsd/rcctl" t="Activer le service" a="activer" >}} `minidlna` - {{< inside2 l="sys/openbsd/rcctl" t="Paramétrer" a="paramétrer" >}} le drapeau `-R` - {{< inside2 l="sys/openbsd/rcctl" t="Démarrer le service" a="démarrer" >}} `minidlna` ## Règles PF La configuration des règles du pare-feu PF 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 : {{< file "sys-openbsd-minidlna-pf-rules" cfg "/etc/pf.conf" >}} ## Documentations ### Manpages * {{< man rcctl 8 >}} --- [1]: https://wiki.openbsd.fr.eu.org/doku.php/system/net/avahi