Como montar automaticamente um sistema de arquivos gvfs no logon

13

Eu configurei uma pasta remota no nautilus. Eu sempre preciso dessa pasta remota, então criei um link simbólico para ela na minha pasta pessoal: ln -s ~/.gvfs/remote_folder ~/remote_folder .

Porém, quando eu inicializo o computador pela primeira vez, esta pasta não está montada, e eu tenho que acessá-la através do nautilus para que ela fique disponível em ~/remote_folder .

O que devo fazer para ter essa pasta montada no logon?

    
por pedrorolo 09.08.2011 / 12:36

4 respostas

14

Shell

Você pode usar o comando mount em um script de inicialização e colocá-lo nas Preferências do aplicativo de inicialização . mount é perfeitamente capaz de montar sistemas de arquivos remotos (se você tiver fornecido as opções corretas e todos os pacotes necessários instalados).

Uma alternativa para montar em seu script de inicialização é gvfs-mount .VocêpodemontarURIsdotiponautiluscomisso-assimcomoonautilus.EleéinstaladoporpadrãonamaioriadossistemasUbuntu.Exemplodeuso:

gvfs-mount'ftp://[email protected]/folder'

Adicionaraopção-udesmontaoargumento,-llistatodosossistemasdearquivosmontados,--helpoferecemaisopções.

Finalmente,oarquivo/etc/fstabénormalmenteusadoparamontarsistemasdearquivosestaticamente.Seoseuservidorremotoforconfiável,vocêpodequerer dar uma olhada no fstab . Isso diminuirá drasticamente o tempo de inicialização se o servidor estiver lento ou offline, mas tem a vantagem de disponibilizar o sistema de arquivos muito em breve (antes que gnome ou X sejam carregados, por exemplo, para uso em scripts). Para mais informações você pode digitar man fstab .

caminho da GUI

Confira Gigolo . Ele tem a capacidade de montar automaticamente um marcador, sempre que o sistema de arquivos marcado esteja presente.

sudo apt-get install gigolo   # or use the install link above

Execute gigolo . Existe uma opção nas preferências que o coloca em início automático e outro para ativar o ícone da bandeja. Verifique os dois. Em seguida, adicione seu favorito.

    
por con-f-use 09.08.2011 / 13:04
3

Primeiro instale o pacote gvfs-bin:

sudo apt-get install gvfs-bin

depois monte o URI de que você precisa. Por exemplo:

gvfs-mount 'archive://file%253A%252F%252F%252Ftmp%252Ftest.tar/'

para testá-lo:

ls -la ~/.gvfs/test.tar/

para desmontar, basta ligar:

gvfs-mount -u 'archive://file%253A%252F%252F%252Ftmp%252Ftest.tar/'

Note que não há páginas do manual. para este pacote. Para saber mais, liste os binários disponíveis por meio de:

dpkg -L gvfs-bin

e, em seguida, use a opção --help, por exemplo:

gvfs-mount --help
    
por Michał Šrajer 09.08.2011 / 13:57
2

Eu costumo fazer montagens permanentes através do fstab. Você tem que digitar algo como

//servername/folder HOME/remote_server cifs username=XXXX,password=YYYY 0 0

no seu /etc/fstab . Já que você não disse nada sobre o tipo de partição remota, eu dei um exemplo de samba share

Veja:

A segunda opção pode estar usando o autofs , consulte a página wiki de ajuda do Ubuntu para ajuda.

EDIT: Obrigado @ con-f-use para me lembrar este. Você pode adicionar marcadores apenas do nautilus. Vá para Arquivo > Conecte-se ao servidor ... no nautilus e você será presenteado com janela de diálogo onde você tem a opção de adicionar um marcador de nome desejado. Basta marcar a opção Adicionar marcador e insira o nome do marcador. Mas acho que só começa a montagem depois que você clica no marcador ao contrário do gigolo.

    
por sagarchalise 09.08.2011 / 13:06
0

Se você não quiser usar /etc/fstab (por exemplo, ruim em computadores multiusuários, sem acesso root) ou não quiser salvar sua senha de usuário em um arquivo de texto em sua pasta pessoal (por exemplo, nenhum sistema de arquivos criptografado ) usando gvfs-mount smb://$SERVERIP/$SHARE < ~/.smbcredentials_gvfs ,

execute este script de shell na inicialização (ou sempre que quiser):

#!/bin/bash
USERID='id -u $USER'; # Needed in 14.04
SHARE=exampleshare # Example
SERVERIP=192.168.2.101 # Example
nautilus smb://$SERVERIP/$SHARE & # Mount the share using nautilus. You need to have your password saved permanently
rm ~/network_$SHARE # prepare symbolic link (Example)
ln -sf /run/user/$USERID/gvfs/smb-share\:server\=$SERVERIP\,share\=$SHARE ~/network_$SHARE # Directory in Ubuntu 14.04
sleep 2 # Nautilus needs some time to mount. Killing nautilus without waiting time does not mount the share
pkill nautilus

Isto monta os compartilhamentos que você quer e usa o mecanismo de salvamento de senhas nautilus (ou Ubuntu) (não funciona no SSH).

    
por user396322 09.04.2015 / 09:23