Aller au contenu principal
Sujet résolu
Ce sujet a été marqué résolu et ne nécessite aucune autre attention.
Sujet: minidlna ne fonctionne plus (Lu 4139 fois) sujet précédent - sujet suivant

minidlna ne fonctionne plus

Bonjour,

Probablement après une mise à jour que je n'ai pas vu passer, minidlna ne fonctionne plus.
J'ai vérifié :
  • La version installée est la 1.3.1.
  • Le service est bien actif au démarrage et le pare-feu lui est ouvert.
  • Le fichier minidlna.conf semble correct.
  • La base files.db ne se construit pas et reste désespérément vide à 76,0 Kio

Quelque chose m'échappe ... mais quoi ?
Merci pour votre aide.



Re : minidlna ne fonctionne plus

Répondre #1
Bonjour,

Je ne connais pas, j'ai un peu cherché.

qui est l'utilisateur propriétaire de la base ?
sudo ls -l /var/cache/minidlna/files.db

Quels ports sont ouverts ?
# firewall-cmd --list-all

Que donne ? (en root)
# systemctl status minidlna.service

Tu peux voir ce que donne:
# journalctl --unit=minidlna.service

Pour info, il existe deux documents 'man': minidlnad et minidlna.conf

Il y a deux variables dans /etc/minidlna.conf : log_dir et log_level . Peut-être qu'en les décommentant puis en redémarrant le service, tu auras peut-être un log avec plus d'informations (log_level=error). Normalement dans /var/log/minidlna je dirais.

Tu peux aussi poster ton fichier /etc/minidlna.conf, ça peut être utile. As-tu un fichier local ~/.minidlna/minidlna.conf ? Ou bien tout est dans /etc ?

Re : minidlna ne fonctionne plus

Répondre #2

Citer
qui est l'utilisateur propriétaire de la base ?
-rw-r--r-- 1 minidlna minidlna 77824  2 avril 09:38 /var/cache/minidlna/files.db

Citer
Quels ports sont ouverts ?
home (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources:
  services: minidlna nfs-server-static rpc-bind samba samba-client samba-dc
  ports:
  protocols:
  forward: no
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

Citer
Que donne ? (en root) systemctl status minidlna.service
● minidlna.service - MiniDLNA is a DLNA/UPnP-AV server software
     Loaded: loaded (/usr/lib/systemd/system/minidlna.service; enabled; vendor preset: disabled)
     Active: active (running) since Sat 2022-04-02 09:38:04 CEST; 5h 48min ago
   Main PID: 8931 (minidlnad)
      Tasks: 2 (limit: 3698)
     CGroup: /system.slice/minidlna.service
             └─8931 /usr/sbin/minidlnad -S

avril 02 09:38:04 BUREAU systemd[1]: Started MiniDLNA is a DLNA/UPnP-AV server software.
avril 02 09:38:04 BUREAU minidlnad[8931]: [2022/04/02 09:38:04] minidlna.c:670: error: Media directory "V,/home/m*/Vidéos" not accessible [Permission denied]
avril 02 09:38:04 BUREAU minidlnad[8931]: [2022/04/02 09:38:04] minidlna.c:670: error: Media directory "P,/home/m*/Images" not accessible [Permission denied]
avril 02 09:38:04 BUREAU minidlnad[8931]: [2022/04/02 09:38:04] minidlna.c:670: error: Media directory "A,/home/m*/Musique/La_Discothèque" not accessible [Permission denied]
avril 02 09:38:04 BUREAU minidlnad[8931]: minidlna.c:1134: warn: Starting MiniDLNA version 1.3.1.
avril 02 09:38:04 BUREAU minidlnad[8931]: minidlna.c:394: warn: Creating new database at /var/cache/minidlna/files.db
avril 02 09:38:04 BUREAU minidlnad[8935]: playlist.c:135: warn: Parsing playlists...
avril 02 09:38:04 BUREAU minidlnad[8935]: playlist.c:269: warn: Finished parsing playlists.
avril 02 09:38:04 BUREAU minidlnad[8931]: minidlna.c:1182: warn: HTTP listening on port 8200

Citer
Tu peux voir ce que donne :

BUREAU:/home/m** # journalctl --unit=minidlna.service
-- Logs begin at Sat 2022-04-02 07:06:03 CEST, end at Sat 2022-04-02 17:19:49 CEST. --
avril 02 07:06:13 BUREAU systemd[1]: Started MiniDLNA is a DLNA/UPnP-AV server software.
avril 02 07:06:14 BUREAU minidlnad[2700]: [2022/04/02 07:06:14] minidlna.c:670: error: Media directory "V,/home/m**/Vidéos" not accessible [Permission denied]
avril 02 07:06:14 BUREAU minidlnad[2700]: [2022/04/02 07:06:14] minidlna.c:670: error: Media directory "P,/home/m**/Images" not accessible [Permission denied]
avril 02 07:06:14 BUREAU minidlnad[2700]: [2022/04/02 07:06:14] minidlna.c:670: error: Media directory "A,/home/m**/Musique/La_Discothèque" not accessible [Permission denied]
avril 02 07:06:14 BUREAU minidlnad[2700]: minidlna.c:1134: warn: Starting MiniDLNA version 1.3.1.
avril 02 07:06:14 BUREAU minidlnad[2700]: minidlna.c:1182: warn: HTTP listening on port 8200
avril 02 09:37:56 BUREAU minidlnad[2700]: minidlna.c:199: warn: received signal 15, good-bye
avril 02 09:37:56 BUREAU systemd[1]: Stopping MiniDLNA is a DLNA/UPnP-AV server software...
avril 02 09:37:56 BUREAU systemd[1]: minidlna.service: Succeeded.
avril 02 09:37:56 BUREAU systemd[1]: Stopped MiniDLNA is a DLNA/UPnP-AV server software.
avril 02 09:38:04 BUREAU systemd[1]: Started MiniDLNA is a DLNA/UPnP-AV server software.
avril 02 09:38:04 BUREAU minidlnad[8931]: [2022/04/02 09:38:04] minidlna.c:670: error: Media directory "V,/home/m**/Vidéos" not accessible [Permission denied]
avril 02 09:38:04 BUREAU minidlnad[8931]: [2022/04/02 09:38:04] minidlna.c:670: error: Media directory "P,/home/m**/Images" not accessible [Permission denied]
avril 02 09:38:04 BUREAU minidlnad[8931]: [2022/04/02 09:38:04] minidlna.c:670: error: Media directory "A,/home/m**/Musique/La_Discothèque" not accessible [Permission denied]
avril 02 09:38:04 BUREAU minidlnad[8931]: minidlna.c:1134: warn: Starting MiniDLNA version 1.3.1.
avril 02 09:38:04 BUREAU minidlnad[8931]: minidlna.c:394: warn: Creating new database at /var/cache/minidlna/files.db
avril 02 09:38:04 BUREAU minidlnad[8935]: playlist.c:135: warn: Parsing playlists...
avril 02 09:38:04 BUREAU minidlnad[8935]: playlist.c:269: warn: Finished parsing playlists.
avril 02 09:38:04 BUREAU minidlnad[8931]: minidlna.c:1182: warn: HTTP listening on port 8200

Mes dossiers multimédia semblent inaccessibles.

Re : minidlna ne fonctionne plus

Répondre #3
oui.

que donne ?
ll /home/m**/Vidéos/
→ Au moins une partie, pour voir les droits alloués…

Et tant qu'à faire
ll -d /home/m**/Vidéos

Sinon, m** , c'est quoi ?

Re : minidlna ne fonctionne plus

Répondre #4
m**, c'est moi ! :)
BUREAU:/home/m** # ll /home/m**/Vidéos
total 1834692
drwxr-xr-x 2 m** users      4096 28 févr.  2021 01_Divers
drwxr-xr-x 3 m** users      8192 26 déc.  13:31 03_Les Oeuvres d'Alice
drwxr-xr-x 6 m** users      4096  9 août   2021 04_Dessins animés
...
BUREAU:/home/m** # ll -d /home/m**/Vidéos
drwxr-xr-x 32 m** users 4096 27 mars  16:39 /home/m**/Vidéos

Re : minidlna ne fonctionne plus

Répondre #5
Avec la commande
ll /home/m**/Vidéos
je ne vois que des répertoires, dont les droits sont corrects.
Par contre qu'en est-il des fichiers, dans Vidéos ? dans Vidéos/01_Divers ? etc…

Re : minidlna ne fonctionne plus

Répondre #6
BUREAU:/home/m** # ll /home/m**/Vidéos/2022
total 2094620
-rw-r--r-- 1 m** users 379948249 15 mars  18:33 DSC_0004.MOV
-rw-r--r-- 1 m** users 420856806 15 mars  18:35 DSC_0005.MOV
-rw-r--r-- 1 m** users 326195706 15 mars  18:37 DSC_0006.MOV
...

Re : minidlna ne fonctionne plus

Répondre #7
OK, ça m'a l'air bon.

Je pense avoir trouvé une piste intéressante, un petit moment…

Re : minidlna ne fonctionne plus

Répondre #8
Le fichier de configuration du service est: (chez moi…)
toto-PC:/home/thierry # cat /usr/lib/systemd/system/minidlna.service
[Unit]
Description=MiniDLNA is a DLNA/UPnP-AV server software
After=network-online.target syslog.target local-fs.target
Wants=network-online.target

[Service]
# added automatically, for details please see
# https://en.opensuse.org/openSUSE:Security_Features#Systemd_hardening_effort
ProtectSystem=full
ProtectHome=true
PrivateDevices=true
ProtectHostname=true
ProtectClock=true
ProtectKernelTunables=true
ProtectKernelModules=true
ProtectKernelLogs=true
ProtectControlGroups=true
RestrictRealtime=true
# end of automatic additions
User=minidlna
Group=minidlna
PIDFile=/run/minidlna/minidlna.pid
Type=simple
ExecStart=/usr/sbin/minidlnad -S
ExecReload=/usr/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target

On peut y voir:
ProtectHome=true

En allant faire un tour dans le 'man' systemd.exec
à la section Sandboxing:
Citer
The following sandboxing options are an effective way to limit the exposure of the system towards the unit's processes.
[…]
à l'option ProtectHome:
Citer
Takes a boolean argument or the special values "read-only" or "tmpfs". If true, the directories /home, /root, and /run/user are made inaccessible and empty for processes invoked by this unit. If set to "read-only", the three directories are made read-only instead.
C'est du hardening, de la défense en profondeur.

Il faut surcharger cette option (override) ProtecHome=true, comme ceci:
# mkdir /etc/systemd/system/minidlna.service.d/
# echo -e "[Service]\nProtectHome=read-only" > /etc/systemd/system/minidlna.service.d/override.conf

Redémarre le service minidlna, et essaye voir si ça fonctionne.

Re : minidlna ne fonctionne plus

Répondre #9
Il faut aussi faire un
# systemctl daemon-reload
en plus, car on a changé la configuration du service (de l'unité).

Tu devrais obtenir quelque chose comme ça:
toto-PC:/etc/systemd/system # systemctl status minidlna.service 
● minidlna.service - MiniDLNA is a DLNA/UPnP-AV server software
     Loaded: loaded (/etc/systemd/system/minidlna.service; disabled; vendor preset: disabled)
    Drop-In: /etc/systemd/system/minidlna.service.d
             └─override.conf
     Active: active (running) since Sat 2022-04-02 20:24:55 CEST; 1h 24min ago
   Main PID: 16801 (minidlnad)
      Tasks: 2 (limit: 4915)
     CGroup: /system.slice/minidlna.service
             └─16801 /usr/sbin/minidlnad -S

Apr 02 20:24:55 toto-PC systemd[1]: Started MiniDLNA is a DLNA/UPnP-AV server software.
Apr 02 20:24:55 toto-PC minidlnad[16801]: minidlna.c:1134: warn: Starting MiniDLNA version 1.3.1.
Apr 02 20:24:55 toto-PC minidlnad[16801]: minidlna.c:1182: warn: HTTP listening on port 8200

Re : minidlna ne fonctionne plus

Répondre #10
Ça marche !
Je n'aurais jamais trouvé ça tout seul. C'est trop compliqué pour moi.
Merci Denebe.