问题标签 [cifs]

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 投票
2 回答
7754 浏览

java - 开放 Java SMB 服务器实现

Java 中是否有开放的 SMB/CIFS 服务器实现?我能找到的唯一实现是 Alfresco,但它不是开源的。

一个相关的问题:假设没有这样的实现,我很惊讶没有一个库提供甚至 SMB 的一个子集,例如用于简单的文件传输。我的直觉是,实现一个简单的服务器并不难(但当然很难实现像 Samba 这样的完整解决方案)。似乎没有人这样做的事实让我怀疑这比我想象的要难。是因为难还是因为没人关心而没有实施?

0 投票
1 回答
7962 浏览

windows - 击败 Windows 上的 CIFS 文件缓存/强制“刷新”

我正在修改 UNIX 系统上的文件并在 Windows 机器上访问它们。服务器运行 samba,客户端完成了一些缓存。当我在 UNIX 端修改文件时,查看文件新版本的唯一可靠方法是在 Windows 资源管理器中单击鼠标右键并选择“刷新”。

我正在寻找相当于在 Windows 资源管理器中单击鼠标右键并选择“刷新”的 Windows API。关于向资源管理器发送消息以使其刷新的其他问题,但这不是我想要的:我不关心资源管理器窗口的内容,我什至不需要打开目标目录。我只想将缓存破坏效果集成到我的程序中,这样我就可以避免看到陈旧的数据。

0 投票
1 回答
259 浏览

linux - 使用 cifs 进行安装

我正在编写一个脚本来创建坐骑。我使用的系统命令是:

这是一种享受,但问题是……

如果用户名/密码无效。我可以使用卸载命令进行整理。但是,它会破坏盒子上相同 {server_path} 的其他挂载。

有什么想法可以阻止这种情况发生吗?

谢谢

0 投票
2 回答
730 浏览

drawing - RAW 设备导出

如何使用 NFS 或 CIFS 导出 RAW 设备以供数据库使用?

0 投票
2 回答
1797 浏览

windows - 如何重新使用现有 CIFS 会话或以编程方式显式终止一个(W2K8 到 Netapp)?

我有一个在 Windows 上运行并通过 CIFS 扫描 Netapp 文件管理器上的共享的程序。当扫描程序在 W2K3 上运行并退出时,在 Netapp 文件管理器上运行“cifs sessions -c”会显示会话已消失。当相同的扫描程序在 W2K8 上运行并退出时,上面的 Netapp 命令显示会话仍处于活动状态。扫描仪应用程序已退出,因此会话上不应再有流量。

到目前为止我所做的:1)等待(超过)cifs.idle_timeout 秒数以查看会话是否消失。它不是。2) 分析 W2K3->Netapp 和 W2K8->Netapp 之间通信的数据包跟踪。W2K3 跟踪显示 TREE_CONNECT 和 TREE_DISCONNECT,但 W2K8 跟踪仅显示 TREE_CONNECT 请求。我会验证这一点,但我认为 W2K3 上的 TREE_DISCONNECT 之后是一个 LOGOFF 请求(我相信这会导致会话结束?)。3) 要查看 Netapp 不在图片中时的情况——从 W2K8 客户端机器,我通过 windows-explorer \\C$ 访问。这会导致在线路上的 TREE_CONNECT 请求。现在我关闭了资源管理器窗口,并且 W2K3 服务器机器关闭了会话,即使 W2K8 客户端生成的线路上没有 TREE_DISCONNECT。

因此,Netapp 似乎期待 W2K8 没有发送的东西。

问题:我可以在我的扫描仪应用程序中使用特定的 API 来 i) 在我完成扫描时发送一个明确的 LOGOOFF SMB 请求吗?ii) 或者,重新使用 W2K8 客户端和 Netapp 文件管理器的现有会话进行新的扫描?ii) 有人遇到这种情况或类似情况吗?

提前致谢。

0 投票
3 回答
4901 浏览

java - ANDROID:在 Java 中访问 CIFS 共享

我正在编写我的第一个 Android 应用程序,它或多或少会成为挂载点管理器。本地挂载和 NFS 挂载很容易,但我不确定如何处理 CIFS 共享。

理想情况下,选择主机后,将显示 CIFS 共享列表。至少,我应该能够输入 CIFS URI/共享字符串并挂载它(例如://192.168.1.100/mount_point)。我正在考虑 ESstrongs,您可以在其中选择一个主机,它会显示共享,然后您可以进一步探索。

我看过 jCIFS(我认为这是 Astro 使用的),并且我在 xda-developers 上看到过提及 cifs.ko 模块。还有其他标准方法吗?关于如何使用 jCIFS 或 cifs.ko 并在一般情况下执行此操作的任何提示/建议?我宁愿不必获得root访问权限。

0 投票
0 回答
144 浏览

web-services - CIFS 组件环绕给定的 CRUD Web 服务

我很确定这是一个非常特殊的要求,并为此感到有点自豪:-)

我正在寻找围绕现有 Web 服务集的 CIFS(通用 Internet 文件系统)适配器/层/包装器,它接受传入的 CIFS 请求并将其转换为对这些 Web 服务的一些调用。

解释:

假设我们有一个文档管理系统,它为“crudl”(创建/读取/更新/删除/列表)文件和目录提供了很好的 Web 服务

假设此文档管理系统不支持 CIFS 协议该协议使用户可以在 Windows 资源管理器中打开该系统中的目录,就像它是本地文件夹一样。

假设我们的用户仍然想要这个功能。如果我们可以简单地安装某种适配器组件来实现 CIFS 协议套件,并在幕后调用给定的 Web 服务来执行 CRUD 操作,那不是很好吗?当然,它需要进行配置,以便它知道服务在哪里以及如何使用它们。

你知道这样的组件是否存在吗?我在谷歌上没有找到任何东西。

或者,如果它不存在,我自己实现一个(例如在 C# 中)是否会很困难,或者采用一些现有的 CIFS 实现代码并对其进行修改?

0 投票
2 回答
3756 浏览

java - 开源Java库构建CIFS服务器

我们计划使用 Java开发CIFS 服务器。请注意,这将是一个商业产品

为了避免重新发明轮子,我正在寻找一个开源 Java 库,它可以在没有任何法律问题的情况下用于商业产品。经过研究,我发现Alfresco JLAN是 Web 上唯一可用的 Java 开源库。但我看到的问题是它是在LGPL许可下发布的。如果我打算使用 JLAN,我将需要对其原始源代码进行一些更改以使其与我的产品兼容,并且在这样做之后,我想我需要使我的产品也基于 GPL。

我需要您对以下问题的专家意见-

  1. 有什么方法我可以在我的商业产品中没有任何法律问题的情况下仍然使用 JLAN,而没有任何义务使我的产品开源?
  2. 如果没有,那么是否有任何其他 Java 开源库可以满足我的要求?
0 投票
1 回答
2636 浏览

linux - Linux:从 CIFS 读取的文件会缓存在内存中吗?

我正在为 linux 编写一个流服务器,它从 CIFS 挂载中读取文件并通过套接字发送它们。理想情况下,linux 会将文件缓存在内存中,以便后续读取更快。是这样吗?我可以告诉内核缓存网络读取吗?

编辑:这些文件将有多次读取,但没有写入。

谢谢!

更新:我已经在 CIFS 卷上对此进行了测试,使用 fadvise POSIX_FADV_WILLNEED 在本地缓存文件(在命令行上使用 linux-ftools)。事实证明,该卷需要以读写模式安装才能正常工作。在只读模式下,fadvise 似乎被忽略了。这一定与 samba oplock 机制有关。

0 投票
1 回答
270 浏览

linux - Samba:当前的 linux 客户端是否支持异步读取?

为了提高性能,是否可以在 Linux 上从 CIFS 挂载的文件中异步读取?

谢谢!!!