fstab noauto, mas automático se você clicar na pasta

fstab noauto, mas automático se você clicar na pasta

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 nofailopçã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:

  1. Crie um arquivo de entrada na área de trabalho.
  2. 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.
  3. Digite sua senha. Isso ocorre apenas uma vez por sessão de login.
  4. 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 mountcomando como superusuário, solicitando uma senha em "forma GUI", como sudono 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.

informação relacionada