Bonjour à tous et meilleurs voeux !

Ma configuration : fedora 41 xfce configurée avec snapper d’après cette méthode légèrement modifiée en ce qui concerne le partitionnement car je souhaite avoir un volume séparé pour root ; 16 GB ram, 1 volume btrfs de 120 GB (SSD) monté en / 1 autre volume btrfs de 1 To ( SSD en raid) pour /home et 1 volume btrfs (DD) de 1 To pour du data supplémentaire et des sauvegardes

Cette configuration est opérationnelle.

jusqu’à présent, j’utilisais un NAS avec Freenas pour mes partages multimédia mais Truenas core ne prend plus en charge minidlna à mon grand dam car j’appréciais cette simplicité.

Et puisque minidlna est dans les dépots officiels de fedora, je tente le coup.

Je viens d’installer minidlna 1.3.3 et rien ne se passe comme souhaité : le partage n’est vu nulle part (ni la tv, ni vlc, ni le lecteur bluray qui est aussi client dlna)

enfin, minidlna ne se lance pas automatiquement au démarage, ce devrait-être le cas, non ?

une fois activé, j’ai aussi un message d’erreur à la fin quand j’essaye de me connecter via http://localhost:8200 comme indiqué ci-dessous

$ sudo systemctl status minidlna.service 
● minidlna.service - MiniDLNA is a DLNA/UPnP-AV server software
     Loaded: loaded (/usr/lib/systemd/system/minidlna.service; disabled; preset: disabled)
    Drop-In: /usr/lib/systemd/system/service.d
             └─10-timeout-abort.conf, 50-keep-warm.conf
     Active: active (running) since Fri 2025-01-10 18:47:11 CET; 19h ago
 Invocation: f08c824e9d7440a5950999fef6bf6741
   Main PID: 4116 (minidlnad)
      Tasks: 2 (limit: 16483)
     Memory: 1G (peak: 1G)
        CPU: 5.480s
     CGroup: /system.slice/minidlna.service
             └─4116 /usr/sbin/minidlnad -S

janv. 10 18:47:11 fedora systemd[1]: Started minidlna.service - MiniDLNA is a DLNA/UPnP-AV server software.
janv. 10 18:47:11 fedora minidlnad[4116]: minidlna.c:1134: warn: Starting MiniDLNA version 1.3.3.
janv. 10 18:47:11 fedora minidlnad[4116]: minidlna.c:396: warn: New media_dir detected; rebuilding...
janv. 10 18:47:11 fedora minidlnad[4116]: minidlna.c:1182: warn: HTTP listening on port 8200
janv. 10 18:47:11 fedora minidlnad[4120]: scanner.c:731: warn: Analyse de /home/paul/NASVID
janv. 10 18:47:17 fedora minidlnad[4120]: scanner.c:820: warn: Analyse de /home/paul/NASVID terminée (388 fichiers) !
janv. 10 18:47:17 fedora minidlnad[4120]: playlist.c:135: warn: Parsing playlists...
janv. 10 18:47:17 fedora minidlnad[4120]: playlist.c:269: warn: Finished parsing playlists.
janv. 10 18:48:05 fedora minidlnad[4116]: upnphttp.c:938: error: DNS rebinding attack suspected (Host: localhost:8200)

voici mon fichier de configuration

$ cat /etc/minidlna.conf
# port for HTTP (descriptions, SOAP, media transfer) traffic
port=8200

# network interfaces to serve, comma delimited (8 interfaces max)
#network_interface=eth0

# specify the user account name or uid to run as
#user=jmaggard

# 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=/home/paul/NASVID

# 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=My DLNA

# set this if you would like to specify the directory where you want MiniDLNA to store its database and album art cache
db_dir=/var/cache/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 beacon to use legacy broadcast discovery method
# defauts to bonjour if avahi is available
tivo_discovery=bonjour

# 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
# note: you can prepend the sort criteria with "!" to alter the titles of the objects so that they
# will be alphanumerically sorted in the order you specify here, to work around clients that do their
# own alphanumeric sorting.
#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

# set this to yes to allow symlinks that point outside user-defined media_dirs.
#wide_links=no

# enable subtitle support by default on unknown clients.
# note: the default is yes
enable_subtitles=yes

$ cat /etc/minidlna.conf
# port for HTTP (descriptions, SOAP, media transfer) traffic
port=8200

# network interfaces to serve, comma delimited (8 interfaces max)
#network_interface=eth0

# specify the user account name or uid to run as
#user=jmaggard

# 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=/home/paul/NASVID

# 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=My DLNA

# set this if you would like to specify the directory where you want MiniDLNA to store its database and album art cache
db_dir=/var/cache/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 beacon to use legacy broadcast discovery method
# defauts to bonjour if avahi is available
tivo_discovery=bonjour

# 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
# note: you can prepend the sort criteria with "!" to alter the titles of the objects so that they
# will be alphanumerically sorted in the order you specify here, to work around clients that do their
# own alphanumeric sorting.
#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

# set this to yes to allow symlinks that point outside user-defined media_dirs.
#wide_links=no

# enable subtitle support by default on unknown clients.
# note: the default is yes
enable_subtitles=yes

le port 8200 est ouvert dans les services du pare-feu et minidlna est coché dans zone/public

merci de votre aide

  • Nicosss a répondu à ça.
    • Meilleure réponsesélectionnée par memok

    Bonjour à tous.

    Bonne nouvelle : ça marche !

    Nicosss Il faudrait que tu utilises l’IP de la machine concernée http://IP:8200 .

    Mille pardons pour la boulette : c’était évident pourtant 🙃 l’accès fonctionne

    Nicosss Ensuite pour le service si tu souhaites qu’il démarre automatiquement alors
    $ sudo systemctl enable minidlna.service

    j’avais bien passé cette commande

    Je viens de redémarrer à nouveau le PC par acquit de conscience (sans avoir modifié quoi que ce soit) : à ma grande surprise, tout fonctionne : démarrage automatique, l’accès localhost sur le port 8200, les clients VLC, TV et Blu-ray reconnaissent automatiquement le serveur ! 🙄 en wi-fi comme en filaire

    Je vais donc marquer cette réponse comme étant la meilleure… bien qu’elle n’explique pas grand chose sur la résolution du problème… mais comme ça fonctionne, je ne touche plus à rien

    Bonne continuation et merci à tous

    memok Il faudrait que tu utilises l’IP de la machine concernée http://IP:8200 .

    Ensuite pour le service si tu souhaites qu’il démarre automatiquement alors
    $ sudo systemctl enable minidlna.service

      je viens de faire le test sur mon poste et cela marche bien. Sur l’écran(LG), une entrée est apparue à côté de la liste des usb et hdmi connecté : Fedora:minidlna et les fichiers sont bien là.
      Nicosss Il n’y a pas d’option pour indiquer une adresse ip. J’ai cru comprendre que c’est le périphérique qui recherche les sources disponibles

        fgland En fait c’est pour voir si l’accès à l’interface web de minidlna est bien disponible.

        ok, j’avais compris que c’était pour visualiser les fichiers.
        J’y vois bien l’écran que j’ai utilisé et de fait cela ne marche pas avec localhost.

        Je continue sur ce fil pour éclaircir ..
        En cherchant un peu, minidlna utilise les ports 1900/udp et 8200/tcp.
        En mettant les deux, cela réagit mieux.
        Dans le résultat de la commande

        # systemctl status minidlna
        [...]
        monitor_inotify.c:223: warn: WARNING: Inotify max_user_watches [61168] is low or close to the number of used watches [2] and I do not have permission to increase this limit.  Please do so manually by writing a higher value into /proc/sys/fs/inotify/max_user_watches.

        Dans ce fichier il y a 61168, ce qui semble déjà pas mal ! Je ne comprends pas le message d’erreur
        Merci

        • Meilleure réponsesélectionnée par memok

        Bonjour à tous.

        Bonne nouvelle : ça marche !

        Nicosss Il faudrait que tu utilises l’IP de la machine concernée http://IP:8200 .

        Mille pardons pour la boulette : c’était évident pourtant 🙃 l’accès fonctionne

        Nicosss Ensuite pour le service si tu souhaites qu’il démarre automatiquement alors
        $ sudo systemctl enable minidlna.service

        j’avais bien passé cette commande

        Je viens de redémarrer à nouveau le PC par acquit de conscience (sans avoir modifié quoi que ce soit) : à ma grande surprise, tout fonctionne : démarrage automatique, l’accès localhost sur le port 8200, les clients VLC, TV et Blu-ray reconnaissent automatiquement le serveur ! 🙄 en wi-fi comme en filaire

        Je vais donc marquer cette réponse comme étant la meilleure… bien qu’elle n’explique pas grand chose sur la résolution du problème… mais comme ça fonctionne, je ne touche plus à rien

        Bonne continuation et merci à tous

          memok Bonne nouvelle même si je n’ai jamais évident de ne pas comprendre pourquoi tout fonctionne finalement 🙂

          Bonne continuation !

            “enable” ne démarre pas le service 😉.

            faut soit rajouter “–now”, soit faire un :

            systemctl start nomduservice

            après le “enable”.

            D’avoir relancer la machine à … Lancer le service activé 😉.

            Nicosss Bonne nouvelle même si je n’ai jamais évident de ne pas comprendre pourquoi tout fonctionne finalement 🙂

            Bonne continuation !

            oui, c’est frustrant 😉