Monitora as pastas montadas via SSHFS

4

Eu quero monitorar as alterações feitas em uma pasta montada por meio de SSHFS .

Eu tentei iwatch , mas ele não notifica quando um novo arquivo é criado, abaixo está a sintaxe que estou usando com iwatch :

iwatch -e create /mnt/mme01/

Alguma idéia de por que isso não está funcionando e como isso pode ser alcançado?

    
por Adigun Gbenga 10.06.2015 / 14:14

1 resposta

5

O SSHFS não implementa a API inotify. Fazer esse trabalho exigiria uma reformulação fundamental por dois motivos:

  • O SSHFS usa o SFTP para se comunicar com o servidor. O protocolo SFTP não possui facilidade para ser notificado sobre alterações de arquivos no lado do servidor. O servidor pode nem ter um mecanismo de notificação de alteração de arquivo - isso pode ser feito como um recurso opcional do protocolo, mas o SFTP simplesmente não inclui isso.
  • O SSHFS é construído em FUSE , e o FUSE não fornece uma interface para inotificar, então os sistemas de arquivos FUSE nunca geram qualquer evento inotify.

Você terá que configurar seu relógio no lado do servidor.

ssh server.example.com inotifywait -m -e create /path/to/mme01 | …
    
por 11.06.2015 / 01:36