
Qual é a maneira/comando mais fácil de encontrar um ponto de montagem desconectado?
Eu tenho um sistema rodando Ubuntu 14.04 com montagens nfs e cifs conectadas a ele.
Responder1
Eu encontrei algumas maneiras. Sobre qual é o mais simples, cabe a você:
M=$(timeout 1 stat -t "/path/to/mountpoint" 2>&1) && echo "UP" || echo "DOWN"
O comandoM=$(timeout 1 stat -t "/path/to/mountpoint" 2>&1)
armazenará a saída na variávelM
e fornecerá o status de saída acessível através de$?
.
Na versão proposta responderá a um aconcheganteUP
ouDOWN
.
O comandotimeout 1
matará essestat
comando e, portanto, matará seu identificador de arquivo aberto.Você pode analisar a saída
stat
em busca da palavra-chave"velho", redirecionando melhor ostderrortimeout 1 stat /path/to/my/mountpoint 2>&1 | grep -i "stale"
Aqui, novamente, o comando
timeout 1
matará essestat
comando e, portanto, matará seu identificador de arquivo aberto.rpcinfo
relata informações de RPC. O acima também deve funcionarrpcinfo -t remote.system.net nfs > /dev/null 2>&1 if [ $? -eq 0 ]; then echo Remote NFS share available. fi
Outras leituras e inspirações :)