
Eu tenho uma partição NTFS que uso para armazenamento e não consigo fazer uma pesquisa de sinapse nela. No momento, eu segui issoconselho, basicamente removendo/meios de comunicaçãode PRUNEPATHS e executando sudo atualizadob
Meu atualizadob.conf atualmente se parece com isto:
PRUNE_BIND_MOUNTS="yes"
# PRUNENAMES=".git .bzr .hg .svn"
# original
# PRUNEPATHS="/tmp /var/spool /media /home/.ecryptfs"
# PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre tmpfs usbfs udf fuse.glusterfs fuse.sshfs curlftpfs ecryptfs fusesmb devtmpfs"
# modified
PRUNEPATHS="/tmp /var/spool /home/.ecryptfs"
PRUNEFS="rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre tmpfs usbfs udf fuse.glusterfs fuse.sshfs curlftpfs ecryptfs fusesmb devtmpfs"
Inicialmente, não toquei no PRUNEFS. Como não funcionou, tentei removerNFS nfs nfs4, sudo updateb demorou muito mais, o que era promissor, mas ainda assim o synapse não indexará o conteúdo dessa partição, apenas o conteúdo da minha partição principal.
Alguém pode me dar algumas idéias sobre como consertar isso?
Obrigado!
EDIT: Após alguns testes, o conteúdo completo da partição aparece ao pesquisar no painel do Ubuntu. Apenas o Synapse parece não encontrá-lo, mas sim uma pasta e seu conteúdo. Comparei as permissões dessa pasta e das outras e são todas 777, portanto devem estar totalmente acessíveis. Estou bastante confuso, honestamente..
Responder1
A solução mencionada na pergunta não tem como objetivo fazer com que o Synapse encontrediretamentequalquer arquivo em qualquer partição apenas digitando seu nome, mas para conseguir issoindiretamenteatravés locate
; isto é, para permitir locate
o acesso a arquivos em partições que não eram acessíveis anteriormente - porque exceto (através daconfigurações no arquivo /etc/updatedb.conf
) sejam adicionadas aoos bancos de dados locate
usam.
Sinapse operaPesquisa de arquivosde duas maneiras: nas entradas dos registros do Zeitgeist e nas do locate
. Este tipo de pesquisa é implementado através de plugins específicos que estão habilitados por padrão nas Propriedades do Synapse -Plug-ins. (Se o plugin Zeitgeist estiver desativado, poderá ser necessário reiniciar o computador após (re)ativar o plugin para que ele funcione corretamente.)Pesquisa de pastaé baseado em um plugin separado.
Os resultados do Zeitgeist aparecem automaticamente:
(o mesmo é o caso da pesquisa de pastas)
Mas isso énãoo caso dos resultados do locate
comando. Os resultados locate
aparecem somente após selecionar a última entrada (aquela com um ponto de interrogação) na lista de pesquisa normal e pressionar ENTER para executar esse comando:
Para o Synapse mostrardiretamenteum arquivo, ele deverá ser registrado nos logs do Zeitgeist. Mas isso não acontecerá até que umeventorelacionado a esse arquivo ocorreu (como um filme sendo reproduzido, um documento sendo aberto),não importa a partição em que o arquivo está localizado.Algumas diferenças entre locais precisam ser mencionadas: veja a NOTA abaixo.
Zeitgeist não é um registrador de arquivos, mas um registrador de atividades (eventos). (Veraqui.)
A própria solução incluída na pergunta deveria disponibilizar para o locate
processo os bancos de dados que incluem arquivos de uma determinada partição (que por padrão é excluída pelo file /etc/updatedb.conf
), mas esses arquivos só serãopesquisadopor locate
(ver segunda imagem acima): somente aqueles já acessados serão posteriormenteaparecer diretamenteno Synapse (através do Zeitgeist).
Resumindo:
Para que um arquivo seja mostrado diretamente no Synapse, ele já deve ter sido acessado (por exemplo, aberto).
***OBSERVAÇÃO:arquivos criados em determinados locais privilegiados, como a área de trabalho, aparecerão diretamente. O mesmo para pastas $HOME.
Para que um arquivo seja acessado através do
locate
comando no Synapse ele não deve estar em uma partição excluída no/etc/updatedb.conf
, e, após ser criado, o comandosudo updatedb
é necessário.Os arquivos acessados através do gerenciador de arquivos são adicionados ao log do Zeitgeist mais rapidamente (ou talvez sejam acessados mais rapidamente dentro desses logs) do que quando acessados através da pesquisa Synapse (com
locate
). Depois que um arquivo for acessado a partir do gerenciador de arquivos e, portanto, acessível posteriormente por meio de uma pesquisa simples no Synapse, outros arquivos do mesmo local estarão acessíveis no Synapse por meio de uma pesquisa simples.
Exemplos:
Criando um novo arquivo no
~/Documents
, o Synapse não consegue encontrá-lo; rodarlocate
no Synapse não encontra nada. Depois de executarsudo updatedb
o Synapse não o mostra diretamente, mas executar "locate" no Synapse encontra o arquivo. Abrindo o arquivo e pesquisando novamente no Synapse: o arquivo é mostrado diretamente.Criando um novo arquivo no
~/Desktop
, o Synapse o encontra diretamente.Criando um novo arquivo em uma segunda partição NTFS com o ponto de montagem
/media/username/DEPO
, nenhuma das opções acima funciona. Depois de abri-lo, o Synapse irá mostrá-lo diretamente. Mas se eu quiser encontrar sem abrir (se fosse um arquivo novo que nunca abri) e tentar usar olocate
, ele não é encontrado, nem depois de executar osudo updatedb
. Editar o arquivo/etc/updatedb.conf
conforme dito na pergunta, reiniciar o computador e depois executá-losudo updatedb
tornará o arquivo acessível no Synapse através dolocate
.
Para que o procedimento acima funcione para mim, no arquivo /etc/updatedb.conf
depois que PRUNEPATHS=
o caminho /media
foi removido, e agora fica assim:
PRUNE_BIND_MOUNTS="yes"
# PRUNENAMES=".git .bzr .hg .svn"
PRUNEPATHS="/tmp /var/spool /var/lib/os-prober /var/lib/ceph /home/.ecryptfs /var/lib/schroot"
PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs devtmpfs fuse.mfs shfs sysfs cifs lustre tmpfs usbfs udf fuse.glusterfs fuse.sshfs curlftpfs ceph fuse.ceph fuse.rozofs ecryptfs fusesmb"
- Procurando um podcast na partição secundária digitando as primeiras letras de seu nome, o Synapse não encontra nada, mas o encontra com
locate
; se eu pressionar ENTER para abri-lo ou pressionar TAB e selecionar um aplicativo para abrir e pesquisar novamente no Synapse, nada será encontrado. Se, depois de encontrar o arquivo comlocate
, eu pressionar TAB, selecionar para abrir a pasta no gerenciador de arquivos e abrir o arquivo lá, não apenas esse arquivo poderá ser encontrado posteriormente no Synapse apenas digitando seu nome, mas outros arquivos localizados dentro do a mesma pasta também pode ser encontrada da mesma maneira. (Acho que isso se deve a outros plugins que envolvem o Zeitgeist:Pesquisa Híbrida– resultados completos do Zeitgeist procurando por arquivos semelhantes – eArquivos relacionados– encontra arquivos relacionados a outros resultados de pesquisa usando o Zeitgeist.)
A propósito, no meu caso, remover NFS nfs nfs4
depois PRUNEFS=
que o Synapse ocupasse toda a CPU na reinicialização e travou meu computador. Alterei esse arquivo de uma sessão ao vivo e procedi conforme mencionado.