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.
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.confIl 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 ?
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
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:
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
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.
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 ?
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
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…
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
...
OK, ça m'a l'air bon.
Je pense avoir trouvé une piste intéressante, un petit moment…
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=trueEn allant faire un tour dans le 'man'
systemd.execà la section Sandboxing (https://www.freedesktop.org/software/systemd/man/systemd.exec.html#Sandboxing):
The following sandboxing options are an effective way to limit the exposure of the system towards the unit's processes.
[…]
à l'option ProtectHome (https://www.freedesktop.org/software/systemd/man/systemd.exec.html#ProtectHome=):
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.
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
Ça marche !
Je n'aurais jamais trouvé ça tout seul. C'est trop compliqué pour moi.
Merci Denebe.