---
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