Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/02/2024, à 11:17

xunil2003

Ubuntu 23.04 Minidlna not accessible [Permission denied]

Bonjour,

Je suis sur un Raspberry Pi 5 8Go ram avec Ubuntu 23.04 arm x64.

J'ai installé mnidlna

sudo apt install minidlna

dans le fichier /etc/minidlna.conf j'ai ajouté

media_dir=A,/home/serveur/Music
media_dir=P,/home/serveur/Pictures
media_dir=V,/home/serveur/Videos

Je l'ai redémarré

serveur@serveur-videos:~$ sudo systemctl restart minidlna
[sudo] Mot de passe de serveur : 
serveur@serveur-videos:~$

Puis j'ai demandé le status

serveur@serveur-videos:~$ sudo systemctl status minidlna
● minidlna.service - MiniDLNA lightweight DLNA/UPnP-AV server
     Loaded: loaded (/lib/systemd/system/minidlna.service; enabled; preset: enabled)
     Active: active (running) since Thu 2024-02-01 10:06:56 CET; 6s ago
       Docs: man:minidlnad(1)
             man:minidlna.conf(5)
   Main PID: 2884 (minidlnad)
      Tasks: 2 (limit: 9108)
     Memory: 5.2M
        CPU: 52ms
     CGroup: /system.slice/minidlna.service
             └─2884 /usr/sbin/minidlnad -f /etc/minidlna.conf -P /run/minidlna/minidlna.pid -S -r

Feb 01 10:06:56 serveur-videos systemd[1]: Started minidlna.service - MiniDLNA lightweight DLNA/UPnP-AV server.
Feb 01 10:06:56 serveur-videos minidlnad[2884]: [2024/02/01 10:06:56] minidlna.c:669: error: Media directory "A,/home/serveur/Music" not accessible [Permission denied]
Feb 01 10:06:56 serveur-videos minidlnad[2884]: [2024/02/01 10:06:56] minidlna.c:669: error: Media directory "P,/home/serveur/Pictures" not accessible [Permission denied]
Feb 01 10:06:56 serveur-videos minidlnad[2884]: [2024/02/01 10:06:56] minidlna.c:669: error: Media directory "V,/home/serveur/Videos" not accessible [Permission denied]
Feb 01 10:06:56 serveur-videos minidlnad[2884]: minidlna.c:1137: warn: Starting MiniDLNA version 1.3.3.
Feb 01 10:06:56 serveur-videos minidlnad[2884]: minidlna.c:1185: warn: HTTP listening on port 8200
Feb 01 10:06:56 serveur-videos minidlnad[2886]: playlist.c:135: warn: Parsing playlists...
Feb 01 10:06:56 serveur-videos minidlnad[2886]: playlist.c:269: warn: Finished parsing playlists.
serveur@serveur-videos:~$

Et la il me dit que je n'ai pas les permissions

Pourtant j'ai les permissions dans /home

serveur@serveur-videos:~$ ls -alh $HOME
total 80K
drwxr-x--- 15 serveur serveur 4.0K Feb  1 09:48 .
drwxr-xr-x  3 root    root    4.0K Feb  1 08:25 ..
-rw-------  1 serveur serveur 1.4K Feb  1 09:48 .bash_history
-rw-r--r--  1 serveur serveur  220 Feb  1 08:25 .bash_logout
-rw-r--r--  1 serveur serveur 3.7K Feb  1 08:25 .bashrc
drwx------ 13 serveur serveur 4.0K Feb  1 10:04 .cache
drwx------ 13 serveur serveur 4.0K Feb  1 09:59 .config
drwxr-xr-x  2 serveur serveur 4.0K Feb  1 08:27 Desktop
drwxr-xr-x  2 serveur serveur 4.0K Feb  1 08:27 Documents
drwxr-xr-x  2 serveur serveur 4.0K Feb  1 08:27 Downloads
drwx------  4 serveur serveur 4.0K Feb  1 08:27 .local
drwxr-xr-x  2 serveur serveur 4.0K Feb  1 08:27 Music
-rw-r--r--  1 serveur serveur  321 Feb  1 08:47 .pam_environment
drwxr-xr-x  2 serveur serveur 4.0K Feb  1 08:27 Pictures
-rw-r--r--  1 serveur serveur  807 Feb  1 08:25 .profile
drwxr-xr-x  2 serveur serveur 4.0K Feb  1 08:27 Public
drwx------  4 serveur serveur 4.0K Feb  1 08:28 snap
drwx------  2 serveur serveur 4.0K Feb  1 09:30 .ssh
-rw-r--r--  1 serveur serveur    0 Feb  1 08:31 .sudo_as_admin_successful
drwxr-xr-x  2 serveur serveur 4.0K Feb  1 08:27 Templates
drwxr-xr-x  3 serveur serveur 4.0K Feb  1 09:31 Videos
serveur@serveur-videos:~$ 

Fichier /etc/minidlna.conf

serveur@serveur-videos:~$ cat -n /etc/minidlna.conf
     1  # This is the configuration file for the MiniDLNA daemon, a DLNA/UPnP-AV media
     2  # server.
     3  #
     4  # Unless otherwise noted, the commented out options show their default value.
     5  #
     6  # On Debian, you can also refer to the minidlna.conf(5) man page for
     7  # documentation about this file.
     8
     9  # Specify the user name or uid to run as (root by default).
    10  # On Debian system command line option (from /etc/default/minidlna) overrides this.
    11  #user=minidlna
    12
    13
    14  # Path to the directory you want scanned for media files.
    15  #
    16  # This option can be specified more than once if you want multiple directories
    17  # scanned.
    18  #
    19  # If you want to restrict a media_dir to a specific content type, you can
    20  # prepend the directory name with a letter representing the type (A, P or V),
    21  # followed by a comma, as so:
    22  #   * "A" for audio    (eg. media_dir=A,/var/lib/minidlna/music)
    23  #   * "P" for pictures (eg. media_dir=P,/var/lib/minidlna/pictures)
    24  #   * "V" for video    (eg. media_dir=V,/var/lib/minidlna/videos)
    25  #   * "PV" for pictures and video (eg. media_dir=PV,/var/lib/minidlna/digital_camera)
    26  media_dir=/var/lib/minidlna
    27
    28  media_dir=A,/home/serveur/Music
    29  media_dir=P,/home/serveur/Pictures
    30  media_dir=V,/home/serveur/Videos
    31
    32  # Set this to merge all media_dir base contents into the root container
    33  # (The default is no.)
    34  #merge_media_dirs=no
    35
    36  # Path to the directory that should hold the database and album art cache.
    37  #db_dir=/var/cache/minidlna
    38
    39  # Path to the directory that should hold the log file.
    40  # Not used when "systemd" mode is activated with -S switch.
    41  #log_dir=/var/log/minidlna
    42
    43  # Type and minimum level of importance of messages to be logged.
    44  #
    45  # The types are "artwork", "database", "general", "http", "inotify",
    46  # "metadata", "scanner", "ssdp" and "tivo".
    47  #
    48  # The levels are "off", "fatal", "error", "warn", "info" or "debug".
    49  # "off" turns of logging entirely, "fatal" is the highest level of importance
    50  # and "debug" the lowest.
    51  #
    52  # The types are comma-separated, followed by an equal sign ("="), followed by a
    53  # level that applies to the preceding types. This can be repeated, separating
    54  # each of these constructs with a comma.
    55  #
    56  # The default is to log all types of messages at the "warn" level.
    57  #log_level=general,artwork,database,inotify,scanner,metadata,http,ssdp,tivo=warn
    58
    59  # Use a different container as the root of the directory tree presented to
    60  # clients. The possible values are:
    61  #   * "." - standard container
    62  #   * "B" - "Browse Directory"
    63  #   * "M" - "Music"
    64  #   * "P" - "Pictures"
    65  #   * "V" - "Video"
    66  #   * Or, you can specify the ObjectID of your desired root container
    67  #     (eg. 1$F for Music/Playlists)
    68  # If you specify "B" and the client device is audio-only then "Music/Folders"
    69  # will be used as root.
    70  #root_container=.
    71
    72  # Network interface(s) to bind to (e.g. eth0), comma delimited.
    73  # This option can be specified more than once.
    74  #network_interface=
    75
    76  # Port number for HTTP traffic (descriptions, SOAP, media transfer).
    77  # This option is mandatory (or it must be specified on the command-line using
    78  # "-p").
    79  port=8200
    80
    81  # URL presented to clients (e.g. http://example.com:80).
    82  #presentation_url=/
    83
    84  # Name that the DLNA server presents to clients.
    85  # Defaults to "hostname: username".
    86  #friendly_name=
    87
    88  # Serial number the server reports to clients.
    89  # Defaults to the MAC address of nework interface.
    90  #serial=
    91
    92  # Model name the server reports to clients.
    93  #model_name=Windows Media Connect compatible (MiniDLNA)
    94
    95  # Model number the server reports to clients.
    96  # Defaults to the version number of minidlna.
    97  #model_number=
    98
    99  # Automatic discovery of new files in the media_dir directory.
   100  #inotify=yes
   101
   102  # List of file names to look for when searching for album art.
   103  # Names should be delimited with a forward slash ("/").
   104  # This option can be specified more than once.
   105  album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg
   106  album_art_names=AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg
   107  album_art_names=Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg
   108
   109  # Strictly adhere to DLNA standards.
   110  # This allows server-side downscaling of very large JPEG images, which may
   111  # decrease JPEG serving performance on (at least) Sony DLNA products.
   112  #strict_dlna=no
   113
   114  # Support for streaming .jpg and .mp3 files to a TiVo supporting HMO.
   115  #enable_tivo=no
   116
   117  # Which method to use for registering in TiVo: 'bonjour' (default) or
   118  # legacy 'beacon'
   119  #tivo_discovery=bonjour
   120
   121  # SSDP notify interval, in seconds.
   122  #notify_interval=895
   123
   124  # Path to the MiniSSDPd socket, for MiniSSDPd support.
   125  #minissdpdsocket=/run/minissdpd.sock
   126
   127  # Always set SortCriteria to this value, regardless of the SortCriteria
   128  # passed by the client
   129  # e.g. force_sort_criteria=+upnp:class,+upnp:originalTrackNumber,+dc:title
   130  #force_sort_criteria=
   131
   132  # maximum number of simultaneous connections
   133  # note: many clients open several simultaneous connections while streaming
   134  #max_connections=50
   135
   136  # set this to yes to allow symlinks that point outside user-defined media_dirs.
   137  #wide_links=no
serveur@serveur-videos:~$ 
serveur@serveur-videos:~$ df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
tmpfs              794M    3.4M  791M   1% /run
/dev/mmcblk0p2      29G    8.1G   20G  30% /
tmpfs              3.9G       0  3.9G   0% /dev/shm
tmpfs              5.0M     16K  5.0M   1% /run/lock
/dev/mmcblk0p1     505M    122M  383M  25% /boot/firmware
tmpfs              794M     96K  794M   1% /run/user/1000
serveur@serveur-videos:~$
serveur@serveur-videos:~$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0         7:0    0     4K  1 loop /snap/bare/5
                                      /snap/bare/5
loop1         7:1    0  68.5M  1 loop /snap/core22/867
                                      /snap/core22/867
loop2         7:2    0 226.7M  1 loop /snap/firefox/3219
                                      /snap/firefox/3219
loop3         7:3    0 475.1M  1 loop /snap/gnome-42-2204/143
                                      /snap/gnome-42-2204/143
loop4         7:4    0  91.7M  1 loop /snap/gtk-common-themes/1535
                                      /snap/gtk-common-themes/1535
loop5         7:5    0   9.5M  1 loop /snap/snap-store/1047
                                      /snap/snap-store/1047
loop6         7:6    0  35.5M  1 loop /snap/snapd/20298
                                      /snap/snapd/20298
loop7         7:7    0   416K  1 loop /snap/snapd-desktop-integration/85
                                      /snap/snapd-desktop-integration/85
mmcblk0     179:0    0  29.7G  0 disk 
├─mmcblk0p1 179:1    0   512M  0 part /boot/firmware
└─mmcblk0p2 179:2    0  29.2G  0 part /var/snap/firefox/common/host-hunspell
                                      /snap
                                      /
serveur@serveur-videos:~$ 
serveur@serveur-videos:~$ uname -a
Linux serveur-videos 6.5.0-1005-raspi #7-Ubuntu SMP PREEMPT_DYNAMIC Sun Oct  8 08:06:18 UTC 2023 aarch64 aarch64 aarch64 GNU/Linux
serveur@serveur-videos:~$

Sur ma TV Samsung, je vois minidlna et le dossier Vidéos (il est vide), pourtant indiqué dans le fichier /etc/minidlna.conf situé dans /home/serveur/Videos du RPI5.
Je ne comprends pas d’où vient le problème ?
Merci d'avance pour vos avis et conseils

Dernière modification par xunil2003 (Le 01/02/2024, à 11:43)


- AMD R9 5950x 64 Go Ram / Intel Pentium I7 960 - 12 Go Ram - 6 T0 - Kubuntu 12.04 x64 / Kubuntu 14.04 x64 / Kubuntu 16.04 x64 / Kubuntu 18.04 x64 /  Kubuntu 20.04 x64 / Mint
- DreamPlug Multi Boot / Marvel 1.22 Ghz / Architecture ARM / 512 Mo Ram / Carte-sd 16 Go class 10 / 5 Watts / Debian Squeeze 2.6.39.4
- Raspberry PI 1 / Raspberry PI 2 / Raspberry PI 3 / Raspberry PI 4 : 4Gb
JE SUIS CHARLIE

Hors ligne

#2 Le 01/02/2024, à 12:16

jplemoine

Re : Ubuntu 23.04 Minidlna not accessible [Permission denied]

En fait, il faut que l'utilisateur aie les droits x pour les répertoires intermédiaires : /home et /home/serveur.
L'utilisateur à considéré est l'utilisateur qui fait tourner le process.

ps aux | grep -i minidlna
ls -ld /home
ls -ld /home/serveur

Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#3 Le 01/02/2024, à 12:27

xunil2003

Re : Ubuntu 23.04 Minidlna not accessible [Permission denied]

Bonjour,

je ne comprend pas ce que vous voulez dire par :
En fait, il faut que l'utilisateur aie les droits x pour les répertoires intermédiaires : /home et /home/serveur.
L'utilisateur à considéré est l'utilisateur qui fait tourner le process
Pouvez-vous être plus précis, /home et /home/serveur doivent avoir quel droits pour minidlna ?

Voici les retours de commande

serveur@serveur-videos:~$ ps aux | grep -i minidlna
minidlna    3199  0.0  0.3 245952 24576 ?        SLsl 11:23   0:00 /usr/sbin/minidlnad -f /etc/minidlna.conf -P /run/minidlna/minidlna.pid -S -r
serveur     3211  0.0  0.0  11408  2048 pts/1    S+   11:24   0:00 grep --color=auto -i minidlna
serveur@serveur-videos:~$ 
serveur@serveur-videos:~$ ls -ld /home
drwxr-xr-x 3 root root 4096 Feb  1 08:25 /home
serveur@serveur-videos:~$

Le dossier et en 755 : rwxr-xr-x Le propriétaire a tous les droits, et le groupe ainsi que les autres n'ont pas accès en écriture.

serveur@serveur-videos:~$ ls -ld /home/serveur
drwxr-x--- 15 serveur serveur 4096 Feb  1 09:48 /home/serveur
serveur@serveur-videos:~$

Le dossier est en 750 : rwxr-x--- Le propriétaire a tous les droits, le groupe possède les droits de lecture et d'exécution alors que les autres n'ont aucun droit.

serveur@serveur-videos:~$ ls -ld $HOME/Videos
drwxr-xr-x 3 serveur serveur 4096 Feb  1 09:31 /home/serveur/Videos
serveur@serveur-videos:~$ 

Le dossier est en 755 : rwxr-xr-x Le propriétaire a tous les droits, et le groupe ainsi que les autres n'ont pas accès en écriture.

Droits linux
https://cyberzoide.developpez.com/unix/droits.php

Merci.

Dernière modification par xunil2003 (Le 01/02/2024, à 13:16)


- AMD R9 5950x 64 Go Ram / Intel Pentium I7 960 - 12 Go Ram - 6 T0 - Kubuntu 12.04 x64 / Kubuntu 14.04 x64 / Kubuntu 16.04 x64 / Kubuntu 18.04 x64 /  Kubuntu 20.04 x64 / Mint
- DreamPlug Multi Boot / Marvel 1.22 Ghz / Architecture ARM / 512 Mo Ram / Carte-sd 16 Go class 10 / 5 Watts / Debian Squeeze 2.6.39.4
- Raspberry PI 1 / Raspberry PI 2 / Raspberry PI 3 / Raspberry PI 4 : 4Gb
JE SUIS CHARLIE

Hors ligne

#4 Le 01/02/2024, à 14:03

jplemoine

Re : Ubuntu 23.04 Minidlna not accessible [Permission denied]

En fait, c'est l'utilisateur minidlna qui est fait tourner le processus /usr/sbin/minidlnad.
C'est donc lui qui compte dans le "calcul" des droits d'accès
Il a bien accès à /home mais pas à /home/serveur (et donc à ses sous-répertoires).
Test rapide : mettre les droits de /home/serveur à rwxr-xr-x

chmod 755 /home/serveur

et relancer le service minidlna
Si l'erreur a bien disparu
remettre rwxr-x--- à la valeur précédente

chmod 750 /home/serveur

puis donner les droits r-w à l’utilisateur minidlna seulement et non pas à tout le monde sans toucher les droits par défaut.

sudo setfacl -m u:minidlna  /home/serveur

S'il n'y a pas d'erreur : puis donner le retour de

getfacl /home/serveur

Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#5 Le 01/02/2024, à 14:32

xunil2003

Re : Ubuntu 23.04 Minidlna not accessible [Permission denied]

Re,

J'ai donc fait :

serveur@serveur-videos:~$ sudo chmod 755 /home/serveur
serveur@serveur-videos:~$

puis j'ai redémarrer minidlna

serveur@serveur-videos:~$ sudo service minidlna restart ; sleep 30 ; sudo service minidlna status
● minidlna.service - MiniDLNA lightweight DLNA/UPnP-AV server
     Loaded: loaded (/lib/systemd/system/minidlna.service; enabled; preset: enabled)
     Active: active (running) since Thu 2024-02-01 13:19:19 CET; 30s ago
       Docs: man:minidlnad(1)
             man:minidlna.conf(5)
   Main PID: 3848 (minidlnad)
      Tasks: 2 (limit: 9108)
     Memory: 5.4M
        CPU: 80ms
     CGroup: /system.slice/minidlna.service
             └─3848 /usr/sbin/minidlnad -f /etc/minidlna.conf -P /run/minidlna/minidlna.pid -S -r

Feb 01 13:19:19 serveur-videos systemd[1]: Stopping minidlna.service - MiniDLNA lightweight DLNA/UPnP-AV server...
Feb 01 13:19:19 serveur-videos systemd[1]: minidlna.service: Deactivated successfully.
Feb 01 13:19:19 serveur-videos systemd[1]: Stopped minidlna.service - MiniDLNA lightweight DLNA/UPnP-AV server.
Feb 01 13:19:19 serveur-videos systemd[1]: Started minidlna.service - MiniDLNA lightweight DLNA/UPnP-AV server.
Feb 01 13:19:19 serveur-videos minidlnad[3848]: minidlna.c:1137: warn: Starting MiniDLNA version 1.3.3.
Feb 01 13:19:19 serveur-videos minidlnad[3848]: minidlna.c:394: warn: New media_dir detected; rebuilding...
Feb 01 13:19:19 serveur-videos minidlnad[3848]: minidlna.c:1185: warn: HTTP listening on port 8200
Feb 01 13:19:19 serveur-videos minidlnad[3852]: playlist.c:135: warn: Parsing playlists...
Feb 01 13:19:19 serveur-videos minidlnad[3852]: playlist.c:269: warn: Finished parsing playlists.
serveur@serveur-videos:~$

ça marche.

j'ai remis la valeur précédente à rwxr-x--- de /home/serveur

serveur@serveur-videos:~$ sudo chmod -v 750 /home/serveur
le mode de '/home/serveur' a été modifié de 0755 (rwxr-xr-x) en 0750 (rwxr-x---)
serveur@serveur-videos:~$

Suite des modifications

serveur@serveur-videos:~$ sudo setfacl -m u:minidlna  /home/serveur
setfacl : Option -m incomplète
serveur@serveur-videos:~$ 

Mais ici il m'affiche une erreur ---> setfacl : Option -m incomplète
j’attends votre retour pour continuer le test, ne connaissant pas la commande setfacl, je ne connais pas l'impact en cas d'erreur sur le système.

Merci.

Dernière modification par xunil2003 (Le 01/02/2024, à 14:42)


- AMD R9 5950x 64 Go Ram / Intel Pentium I7 960 - 12 Go Ram - 6 T0 - Kubuntu 12.04 x64 / Kubuntu 14.04 x64 / Kubuntu 16.04 x64 / Kubuntu 18.04 x64 /  Kubuntu 20.04 x64 / Mint
- DreamPlug Multi Boot / Marvel 1.22 Ghz / Architecture ARM / 512 Mo Ram / Carte-sd 16 Go class 10 / 5 Watts / Debian Squeeze 2.6.39.4
- Raspberry PI 1 / Raspberry PI 2 / Raspberry PI 3 / Raspberry PI 4 : 4Gb
JE SUIS CHARLIE

Hors ligne

#6 Le 01/02/2024, à 15:10

jplemoine

Re : Ubuntu 23.04 Minidlna not accessible [Permission denied]

Oui. Pardon...

sudo setfacl -m u:minidlna:rx  /home/serveur

Il faut lui dire ce que tu veux comme droit
--> les droits rx pour l'utilisateur minidlne
Ca doit être bon maintenant.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#7 Le 01/02/2024, à 15:12

jplemoine

Re : Ubuntu 23.04 Minidlna not accessible [Permission denied]

xunil2003 a écrit :

j’attends votre retour pour continuer le test, ne connaissant pas la commande setfacl, je ne connais pas l'impact en cas d'erreur sur le système.

Très bonne initiative : mais je ne maîtrise pas non plus. Je l'ai juste utilisée "une paire de fois" pour des cas comme celui-ci.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#8 Le 01/02/2024, à 15:28

xunil2003

Re : Ubuntu 23.04 Minidlna not accessible [Permission denied]

Re,

Suite des modifications

serveur@serveur-videos:~$ sudo setfacl -m u:minidlna:rx  /home/serveur
serveur@serveur-videos:~$

retour de la commande

serveur@serveur-videos:~$ getfacl /home/serveur
getfacl : suppression du premier « / » des noms de chemins absolus
# file: home/serveur
# owner: serveur
# group: serveur
user::rwx
user:minidlna:r-x
group::r-x
mask::r-x
other::---

serveur@serveur-videos:~$

Redémarrage de minidlna

serveur@serveur-videos:~$ sudo service minidlna restart ; sleep 30 ; sudo service minidlna status
● minidlna.service - MiniDLNA lightweight DLNA/UPnP-AV server
     Loaded: loaded (/lib/systemd/system/minidlna.service; enabled; preset: enabled)
     Active: active (running) since Thu 2024-02-01 14:14:48 CET; 30s ago
       Docs: man:minidlnad(1)
             man:minidlna.conf(5)
   Main PID: 3955 (minidlnad)
      Tasks: 2 (limit: 9108)
     Memory: 5.3M
        CPU: 56ms
     CGroup: /system.slice/minidlna.service
             └─3955 /usr/sbin/minidlnad -f /etc/minidlna.conf -P /run/minidlna/minidlna.pid -S -r

Feb 01 14:14:48 serveur-videos systemd[1]: Started minidlna.service - MiniDLNA lightweight DLNA/UPnP-AV server.
Feb 01 14:14:48 serveur-videos minidlnad[3955]: minidlna.c:1137: warn: Starting MiniDLNA version 1.3.3.
Feb 01 14:14:48 serveur-videos minidlnad[3955]: minidlna.c:1185: warn: HTTP listening on port 8200
Feb 01 14:14:48 serveur-videos minidlnad[3958]: playlist.c:135: warn: Parsing playlists...
Feb 01 14:14:48 serveur-videos minidlnad[3958]: playlist.c:269: warn: Finished parsing playlists.
serveur@serveur-videos:~$ 

ça marche, merci  jplemoine.

Ce qui donne

serveur@serveur-videos:~$ ps aux | grep -i minidlna
minidlna    3955  0.0  0.3 245952 24576 ?        SLsl 14:14   0:00 /usr/sbin/minidlnad -f /etc/minidlna.conf -P /run/minidlna/minidlna.pid -S -r
serveur     3975  0.0  0.0  11408  2048 pts/1    S+   14:20   0:00 grep --color=auto -i minidlna
serveur@serveur-videos:~$ ls -ld /home
drwxr-xr-x 4 root root 4096 Feb  1 12:47 /home
serveur@serveur-videos:~$ ls -ld /home/serveur
drwxr-x---+ 16 serveur serveur 4096 Feb  1 12:30 /home/serveur
serveur@serveur-videos:~$ ls -ld $HOME/Videos
drwxr-xr-x 3 serveur serveur 4096 Feb  1 09:31 /home/serveur/Videos
serveur@serveur-videos:~$ 

Fichier : /etc/minidlna.conf

serveur@serveur-videos:~$ cat /etc/minidlna.conf
# This is the configuration file for the MiniDLNA daemon, a DLNA/UPnP-AV media
# server.
#
# Unless otherwise noted, the commented out options show their default value.
#
# On Debian, you can also refer to the minidlna.conf(5) man page for
# documentation about this file.

# Specify the user name or uid to run as (root by default).
# On Debian system command line option (from /etc/default/minidlna) overrides this.
#user=minidlna
#user=root
#user=serveur

# Path to the directory you want scanned for media files.
#
# This option can be specified more than once if you want multiple directories
# scanned.
#
# If you want to restrict a media_dir to a specific content type, you can
# prepend the directory name with a letter representing the type (A, P or V),
# followed by a comma, as so:
#   * "A" for audio    (eg. media_dir=A,/var/lib/minidlna/music)
#   * "P" for pictures (eg. media_dir=P,/var/lib/minidlna/pictures)
#   * "V" for video    (eg. media_dir=V,/var/lib/minidlna/videos)
#   * "PV" for pictures and video (eg. media_dir=PV,/var/lib/minidlna/digital_camera)
#media_dir=/var/lib/minidlna

media_dir=A,/home/serveur/Music
media_dir=P,/home/serveur/Pictures
media_dir=V,/home/serveur/Videos

# Set this to merge all media_dir base contents into the root container
# (The default is no.)
#merge_media_dirs=no

# Path to the directory that should hold the database and album art cache.
#db_dir=/var/cache/minidlna

# Path to the directory that should hold the log file.
# Not used when "systemd" mode is activated with -S switch.
#log_dir=/var/log/minidlna

# Type and minimum level of importance of messages to be logged.
#
# The types are "artwork", "database", "general", "http", "inotify",
# "metadata", "scanner", "ssdp" and "tivo".
#
# The levels are "off", "fatal", "error", "warn", "info" or "debug".
# "off" turns of logging entirely, "fatal" is the highest level of importance
# and "debug" the lowest.
#
# The types are comma-separated, followed by an equal sign ("="), followed by a
# level that applies to the preceding types. This can be repeated, separating
# each of these constructs with a comma.
#
# The default is to log all types of messages at the "warn" level.
#log_level=general,artwork,database,inotify,scanner,metadata,http,ssdp,tivo=warn

# Use a different container as the root of the directory tree presented to
# clients. The possible values are:
#   * "." - standard container
#   * "B" - "Browse Directory"
#   * "M" - "Music"
#   * "P" - "Pictures"
#   * "V" - "Video"
#   * Or, you can specify the ObjectID of your desired root container
#     (eg. 1$F for Music/Playlists)
# If you specify "B" and the client device is audio-only then "Music/Folders"
# will be used as root.
#root_container=.

# Network interface(s) to bind to (e.g. eth0), comma delimited.
# This option can be specified more than once.
#network_interface=

# Port number for HTTP traffic (descriptions, SOAP, media transfer).
# This option is mandatory (or it must be specified on the command-line using
# "-p").
port=8200

# URL presented to clients (e.g. http://example.com:80).
#presentation_url=/

# Name that the DLNA server presents to clients.
# Defaults to "hostname: username".
#friendly_name=

# Serial number the server reports to clients.
# Defaults to the MAC address of nework interface.
#serial=

# Model name the server reports to clients.
#model_name=Windows Media Connect compatible (MiniDLNA)

# Model number the server reports to clients.
# Defaults to the version number of minidlna.
#model_number=

# Automatic discovery of new files in the media_dir directory.
#inotify=yes

# List of file names to look for when searching for album art.
# Names should be delimited with a forward slash ("/").
# This option can be specified more than once.
album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg
album_art_names=AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg
album_art_names=Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg

# Strictly adhere to DLNA standards.
# This allows server-side downscaling of very large JPEG images, which may
# decrease JPEG serving performance on (at least) Sony DLNA products.
#strict_dlna=no

# Support for streaming .jpg and .mp3 files to a TiVo supporting HMO.
#enable_tivo=no

# Which method to use for registering in TiVo: 'bonjour' (default) or
# legacy 'beacon'
#tivo_discovery=bonjour

# SSDP notify interval, in seconds.
#notify_interval=895

# Path to the MiniSSDPd socket, for MiniSSDPd support.
#minissdpdsocket=/run/minissdpd.sock

# Always set SortCriteria to this value, regardless of the SortCriteria
# passed by the client
# e.g. force_sort_criteria=+upnp:class,+upnp:originalTrackNumber,+dc:title
#force_sort_criteria=

# 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
serveur@serveur-videos:~$

Fichier : /etc/default/minidlna

serveur@serveur-videos:~$ cat /etc/default/minidlna
# Defaults for minidlna initscript
# sourced by minidlna.service and /etc/init.d/minidlna
#
# WARNING: This file is used for compatibility with sysv init only.
# If you are using systemd (Debian default), please override minidlna.service
# unit instead of modifying these variables.


# These options can be set to modify the behavior of the minidlna init script.
# The options commented out show the default values.

# Path to the configuration file
#CONFIGFILE="/etc/minidlna.conf"

# Path to the log file
#LOGFILE="/var/log/minidlna/minidlna.log"

# User and group the daemon should run as
# only for sysV init, for systemd please override minidlna.service
#USER="minidlna"
#GROUP="minidlna"

# Additional options that are passed to the daemon
# We pass -r option to do soft non-destructive rebuild on every start-up.
# If your systerm restarts often, you might want to remove this.
#DAEMON_OPTS="-r"
serveur@serveur-videos:~$ 

Et un grand merci a vous jplemoine.

Dernière modification par xunil2003 (Le 01/02/2024, à 15:31)


- AMD R9 5950x 64 Go Ram / Intel Pentium I7 960 - 12 Go Ram - 6 T0 - Kubuntu 12.04 x64 / Kubuntu 14.04 x64 / Kubuntu 16.04 x64 / Kubuntu 18.04 x64 /  Kubuntu 20.04 x64 / Mint
- DreamPlug Multi Boot / Marvel 1.22 Ghz / Architecture ARM / 512 Mo Ram / Carte-sd 16 Go class 10 / 5 Watts / Debian Squeeze 2.6.39.4
- Raspberry PI 1 / Raspberry PI 2 / Raspberry PI 3 / Raspberry PI 4 : 4Gb
JE SUIS CHARLIE

Hors ligne

#9 Le 01/02/2024, à 15:38

jplemoine

Re : Ubuntu 23.04 Minidlna not accessible [Permission denied]

De rien.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#10 Le 03/02/2024, à 04:00

Coeur Noir

Re : Ubuntu 23.04 Minidlna not accessible [Permission denied]

…sinon ce qui est simple aussi c'est d'ajouter l'utilisateur minidlna au groupe de l'utilisateur serveur

C'est curieux de passer par des ACL pour ça : c'est moins facile à voir que les droits « classiques ».

Mais bon ça peut aussi marcher comme ça.


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#11 Le 03/02/2024, à 07:56

jplemoine

Re : Ubuntu 23.04 Minidlna not accessible [Permission denied]

Coeur Noir a écrit :

…sinon ce qui est simple aussi c'est d'ajouter l'utilisateur minidlna au groupe de l'utilisateur serveur

oui. Mais je n'y ai pas penser.

Coeur Noir a écrit :

C'est curieux de passer par des ACL pour ça : c'est moins facile à voir que les droits « classiques ».

Par principe, je ne touche pas aux droits "systèmes" et je ne voulait pas mettre l'accès à tout le monde puisqu'il a été enlevé il y a quelques version.
Mais la solution d'ajouter l'utilisateur au groupe était certainement la plus simple...


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#12 Le 03/02/2024, à 14:22

Coeur Noir

Re : Ubuntu 23.04 Minidlna not accessible [Permission denied]

https://doc.ubuntu-fr.org/minidlna#configuration_de_l_utilisateur_et_groupe a écrit :

§5.2 On peut aussi faire le choix d'ajouter son utilisateur au groupe minidlna

sudo adduser mon_utilisateur minidlna

J'entends là une certaine forme de prudence

Par principe, je ne touche pas aux droits "systèmes"

mais qui, finalement, te fait utiliser un système de droits ( les ACL ) encore moins évident à suivre.
Il ne s'agit pas de changer des droits côté système :
⋅ ajouter un utilisateur ( minidlna ) au groupe de l'$USER
⋅ ou modifier qui a le droit de faire quoi dans des fichiers ( donner $USER:$USER comme propriétaires avec droits rwXrwX--- aux éléments partagés via dlna )
sont des opérations d'administration « basique » réalisées essentiellement côté utilisateur ( par ex. modifier des permissions sur des éléments qui lui appartiennent ).

Linux repose fondamentalement sur cette notion de droits, utilisateurs et groupes ( déterminent qui a le droit de faire quoi sur quel élément ±= ).
Les ACL ajoutent des finesses et abstractions à réserver à des cas particuliers ( le fonctionnement un peu particulier du dossier /media/$USER par exemple. )

Enfin, au cas où, sous Ubuntu Gnome le partage dlna est inclus par défaut à l'environnement de bureau dans Paramètres → Partage → Partage de Médias et utilise rygel ( pas besoin d'installer minidlna, donc. )

Dernière modification par Coeur Noir (Le 03/02/2024, à 15:04)


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#13 Le 03/02/2024, à 15:02

jplemoine

Re : Ubuntu 23.04 Minidlna not accessible [Permission denied]

Comme ce n'était pas irrémédiable :

sudo setfacl -x u:minidlna /home/serveur

S'il n'y a pas d'erreur, les ACL devtait être supprimés

getfacl /home/serveur

devrait donner

# file: home/serveur
# owner: serveur
# group: serveur
user::rwx
group::r-x
mask::r-x
other::---

Une fois que l'on est "revenu en arrière", on peut alors utiliser une solution plus traditionnelle.
Désolé pour cette solution trop subtile.


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne