Grazie alla sshfsmagia, posso montare la mia home directory da un server remoto con
sshfs user@server:/home/user ~/remote
Ottimisticamente, ho pensato di impostare un locale inotify-hook sul ~/remote/logFile(nel sshfsmontaggio), in modo da un programma locale può reagire ai cambiamenti di log remoti.
cd ~/remote
touch logFile # create remote file
inotifywait logFile & # set up local inotify-hook
ssh user@server -x touch /home/user/logFile # touch file from remote
Non succede niente . inotifywaitè silenzioso a meno che non sia touchil file localmente. La scrittura su una pipe denominata non riesce allo stesso modo.
Perchè è questo?
Come posso colmare questa lacuna?
Ho potuto correre inotifywaitsul telecomando, incidere una strategia serializzazione cambiamento di sistema di file e mantenere una connessione con il locale, ma poi ho praticamente reimplementare SSHFS . E uccide completamente l'astrazione.
inotifysul sistema locale sia possibile rilevare eventuali modifiche su un file system remoto. Il kernel locale è fuori dal circuito in queste modifiche. È necessario eseguireinotifywaitsul server, non sul client.