Bonjour,
J'ai voulu installer sur mon Archlinux le serveur dlna dont tout le monde dit le plus grand bien : minidlna.
Je souhaitais partager le répertoire Musique de mon home perso.
J'ai donc dans /etc/minidlna.conf une ligne :
Code:
media_dir=/home/salan54/Musique/
Depuis un patch de 08.2011, le serveur minidlna tourne sous l'user nobody (Avant, il semble qu'il tournait sous root) :
https://bugs.archlinux.org/task/25813?getfile=7459J'ai donc modifié les droits d'accès à mon répertoire Musique :
Code:
chmod 777 /home/salan54/Musique
Néammoins, le daemon minidlna ne peut pas accéder à mon répertoire, ne peut pas écrire le PID, ne peut pas gèrer inotify etc... Voici un extrait de /var/log/minidlna.log :
Code:
[2011/10/22 22:21:04] daemonize.c:98: error: Unable to open pidfile for writing /var/run/minidlna.pid: Permission denied
[2011/10/22 22:21:04] minidlna.c:899: warn: Starting MiniDLNA version 1.0.22 [SQLite 3.7.8].
[2011/10/22 22:21:04] inotify.c:182: warn: WARNING: Inotify max_user_watches [8192] is low or close to the number of used watches [0] 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.
En attendant de pouvoir trouver une solution, je fais tourner minidlna en root après avoir modifié /etc/conf.d/minidlna :
Citer:
MINIDLNA_USER=root
Et ça tourne très bien

Mais j'imagine qu'il doit être assez risqué de faire tourner un serveur upnp/dnla en user root ?
Ma question : le user 'nobody' n'ayant aucun droit, comment faire pour que le serveur minidlna puisse :
- scanner un répertoire personnel,
- écrire son pid
Merci d'avance pour vos éclaircissements car je débute sous Arch.