问题标签 [fuse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
787 浏览

c - 熔断器更改 chown 为?

我试图修改保险丝示例以挂载任何目录。我想在 tmp 中挂载 /home/nikhil。我运行它, $ ./ni /home/nikhil tmp

它挂载 tmp 文件夹,但无法访问它。

ls: cannot access tmp: Operation not permitted

$ ls -ltr

ls: cannot access delete: Operation not permitted total 11716 d????????? ? ? ? ? ? delete

我的代码是

任何人都可以帮助我做错了什么吗?我正在使用 ubuntu 1104 64 位。

0 投票
3 回答
449 浏览

linux - 如何使用 fuse 在远程机器上挂载目录?

我想知道如何使用 FUSE 从远程机器挂载目录。此链接中给出的教程将本地目录安装到另一个本地目录。这基本上发生在fuse_main函数中。有没有人知道如何对远程机器上的目录做同样的事情?

函数调用如下

fuse_main(argc, argv, &bb_oper, bb_data);

注意:我不能使用 sshfs

谢谢。

0 投票
2 回答
598 浏览

git - 带有 curlftpfs 的 Git

我想使用 FTP 服务器作为 git repo。我知道这样做的唯一方法是使用 curlftpfs 安装 ftp。

但是使用 curlftpfs 是不可能执行任何 git 命令的。

有没有另一种解决方案?

我不能使用 rsync,因为我在删除文件和新文件时遇到问题。如果我在源上创建或删除文件,这也应该在目标上发生。为此,我可以使用 --delete 和更新选项。但是,如果目标上的新文件在源上不存在,则不应删除该文件。我认为这对于 rsync 是不可能的,因为它没有保存任何历史记录。

0 投票
1 回答
607 浏览

tomcat - 我应该如何在 Tomcat 服务器旁边运行 Fuse ESB?

这里有个奇怪的问题。我是一名 SOA 原型设计实习生。获得一个虚拟服务器是一件很麻烦的事,所以我的老板问我是否可以在我已经运行了 Tomcat 服务器的同一台服务器上运行 Fuse ESB。(它正在运行 Liferay CMS)。我说当然,我不认为 Fuse 使用任何相同的端口,所以应该不是问题吧?

事实证明,在此服务器上打开 80、8080、443 和 8443 以外的端口也是一个很大的麻烦。Fuse Web 控制台在 8181 上运行。

所以我的问题是这个。如何获取到 tomcat 上特定 url 的流量以在本地路由到 Fuse ESB Web 控制台?例如,假设 Liferay 位于https://XXXX/home/guest 之类的。如何使到https://XXXX/fuse/console的流量在 8181 上显示 Fuse ESB Web 控制台?

路由需要在本地进行,因为如果流量返回防火墙外部,则不会在 8181 上再次进入。流量仅在 80、8080、443 和 8443 上进入。如果流量在 22 日也进入它来自我的工作站。我无法控制这一切。

通常我可以通过谷歌搜索得到答案,但在这种情况下,我没有发现任何有用的东西。我认为造成这种情况的原因是我不太了解我需要的术语。此外,这可能是最复杂的方式,但由于我是实习生,我真的没有吸引力。

我很欣赏任何正确方向的指示。请原谅我的无知,我正在自学这些东西。

谢谢,

格里夫

0 投票
0 回答
225 浏览

c++ - 不同的程序使用相同的输入调用相同的函数,但输出不同?

我正在尝试使用 s3fs,这是一个基于 FUSE 的文件系统,用于在亚马逊云端备份数据。在我的实现中,我使用加密++中的 AES:CBC 开发了两个函数来加密和解密文件中的数据。我的问题是,当我使用s3fs中的解密函数解密一个txt文件X时,在X的同一个位置结果总是错误的,但结果却不同。但是,如果我使用另一个测试程序调用相同的函数来解密文件 X,而不是在 s3fs 中,结果总是正确的。我的系统是内核 2.6.32-35、FUSE 2.8.6 的 Ubuntu。我正在使用 C++ 实现。谢谢。

PS:加密功能在s3fs程序和其他测试程序中都有效,因为同一个源文件的加密输出是相同的。只有 s3fs 程序中的解密函数会产生错误的输出。

0 投票
1 回答
619 浏览

linux - 为什么要在 fusexmp 中为 d_type 移动 12 位

在 fusexmp.c http://www.gtoal.com/fusestuff/fuse-2.7.0/example/fusexmp.c.html

有一行<<12

请告诉我为什么左移 12 位

d_type 文件的类型,即:DT_UNKNOWN 我没有找到定义的位/usr/include/bits/dirent.h

谢谢

0 投票
1 回答
2252 浏览

c - fuse 文件系统无法更改 getattr 函数中 struct stat *stbuf 的值?

问题解决了! 感谢@basile-starynkevitch,我发现struct stat不同文件中的大小不同!

<sys/stat.h>,sizeof(struct stat)是 88 字节,但使用 fuse 的库(我猜是由于-D_FILE_OFFSET_BITS=64标志),这是 96 字节。

因此,当我将 fuse lib 添加到远程服务器(-D_FILE_OFFSET_BITS=64 /usr/local/lib/libfuse.so /usr/local/lib/libulockmgr.so向 gcc 添加标志)时,我的程序运行正常!

感谢您的帮助!


我正在做一些关于保险丝的项目,这让我发疯了。

我从远程服务器发送 struct stat *stbuf 的数据,服务器和客户端的数据都是正确的,但是当我使用 memcpy 将数据复制到 stbuf 时,似乎没有复制任何内容。我也尝试使用 read(socked,stbuf,sizeof(struct stat)); 直接,但这也不起作用。

这是代码......(如果没有这样的文件,远程服务器将 -ENOENT 保存在 st_ino 中)

我从 gdb 获得的数据:

read() 后,在 buf 中获取数据

将数据复制到 stbuf

stbuf 根本没有改变。

谁能给我一些关于这种现象的建议?我做了一些工作,但仍然没有找到解决方案。

0 投票
2 回答
6724 浏览

c - 可以运行多个主循环吗?

我正在使用 libfuse 和 glib 事件接口,我遇到了一个问题,我需要同时运行多个主循环(glibg_main_loop_runfuse_loop_mt)。

我已经尝试在辅助上下文下为 glib 的事件循环创建一个分离线程,例如:

但是 glib 事件循环不会接收任何触发的事件。我在这里完全不在基地吗?处理多个主循环的正确方法是什么?

0 投票
0 回答
1715 浏览

java - 使用 FUSE 实现对文件系统中的文件的写入

我正在使用此 Java 绑定https://github.com/dtrott/fuse4j使用 FUSE 实现简单的内存文件系统,我确实读取并创建了文件支持,但无法写入文件工作。我总是在尝试写作时遇到错误。以下是一些实现:

statfs使用一些没有特定含义的硬编码值flushfsync并且release总是返回 0。

0 投票
5 回答
3864 浏览

c - 如何解释没有定义的结构?

今天我开始研究 FUSE 开源代码,我发现有几行是这样的:

我不知道如何解释它,据我所知,' struct'后面是结构名称,然后是变量名称。在这种情况下,只有一个命名实体后跟struct,所以这个熔断会话是结构变量或结构名称本身。它可能是一些非常基本的东西,但我无法在任何地方找到它。