链接到HTML中的Samba共享

时间:2020-03-05 18:45:56  来源:igfitidea点击:

首先,如果我们不知道,samba或者smb == Windows文件共享,\ computer \ share等。

我在一堆不同的计算机上有一堆不同的文件。它主要是媒体,并且有很多。我正在研究将其整合为更易于管理的各种方法。

目前,我正在查看一些选项,其中最疯狂的是某种samba共享索引器,该索引器将生成我所告知的各种samba服务器上共享的事物的列表,并将其上传到网站上,然后被搜索和浏览。

这是一种廉价的解决方案,好吗?

忽略这个想法显然是缺少一个类的几个方法的事实,我们是否知道以任何方式跨浏览器链接到html中的samba文件共享?在Windows中,一个是\ computer \ share,在Linux中是smb:// computer / share,这两个都不在不能用作文件管理器的浏览器(例如,不是Internet Explorer的任何浏览器)中运行。

一些澄清

  • 用于访问该网站的计算机是Windows(XP)和Linux(Ubuntu)以及浏览器(Opera和Firefox)的混合体。
  • 在Linux中,输入smb:// computer / share似乎仅在Nautilus中有效(并且对于KDE3.5 / 4用户,可能是Konqueror / Dolphin)。它在Firefox或者Opera中不起作用(Firefox不执行任何操作,Opera抱怨URL无效)。
  • 我没有方便使用的Windows盒子atm,因此我不确定\ computer \ share是否可以在IE以外的任何版本(例如Firefox / Opera)中使用。
  • 如果我们有一个更好的主意来合并一堆随机的samba共享(肯定不会比我的要糟得多;-),那么值得一提的是,我们无法保证我要索引/合并的任何服务器在任何特定时刻都会上升。而且,我不希望仅仅因为它们不可用而知道它们共享或者丢失的内容的知识。我想知道他们共享" foo",但是他们目前处于失败状态。

解决方案

回答

为了使链接跨平台工作,我们可以使用CGI脚本或者JavaScript查看用户代理,并适当地更新URL。

或者,如果要合并SMB共享,​​则可以尝试使用Microsoft DFS(它也可与Samba一起使用)。

我们设置了一个DFS根目录,并告诉它有关我们环境中所有其他SMB / Samba共享的信息。然后,客户端连接到根目录,并查看所有共享,就好像它们托管在该单个根计算机上一样。当客户端打开共享时,根目录将以静默方式将客户端重定向到正确的系统。

可以将它视为SMB的符号链接或者虚拟文件系统。

它将解决浏览问题。我不确定是否可以解决搜索问题。

回答

我可能只是在SAMBA服务器上设置Apache,并使其通过HTTP为文件提供服务。这也将为我们提供一个不错的自动索引默认页面,我们只需wget并连接主列表的每个索引即可。

还有其他一些想法:

  • file:// server / share / file是Windows的实际做法
  • 我们可以在Windows中注册协议处理程序,因此可以注册smb并将其重定向到file://。我怀疑GNOME / KDE / etc。将提供相同的。

回答

嗯,协议处理程序看起来很有趣。

正如Mark所说,在Windows协议处理程序中可以在OS级别进行处理

协议处理程序也可以在浏览器级别完成(这是首选,因为它是跨平台的,并且不涉及安装任何东西)。

在Firefox中的工作方式摘要
在Opera中如何工作的摘要