Probleme d'accès réseau à des fichiers media appartenant à root / impossible de changer le owner

Bonjour,

J’ai un installation media à la maison qui se présente comme ceci :
Un mini pc sans écran, sous Debian, sert de serveur multimedia avec minidlna pour diffuser des média (vidéo) sur les appareils de la maison.
Ça fonctionne très bien : avec VLC par exemple je choisi PlugNPlay j’ai le DLNA qui s’affiche je peux naviguer dans les répertoires.
OK.
Sauf que j’ai un problème de place sur le disque.
J’ai donc déplacé une partie des médias sur un disque dur externe, monté dans /media/
J’ai fait un symlink dans le répertoire vidéo qui pointe sur /media/volume externe
Le répertoire symbolique apparaît bien, ainsi que son contenu.

Mais au moment de lancer une vidéo, j’ai une erreur et la vidéo refuse de se lancer.
VLC me dit :

VLC ne peut pas ouvrir http://192.168.1.15:8200/MediaItems/3121.mkv

(ce qui est étrange c’est que le le rep MediaItems n’existe pas chez moi et le fichier ne s’appelle pas comme ça, le nom a été remplacé à la volée on dirait).

Dans le journal d’erreur j’ai :

access error: HTTP 403 error
http error: error: HTTP/1.1 403 Forbidden

en boucle.

Est-ce que ça vous dit quelque chose ?
:thinking:

Comme c’est une erreur 403 ça pourrait être un problème de droit :
le owner est root (mais pas l’appli qui essaie d’accéder) , ça pourrait être une explication.
SAUF que le répertoire et les fichiers sont 777 donc ça devrait être ouvert, non ?
(et truc étrange je n’arrive pas à changer le owner, même en étant connecté en root …)

Est-ce que tu peux nous donner le retour de la commande mount de ton serveur multimédia et nous dire où se trouvent les fichiers multimédia ?

bonjour,
alors le retour de mount est long bien sûr mais pour ce qui nous concerne, la partie intéressante est

/dev/sdb1 on /media/securite type fuseblk (rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096)

donc mon disque externe est bien monté sur de dev/sdb1 dans /media/securite

Les fichiers multimédia qui sont sur le disque dur interne sont accessible et lisibles.
Les fichiers qui m’intéressent et ne fonctionnent pas sont sur le DD externe.
J’y accède dans VLC via un symlink dans mon rep Video qui pointe vers /media/securite

C’est pour ça que j’arrive à afficher la liste de fichiers, mais pas à les lire car comme ils sont dans /media ils appartiennent à root et non au user normal matiu, c’est bien ça ?

Du coup j’ai essayé de monter le DD dans un rep appartenant au user mais là aussi je tombe sur un os :

  matmatiu@daisuke:[~]: sudo mount /dev/sdb1 /home/matmatiu/Externe/ 
Mount is denied because the NTFS volume is already exclusively opened.
The volume may be already mounted, or another software may use it

Bonjour

Il faudrait connaître le type de système de fichiers contenu dans la partition accessible par le fichier de périphérique /dev/sdb1

Donne le retour de la ligne de commande suivante :

lsblk -oFSTYPE /dev/sdb1

Merci.

Bonjour,
J’ai eu cette réponse :

   matmatiu@daisuke:[/]: lsblk -oFSTYPE /dev/sdb1 
FSTYPE
ntfs

Bonjour,

As-tu bien configuré Minidlna pour l’autoriser à suivre les liens symboliques ?
Il doit y a avoir une directive wide_links, à vérifier dans man minidlna.conf

Merci pour le retour de commande,

le système de fichiers NTFS ne peut pas utiliser les attributs UNIX/Linux de propriété, groupe, et droits d’accès.
Donc, les commandes chown et chmod n’auront aucun effet sur le contenu de ce type de système de fichiers.


Je m’en doutais, mais j’aurais pu le voir dans le message d’erreur retourné par la commande mount

1 J'aime

Bonjour

par simlink tu voulais sans doute dire : fichier de type lien symbolique
mais quel est le chemin absolu de ce répertoire vidéo ?


Je suppose que tu voulais dire que le contenu du répertoire ciblé par le lien symbolique
apparaît bien ainsi que son contenu.
mais où est-ce qu’il apparaît bien ?


Donne nous le retour des lignes de commande suivantes :

grep  -HE  '^media_dir|^wide_links'  /etc/{,default/}minidlna.conf
grep  ' /media'  /etc/mtab

Merci.

Bonjour @MicP bonjour @Almtesh bonjour @Bruno1

A titre informatif voici les retours des commandes :

matmatiu@daisuke:[~]: grep  -HE  '^media_dir|^wide_links'  /etc/{,default/}minidlna‧conf
/etc/minidlna‧conf:media_dir=/home/matmatiu/Images
/etc/minidlna‧conf:media_dir=/home/matmatiu/Vidéos
/etc/minidlna‧conf:wide_links=yes
grep: /etc/default/minidlna‧conf: Aucun fichier ou dossier de ce type
matmatiu@daisuke:[~]: 

et

matmatiu@daisuke:[~]: grep  ' /media'  /etc/mtab
/dev/sdb1 /media/securite fuseblk rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096 0 0
matmatiu@daisuke:[~]: 

visiblement la piste de l’argument wide_links dans minidlna‧conf était la bonne!
L’argument n’était pas dans la version pas défaut du fichier conf, mais je l’ai ajouté et ça fonctionne comme souhaité !

Merci à tous !

Dans ton fichier /etc/minidlna.conf tu devrais pouvoir lire l’extrait suivant :

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

Donc, tu pourrais remplacer les lignes suivantes :

media_dir=/home/matmatiu/Images
media_dir=/home/matmatiu/Vidéos

par:

media_dir=P,/home/matmatiu/Images
media_dir=V,/home/matmatiu/Vidéos

Ça simplifiera tout le travail de tri à faire pour MiniDLNA (et pour toi aussi)


D’autre part, tu aurais pu aussi te dispenser de créer un lien symbolique
et ne pas avoir eu besoin d’activer l’option wide_links

en ajoutant simplement dans ton fichier /etc/minidlna‧conf
la ligne suivante :

media_dir=P,/media/securite

s’il ne contient que des images

… ou bien, s’il s’agit d’un répertoire contenant des vidéos :

media_dir=V,/media/securite

ou bien, si le répertoire /media/securite contient les sous-répertoires Images et Vidéos

media_dir=P,/media/securite/Images
media_dir=V,/media/securite/Vidéos

@MicP Ooooh merci pour les précisions !!
Mais ça change quoi pour minidlna ? Il ne m’affiche déjà que les bon fichiers quand je navigue avec VLC, pourquoi rajouter cette précision ? Ça lui permet d’initialiser plus vite, un truc comme ça ?

Je n’ai pas vraiment fouillé dans le fonctionnement de MiniDLNA,
mais j’imagine que ça lui évitera d’avoir à détecter le type de chaque fichier sans avoir besoin de l’ouvrir, et facilitera aussi le classement dans sa base de données.
Sinon, je vois pas trop bien pourquoi cette fonctionnalité existerait.