como verificar se a montagem é soft NFS

1

Estou procurando um comando para checar se uma pasta nfs está montada, meu fstab é:

10.10.1.3:/home/share3     /home/share3  nfs    soft  0  0
    
por user2820116 21.02.2018 / 15:13

2 respostas

1

Você pode usar o comando mount para mostrar todas as suas montagens (ou consultar /etc/mtab ), o comando grep para selecionar sua montagem específica e, em seguida, outro grep para verificar soft :

mount | grep /home/share3 | grep -q soft
if [[ $? -eq 0 ]] ; then
    echo "/home/share3 is mounted with 'soft'"
else
    echo "/home/share3 is not mounted with 'soft'"
fi
    
por waltinator 21.02.2018 / 15:24
2

Embora eu provavelmente tivesse usado mount (como descrito em resposta da walinator ), de acordo com man mount devemos sair do hábito:

   The listing.
          The listing mode is maintained for backward compatibility only.

          For more robust and customizable output  use  findmnt(8),  espe‐
          cially  in  your  scripts.

O comando findmnt também oferece um pouco mais de flexibilidade - por exemplo, você pode encontrar por origem ou destino diretamente (sem precisar grep ) e gerar apenas as opções específicas do sistema de arquivos. Comparar:

$ mount -t nfs | grep public
192.168.1.127:/c/public on /mnt/nfs/public type nfs (rw,relatime,vers=3,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.1.127,mountvers=3,mountport=3097,mountproto=udp,local_lock=none,addr=192.168.1.127)

para

$ findmnt -nM /mnt/nfs/public  -oFS-OPTIONS
rw,vers=3,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.1.127,mountvers=3,mountport=3097,mountproto=udp,local_lock=none,addr=192.168.1.127

Eu não acho que (ainda) forneça uma maneira de obter valores de opções específicas diretamente, então um grep ou awk ainda seria necessário para isso.

$ findmnt -nM /mnt/nfs/public  -oFS-OPTIONS | grep -qE '\bsoft\b' && echo "soft" || echo "hard"
hard

No seu caso, seria

findmnt -nM /home/share3 -oFS-OPTIONS | grep -qE '\bsoft\b' && echo "soft" || echo "hard"
    
por steeldriver 21.02.2018 / 15:49