web-dev-qa-db-fra.com

Impossible de modifier les métadonnées musicales sur le partage Samba

J'ai une bibliothèque musicale partagée sur samba. Je me connecte au partage samba avec un compte disposant des autorisations rwx. Je peux vérifier que je peux créer des fichiers dans le même répertoire que les fichiers musicaux ainsi que renommer les fichiers musicaux.

[23:18]myuser@mydesktop:~
$ cd /run/user/1001/gvfs/smb-share\:server\=myserver\,share\=music%20on%20myserver/Artist\ Name/\[1997\]\ Album\ Title/
[23:20]myuser@PyramidMines:/run/user/1001/gvfs/smb-share:server=myserver,share=music%20on%20myserver/Artist Name/[1997] Album Title
$ touch newfile
[23:20]myuser@PyramidMines:/run/user/1001/gvfs/smb-share:server=myserver,share=music%20on%20myserver/Artist Name/[1997] Album Title
$ ls -al
total 149035
drwx------ 1 myuser myuser        0 Feb 15 22:37 .
drwx------ 1 myuser myuser        0 Nov 27 13:36 ..
-rwx------ 1 myuser myuser 39574560 Nov 27 13:06 01 Song Title.mp3
-rwx------ 1 myuser myuser 43185728 Nov 27 13:08 02 Song Title.mp3
-rwx------ 1 myuser myuser 69753303 Nov 27 13:13 03 Song Title.mp3
-rwx------ 1 myuser myuser    46015 Nov 27 13:06 cover (1).jpg
-rwx------ 1 myuser myuser    51128 Nov 27 13:06 cover.jpg
[23:20]myuser@PyramidMines:/run/user/1001/gvfs/smb-share:server=myserver,share=music%20on%20myserver/Artist Name/[1997] Album Title
$ mv 01\ Song\ Title.mp3 01SongTitle.mp3
[23:21]myuser@PyramidMines:/run/user/1001/gvfs/smb-share:server=myserver,share=music%20on%20myserver/Artist Name/[1997] Album Title
$ mv 01SongTitle.mp3 01\ Song\ Title.mp3
[23:21]myuser@PyramidMines:/run/user/1001/gvfs/smb-share:server=myserver,share=music%20on%20myserver/Artist Name/[1997] Album Title
$ rm newfile

J'ai essayé avec un certain nombre d'applications, EasyTag, Clementine et MusicBrainz Picard, d'éditer les métadonnées de certaines chansons mal étiquetées, mais elles renvoient toutes une erreur.

Par exemple, lorsque j'essaie de mettre à jour l'artiste sur une chanson de Clementine.

An error occurred writing metadata to '/run/user/1001/gvfs/smb-share:server=myserver,share=music%20on%20myserver/Artist Name/[1997] Album Title/02 Song Name.mp3'

Des erreurs similaires sont revenues d'EasyTag et de Picard. J'ai déjà utilisé Picard pour mettre à jour les fichiers en question avant de les déplacer vers le partage samba. J'ai réalisé après que MusicBrainz avait un artiste mal orthographié pour certains de mes albums, ce que j'essaie de mettre à jour maintenant.

À ce stade, il semble que je vais devoir copier les albums sur mon bureau, les éditer et les remettre sur le partage.

J'ai vérifié pour m'assurer que Picard/Clementine fonctionnent réellement en tant que myuser donc ils devraient avoir mes privilèges sur ces fichiers partagés?

Je ne pense pas que ce soit un problème dans mon smb.conf

[Music on myserver]
path = /path/to/Music
browseable = yes
guest ok = no
read only = yes
valid users = mediamanager, streamer
write list = mediamanager

Monter le partage sur mon bureau avec le compte mediamanager.


Mise à jour:

Est-ce que quelqu'un a une idée? La seule chose à laquelle je peux penser est que les programmes de balisage id3 utilisés par Clementine, EasyTag, etc. ne gèrent pas correctement le chemin d'accès à la chaîne de fichier /run/user/1001/gvfs/smb-share:server=myserver,share=music%20on%20myserver/Artist Name/[1997] Album Title/02 Song Name.mp3

Je sais que lorsque j'ai essayé d'ouvrir l'un des dossiers de partage de samba avec pyRenamer, il m'indique que le répertoire n'est pas valide.


Mise à jour:

Peut-être des progrès.

J'ai installé id3 et tenté de modifier une balise à l'aide de la ligne de commande, je n'ai pas encore pu trouver de diagnostics utiles des autres programmes.

[20:25]myuser@mydesktop:~
$ cd /run/user/1001/gvfs/smb-share:server=myserver,share=music%20on%20myserver/Artist Name/[1993] Album Name/

[20:27]myuser@mydesktop:/run/user/1001/gvfs/smb-share:server=myserver,share=music%20on%20myserver/Artist Name/[1993] Album Name
$ id3 -l 01\ Song\ Name.mp3 
01 Song Name.mp3:
Title  : Song Name                       Artist: Artist Name                   
Album  : Album Name                      Year:     , Genre: Rock (17)
Comment:                                 Track: 1

[20:27]myuser@mydesktop:/run/user/1001/gvfs/smb-share:server=myserver,share=music%20on%20myserver/Artist Name/[1993] Album Name
$ id3 -y "1993" 01\ Song\ Name.mp3 
id3: fopen: 01 Song Name.mp3: Operation not supported

La question est donc devenue: pourquoi fopen n'est-il pas pris en charge sur les fichiers partagés?

1
user276318

Je n'ai pas exactement trouvé de réponse, mais j'ai trouvé une solution de contournement.

Auparavant, je ne montais pas les partages Samba au démarrage, j'avais parcouru ces partages via Nautilus via "Se connecter au serveur". Après m'être connecté à eux, j'ai mis en signet les emplacements et les ai montés en ouvrant Nautilus et en cliquant sur le signet. Cela monterait automatiquement le partage sur /run/user/1001/.....

J'ai aimé cette solution car elle signifiait que je ne montais pas automatiquement des partages auxquels je n'avais pas l'intention d'accéder.

J'ai cependant pu modifier les méta-balises après avoir remonté le partage sur un chemin plus normal.

Sudo mount -t cifs -o user=mediamanager //myserver/music\ on\ myserver /home/myuser/Music/Music\ on\ Myserver

Je suppose que les outils d'édition de balises id3 n'étaient pas en mesure de gérer le nom du chemin /run/user/1001/gvfs/smb-share:server=myserver,share=music%20on%20myserver/ mais je ne suis pas certain. Comme je l'ai montré ci-dessus, même lorsque j'ai navigué manuellement vers un dossier contenant l'id3 de mp3 a échoué, je ne suis pas sûr que le chemin devrait y avoir un effet.

Pour l'instant, il semble que si je souhaite modifier des méta-balises, je devrai soit monter manuellement les partages quand j'en aurai besoin, soit les faire monter automatiquement via fstab.

2
user276318