Merci la sshfsmagie, 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 sshfsmontage) 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 . inotifywaitest silencieux, sauf si je touchle 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 inotifywaitsur 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.
inotifysur 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écuterinotifywaitsur le serveur, pas sur le client.