O problema: eu tenho um laptop (executando o Ubuntu 20.04) que é altamente móvel e funciona em vários locais. Enquanto estiver no local A: tenho um compartilhamento CIFS que preciso trabalhar. Embora não esteja no local A, não preciso desse compartilhamento CIFS específico. Se eu montar o compartilhamento CIFS manualmente usando tudo funciona, mas gostaria de automatizar o processo porque mudo de local pelo menos 2 a 3 vezes por dia. Quando me conecto à rede no local A, não quero montar manualmente o compartilhamento de arquivos cifs, prefiro que ele esteja em execução. Ainda mais importante, se eu me desconectar do local A, não quero que meu sistema falhe porque acha que deve haver um sistema de arquivos que não existe mais. A conclusão manual dessas tarefas está começando a ser tediosa muito rapidamente.
NOTA : Esta não é uma pergunta sobre fstab, a menos, é claro, que você conheça uma maneira de fazer com que o arquivo fstab se comporte dessa maneira de alternar constantemente o local e as redes e apenas montar o sistema de arquivos apenas no local/rede apropriado. Eu tenho uma entrada fstab para o compartilhamento cifs que facilita a montagem e desmontagem, mas na verdade não resolve meu problema.
Uma possibilidade é uma montagem automática do systemd.
[1] Crie um ponto de montagem.
Ele não pode estar em seu diretório inicial ou /media. Então, por exemplo, crie um em /mnt/SrvAshare.
[2] Em seguida, adicione - como exemplo - o seguinte em /etc/fstab:
[3] Então deixe o systemd feliz:
Ele funciona não montando automaticamente na inicialização ( noauto ), mas conforme necessário ( x-systemd.automount ) quando você ou algum aplicativo ou algum processo acessa o ponto de montagem /mnt/SrvAshare. É falha sem costura. Se, por exemplo, você apenas fizer um
ls -l /mnt/SrvAshare
, ele montará o compartilhamento.x-systemd.idle-timeout=30 desmontará o compartilhamento se não for usado por 30 segundos (especificado pelo usuário).
x-systemd.mount-timeout=10 tentará montar o compartilhamento por 10 segundos (especificado pelo usuário) e, em seguida, interromperá se inacessível. Útil se você selecionar inadvertidamente o ponto de montagem quando estiver no local errado.