O diretório SSHFS de montagem do Fusermount funciona manualmente, mas não automaticamente?

1

Minhas estações de trabalho executam o Debian Jessie e deve montar automaticamente um diretório remoto sobre o SSHFS quando o usuário faz o login na sua área de trabalho. Temos um script para fazer isso, localizado na estação de trabalho do usuário:

#!/bin/bash
fusermount -u ~/remote-directory
sshfs -o reconnect remote@server:/home/shared ~/remote-directory

Eu tentei tudo em que posso pensar. Eu referenciei o arquivo .sh em crontab @reboot e rc.local (depois de alterar o tils para direcionar caminhos para o diretório), então alterei-o para que os comandos fossem executados. Eu tenho certeza que tanto o .sh quanto o rc.local são executáveis.

Quando reinicializo a estação de trabalho, o diretório ainda não é montado automaticamente. Verificando o syslog, recebo os seguintes erros:

rc.local[3140]: fusermount: failed to unmount /home/user/remote-directory: Invalid argument
systemd-udevd[1592]: Process '/bin/mount -t fusectl fusectl /sys/fs/fuse/connections' failed with exit code 32.

Isso me leva a acreditar que há um problema com a opção -u no comando fusermount, mas quando executo o script manualmente após o login, ele funciona perfeitamente. Por que o não funciona apenas automaticamente se funcionar manualmente?

    
por user5104897 20.12.2016 / 16:10

2 respostas

0

Eu encontrei o problema. Eu estava adicionando o script fusermount ao crontab e rc.local, que executam o script na inicialização. Em vez disso, eu precisava criar um .desktop referenciando o script e adicioná-lo a /etc/xdg/autostart - isso executa o script quando o usuário efetua login, geralmente depois que todos os serviços necessários foram iniciados e as credenciais do usuário podem ser usadas para autenticação sshfs. / p>     

por 20.03.2017 / 16:08
0

Eu encontrei o mesmo problema. Depois de muito pesquisar e tentar tudo o mais possível, eu finalmente descobri que o problema é estranho, mas simples - basta reiniciar a máquina depois de instalar o sshfs. Após a reinicialização, o fusermount parou de reclamar e a desmontagem funcionou conforme o esperado.

    
por 17.03.2017 / 16:20