Merci la sshfs
magie, je peux monter mon répertoire personnel à partir d'un serveur distant avec
sshfs user@server:/home/user ~/remote
Optimiste, je pensais que je serais mis local inotify
-hook sur ~/remote/logFile
(dans le sshfs
montage) donc un programme local peut réagir aux changements de journaux à distance.
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
Rien ne se passe . inotifywait
est silencieux, sauf si je touch
le fichier localement. L'écriture dans un canal nommé échoue de la même manière.
Pourquoi est-ce?
Comment puis-je combler cet écart?
Je pourrais exécuter inotifywait
sur la télécommande, pirater une stratégie de sérialisation de changement de système de fichiers et maintenir une connexion au local, mais je réimplémente essentiellement SSHFS . Et cela tue complètement l'abstraction.
inotify
sur le système local de détecter les changements sur un système de fichiers distant. Le noyau local est hors de la boucle dans ces changements. Vous devez exécuterinotifywait
sur le serveur, pas sur le client.