Não é possível editar metadados de música no compartilhamento do Samba

1

Eu tenho uma biblioteca de músicas compartilhada no samba. Eu me conecto ao compartilhamento de samba com uma conta que tem permissões de rwx. Sou capaz de verificar se posso criar arquivos no mesmo diretório que os arquivos de música e renomear os arquivos de música.

[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

Eu tentei agora com vários aplicativos, EasyTag, Clementine e MusicBrainz Picard, editar os meta-dados de algumas músicas rotuladas, mas todas elas retornam um erro.

Por exemplo, quando tento atualizar o artista em uma música do 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'

Erros semelhantes voltaram da EasyTag e Picard. Eu já usei o Picard para atualizar os arquivos em questão antes de movê-los para o compartilhamento de samba. Eu percebi depois que o MusicBrainz tinha um Artista com erros ortográficos para alguns dos meus álbuns, o que eu estou tentando atualizar agora.

Neste ponto, parece que vou ter que copiar os álbuns para a minha área de trabalho, editá-los e colocá-los de volta no compartilhamento.

Verifiquei se o Picard / Clementine está realmente em execução como myuser , para que eles tenham meus privilégios nesses arquivos compartilhados?

Eu não acho que seja um problema no meu smb.conf

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

Montando o compartilhamento na minha área de trabalho com a conta mediamanager .

Atualização:

Alguém tem alguma ideia? A única coisa que posso pensar é que os programas de marcação id3 usados pelo Clementine, EasyTag, etc. não estão manipulando corretamente o caminho para a cadeia de arquivos /run/user/1001/gvfs/smb-share:server=myserver,share=music%20on%20myserver/Artist Name/[1997] Album Title/02 Song Name.mp3

Eu sei que quando tentei abrir uma das pastas de compartilhamento de samba com pyRenamer, ele me diz que o diretório é inválido.

Atualização:

Talvez algum progresso.

Instalei id3 e tentei modificar uma tag usando a linha de comando, até o momento, não consegui fazer nenhum diagnóstico útil dos outros programas.

[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

Então a pergunta é: por que o fopen não é suportado nos arquivos compartilhados?

    
por user276318 16.02.2016 / 05:40

1 resposta

2

Não encontrei exatamente uma resposta, mas criei uma solução alternativa.

Anteriormente eu não estava montando os compartilhamentos do Samba na inicialização, eu tinha navegado para esses compartilhamentos através do Nautilus via 'Connect to Server'. Depois de me conectar a eles, uma vez eu marquei os locais e os montei abrindo o Nautilus e clicando no marcador. Isso montaria automaticamente o compartilhamento em /run/user/1001/.....

Gostei dessa solução porque significava que não estava montando automaticamente compartilhamentos que eu não planejava acessar.

No entanto, consegui editar as metatags depois de remontar o compartilhamento para mais de um caminho normal.

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

Meu palpite é que as ferramentas de edição de tags id3 não foram capazes de lidar com o nome do caminho /run/user/1001/gvfs/smb-share:server=myserver,share=music%20on%20myserver/ , mas não tenho certeza. Como eu mostrei acima, mesmo quando eu naveguei manualmente para uma pasta contendo o id3 do mp3, eu não tenho certeza se o caminho deveria ter algum efeito lá.

Por enquanto, parece que se eu quiser editar qualquer meta-tag, eu precisarei montar manualmente os compartilhamentos quando precisar ou montá-los automaticamente via fstab.

    
por user276318 24.02.2016 / 03:54