Existe uma maneira de usar inotify em sistemas de arquivos remotos (especificamente WebDAV)?

2

Eu tenho o Box.com montado com sucesso com davfs2 (webdav) em um local local. Agora estou tentando acionar ações em arquivos criados e sincronizados na pasta Webdav.

Infelizmente isso não está funcionando. Não vejo nenhum evento inotify quando os arquivos são sincronizados com a pasta Webdav local. Ele pega qualquer transação de arquivo local, então estou muito confiante de que inotify está funcionando corretamente.

Alguém mais usando Webdav ( davfs2 ) e inotify ?

    
por yograf 27.10.2015 / 14:00

1 resposta

2

De acordo com lwn.net - Notificação do sistema de arquivos, parte 2: Uma investigação mais profunda de eventos inotify em sistemas de arquivos remotos (que WebDAV é) não são relatados:

For example, it means that inotify does not inform us of events on monitored objects via a remote filesystem (e.g. NFS) operation.

Notificações são implementadas no kernel. No caso de um arquivo ser alterado, o kernel envia uma notificação. Mas em sistemas de arquivos remotos, a mudança não envolve o kernel local. Portanto, nenhuma notificação é gerada.

Para que isso funcione, as notificações precisam ser implementadas no servidor e, em seguida, encaminhadas para o cliente.

Relacionados:

por 27.10.2015 / 14:40