Como verificar se o volume montado ainda está acessível?

1

Eu tenho um NAS que eu corro para fora da minha casa. Eu sempre mantenho um diretório no NAS (~ / mydata) montado no meu laptop (em ~ / nas). Quando estou em casa, montei o volume pela LAN. Quando não estou em casa, eu o monto pela Internet. Eu gostaria de automatizar o processo de montagem para:

  • (a) Monte quando me conecto a uma rede
  • (b) Desmontar quando eu desconectar de uma rede
  • (c) Montar quando eu fizer login

Eu tenho uma especificação launchd que executa um script sempre que uma alteração de rede (switch, conexão ou desconexão) ocorre. Mas não consigo descobrir como detectar se um volume montado anteriormente está acessível. O problema é que, assim que meu volume é montado, mesmo se eu desconectar da rede e o volume montado não estiver mais acessível (porque usei um .local hostname que funciona somente na minha rede doméstica ou porque simplesmente não há conexão de rede em tudo), o sistema operacional não parece saber disso. Eu tentei alguns testes:

  • mount : a saída de argumentless mount continua a mostrar o volume montado, sem indicação de inacessibilidade
  • cd ~/nas : trava
  • df : trava
  • umount : trava

Estou no macOS e estou usando sshfs para fazer a montagem. Como posso verificar se um volume montado ainda está acessível?

    
por Sean Mackesey 15.02.2017 / 02:33

1 resposta

-1

Para verificar se uma montagem já existe ou não, use o seguinte comando e verifique se há fusível.sshfs:

mount | grep fuse.sshfs

Além disso, para montar ou desmontar o sistema de arquivos, consulte esta página man . desmontá-lo e montá-lo novamente.Mais sobre aqui

    
por 15.02.2017 / 09:51

Tags