
Para meu daemon, montei (várias) pastas WebDAV remotas somente leitura¹ como "fontes" para extrair arquivos periodicamente. Sejamos $SOURCE
um 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:
$SOURCE
não é necessariamente controlado por mim - Testando a presença de qualquer coisa:
$SOURCE
pode 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, curl
montar o DAV $SOURCE
e 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 davfs2
que 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 davfs2
a 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.