Verifique se ainda está montado corretamente

Verifique se ainda está montado corretamente

Para meu daemon, montei (várias) pastas WebDAV remotas somente leitura¹ como "fontes" para extrair arquivos periodicamente. Sejamos $SOURCEum deles por causa desta questão.

Antes de usar cegamente $SOURCE, acho que seria uma boa ideia verificar se a montagem ainda está operacional, já que o WebDAV não é conhecido por sua estabilidade superior, então a verificação no momento da montagem¹ já está feita, também pode "quebrar" mais tarde².

As seguintes idéias não parecem se adequar a mim:

  • Testando a presença de um arquivo remoto conhecido: $SOURCEnão é necessariamente controlado por mim
  • Testando a presença de qualquer coisa: $SOURCEpode muito bem estar vazio, então haveria falsos negativos
  • Verificando a saída de mount | grep " $SOURCE ": Isso não pode produzir falsos positivos em netdevs?
  • Resultado da verificação de mountpoint -q "$SOURCE": O mesmo sobre falsos positivos?

Mais:

A verificação deve evitar o uso de quantidades inadequadas de largura de banda e memória da rede.Portanto, além disso, curlmontar o DAV $SOURCEe verificar diferenças em toda a estrutura de arquivos/pastas deve obviamente resolver meu problema, mas também acaba com esse requisito de qualquer maneira possível.

A verificação deve funcionar em bash³+"basic linux stuff" ou microperl.O inchaço é ruim para os roteadores.

Eu sei davfs2que usa um cache.E se estiver montado, a estrutura estiver armazenada em cache e a conexão falhar? Eu não acabaria com toneladas de arquivos vazios $SOURCE?


¹ Eu invoco davfs2a partir de um script. Ouvi dizer que você quer que eu seja preciso.

² Na verdade, meu daemon deve ser implantado principalmente em ambientes de IP dinâmico com uso 24 horas por dia, 7 dias por semana, para que as fontesvaiexperimente reconectações diárias à Internet.

³ cinzas do busybox, para ser mais preciso novamente.

informação relacionada