1

コンセプト:

nc -lp 1234 -e fusexmp_server
nc 127.0.0.1 1234 -c "fusestream /mnt/tmp"

利点:

  1. 高水準言語でのサーバーの簡単な実装(JNIなどのアーチ依存のものは必要ありません)
  2. 箱から出してすぐに使えるシンプルなアドホックネットワークファイルシステム。
  3. 実際のFUSEなしのアクセシビリティ(アクセスできない場合):
nc -lp 1234 -e fusexmp_server&
fakefusestream 127.0.0.1 1234
% ls
bin lib usr proc etc
% get /etc/hosts
% exit

FUSEメソッドの単純なRPCのように。プロトコルはIRCのように単純で、FUSEが処理できるすべてのものを処理する必要があります。

すでにそのようなものはありますか、それとも実装する必要がありますか?

4

1 に答える 1

1

ccgfs がその方向に役立つようです。ファイルがある場所で ccgfs-storage を実行し、マウントポイントがあるはずの場所で ccgfs-mount を実行します。いずれかのコンポーネントは、ストリーム プロトコルに準拠していると仮定して、自分のプログラムで置き換えることができます (ドキュメントはターボール)。2 つのコンポーネントを何らかの方法で接続する必要があることに注意してください (次のように: あなたが決めます; stdin/stdout で動作します)。

socat (netcat よりも望ましい) もそれで動作します。

于 2011-01-02T23:13:11.637 に答える