Minidlna (OpenBSD)

Article publié, le et modifié le
3 minute(s) de lecture

Cet article contient 505 mots.
Source brute de l'article : MD

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 et/ou UPnP-AV , tels que des téléviseurs, tablettes et autres médiums…

Installation

Un coup de pkg_add minidlna suffit !

Un utilisateur _minidlna sans droit système est créé !

Attention

Configuration

Attention

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 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 et le démarrer à l’aide de l’outil rcctl :

rcctl enable minidlna
rcctl set minidlna flags -R
rcctl start 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 :

Fichier : /etc/pf.conf

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

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

()