1

概念:

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

好处:

  1. 用高级语言轻松实现服务器(不需要任何依赖于架构的东西,如 JNI 或其他)
  2. 开箱即用的简单 ad-hoc 网络文件系统。
  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 ,并且任何一个组件都可以由您的程序替换,假设它遵守流协议(附带的文档压缩包)。请注意,您仍然需要以某种方式连接这两个组件(如:您决定;它适用于标准输入/标准输出)。

socat(比 netcat 更可取)也适用于此。

于 2011-01-02T23:13:11.637 回答