Terima kasih sshfssulap, saya bisa memasang dir rumah saya dari server jarak jauh dengan
sshfs user@server:/home/user ~/remote
Optimis, saya pikir saya akan menetapkan lokal inotify-hook di ~/remote/logFile(dalam sshfsme-mount) sehingga program lokal dapat bereaksi terhadap perubahan log terpencil.
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
Tidak ada yang terjadi . inotifywaitdiam kecuali saya touchfile secara lokal. Menulis ke pipa bernama juga gagal.
Kenapa ini?
Bagaimana saya bisa menjembatani kesenjangan ini?
Saya bisa menjalankannya inotifywaitdi remote, meretas sistem perubahan strategi serialisasi file dan menjaga koneksi ke lokal, tapi kemudian saya pada dasarnya mengimplementasikan ulang SSHFS . Dan itu benar-benar membunuh abstraksi.
inotifypada sistem lokal dapat mendeteksi perubahan pada sistem file jarak jauh. Kernel lokal berada di luar loop dalam perubahan tersebut. Anda harus berjalaninotifywaitdi server, bukan klien.