Encontre um ponto de montagem desconectado

1

Qual é a maneira mais fácil / comando para encontrar um ponto de montagem desconectado?

Eu tenho um sistema rodando o Ubuntu 14.04 com montagens nfs e cifs conectadas a ele.

    
por jester112358 29.05.2015 / 09:03

1 resposta

2

Eu encontrei algumas maneiras. Sobre o que é mais simples, depende de você:

  1. M=$(timeout 1 stat -t "/path/to/mountpoint" 2>&1) && echo "UP" || echo "DOWN" O comando M=$(timeout 1 stat -t "/path/to/mountpoint" 2>&1) armazenará a saída na variável M e fornecerá o status de saída acessível por $? .
    Na versão proposta, ele responderá a um aconchegante UP ou DOWN .
    O timeout 1 irá matar o comando stat e, portanto, eliminará seu identificador de arquivo aberto.

  2. Você pode analisar a saída de stat em busca da palavra-chave "stale" , redirecionando melhor o stderror

    timeout 1 stat /path/to/my/mountpoint 2>&1 | grep -i "stale"
    

    Aqui, novamente, o timeout 1 irá matar o comando stat e, portanto, eliminará seu identificador de arquivo aberto.

  3. rpcinfo relata informações de RPC. O acima deve funcionar também

    rpcinfo -t remote.system.net nfs > /dev/null 2>&1
    if [ $? -eq 0 ]; then
      echo Remote NFS share available.
    fi
    

Outras leituras e inspirações:)

por 15.09.2015 / 17:37

Tags