Grazie alla sshfs
magia, 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 sshfs
montaggio), 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 touch
il file localmente. La scrittura su una pipe denominata non riesce allo stesso modo.
Perchè è questo?
Come posso colmare questa lacuna?
Ho potuto correre inotifywait
sul 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.
inotify
sul sistema locale sia possibile rilevare eventuali modifiche su un file system remoto. Il kernel locale è fuori dal circuito in queste modifiche. È necessario eseguireinotifywait
sul server, non sul client.