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?