
Tenho um notebook aqui e compartilhamentos de rede. Normalmente eu gostaria de montá-los na inicialização, mas isso não seria tão bom em um notebook que nem sempre está conectado à rede correta. Então coloquei um "noauto" no fstab.
<IP>:/share /share nfs noauto,defaults 0 0
Mas se eu estiver conectado à rede certa, não quero ter que montar o compartilhamento manualmente. Existe uma maneira de permitir a montagem quando clico na pasta, como em uma unidade USB? Ou alguma outra idéia de como montá-lo quando o notebook estiver na rede correta?
Espero que você possa ajudar.
Responder1
Você pode adicionar a nofail
opção e remover no-auto
. Isso adicionará montagem automática na inicialização quando você estiver conectado, mas não causará problemas quando a montagem falhar.
Então, o próximo passo mais simples seria apenas ligar
mount <mount-point directory>
quando você estiver conectado à rede, mas não montado. Se isso for complicado, você pode colocar isso em um script curto ou atribuir um alias bash a esse comando.
Uma alternativa mais sofisticada e automatizada seria executar um script quando qualquer conexão for feita. Você poderia executar um cron job que executa um script a cada x período de tempo:
#!/bin/bash
if [[ $(cat /sys/class/net/<device 1>/carrier) == 1 ]] && [[ -z $(grep -s '<mount-point directory> ' /proc/mounts) ]]; then
mount <mount-point directory>
fi
Isso verifica se você tem uma conexão e monta se ainda não estiver montado.
Responder2
Atualmente uso a seguinte abordagem:
- Crie um arquivo de entrada na área de trabalho.
- Quando precisar do seu compartilhamento de rede, basta clicar duas vezes em um ícone na área de trabalho em vez de montar manualmente via terminal.
- Digite sua senha. Isso ocorre apenas uma vez por sessão de login.
- Veja seu compartilhamento de rede em um gerenciador de arquivos.
Agora o arquivo de entrada da área de trabalho ( ~/Desktop/nas.desktop
):
[Desktop Entry]
Name=nas
Exec=sh -c "findmnt /mnt/nas || pkexec mount 192.168.1.15:/ /mnt/nas && nemo /mnt/nas"
Comment=Mount and open NAS shared dir
Terminal=false
Icon=folder-remote
Type=Application
sh -c ...
é apenas um wrapper para vários comandos, tornando-os um único, porque as entradas da área de trabalho nem sempre funcionam com vários comandos.
findmnt ...
verifica se um ponto de montagem está... bem, montado ou não. Se já estiver, o próximo comando será ignorado.
pkexec ...
executa o mount
comando como superusuário, solicitando uma senha em "forma GUI", como sudo
no terminal.
nemo
é um gerenciador de arquivos (eu uso linux mint).
Uma das desvantagens desta forma é que você precisa acessar sua área de trabalho (Ctrl + D), e você obterá uma nova janela do gerenciador de arquivos em vez de apenas uma nova aba na já aberta, e ainda terá que digitar sua senha . É por isso que estou procurando uma solução melhor. Se eu encontrar, posto aqui.