Tenho um compartilhamento SMB montado por meio do nautilus. Estou percebendo que a gnome-screenshot
ferramenta parece conseguir acessar esse compartilhamento montado automaticamente, pois não recebo nenhum prompt de senha ao executar o seguinte:
gnome-screenshot -w -f "smb://<server>/<share>/path/image.png"
Isso funciona e vejo a captura de tela enviada.
Gostaria então de criar/carregar um arquivo de texto a partir de uma variável bash sem interação do usuário, mas não estou satisfeito com as soluções que encontrei até agora:
echo
diretamente no ponto de montagem do compartilhamento (/run/user/XXXX/gvfs/...
)- Não gosto de ter longos caminhos codificados que contenham IDs de usuários e endereços de servidores que podem mudar, por mais improvável que seja.
- Use uma
smbclient
cópiaput
do arquivo após criá-lo localmente- Exige que eu insira as credenciais novamente ou armazene-as no arquivo bash
Existe uma maneira de fazer smbclient
reconhecer o compartilhamento já montado sem precisar inserir novamente as credenciais ou existe outra ferramenta como gnome-screenshot
essa que me permitiria obter uma funcionalidade semelhante com um arquivo de texto?
Ou a solução do ponto de montagem feio é a melhor que existe?
Sim, as ferramentas do GNOME usam a implementação do sistema de arquivos virtual gvfs, que montará as coisas rapidamente e obterá credenciais do gnome-keyring, se necessário e possível.
Então, tudo o que você precisa fazer é encontrar outro cliente gvfs que permita armazenar dados. Não tenho certeza se você quer um editor de texto , porque então, o editor de texto padrão do GNOME pode fazer isso,
gedit smb://…
.Outra opção para criar o arquivo sem interação do usuário é a
gio
ferramenta (Gnome Input/Output), que tem umsave
subcomando que salva dados do stdin. Isso pode ser usadoecho
para salvar o conteúdo de uma variável: