2008-09-01 79 views
16

首先,如果你不知道,Samba或SMB == Windows文件共享,\\计算机名\共享等链接到桑巴股HTML

我有一堆一堆不同的文件不同的电脑。它主要是媒体,它有很多。我正在寻找各种方式将其整合到更易于管理的东西中。

目前,有我在看几个选项中,疯狂其中的某种桑巴份额索引的会产生的各种桑巴服务器上共享的事情的清单我告诉它,并将其上传到一个可以被搜索和浏览的网站。

这是一个便宜的解决方案,好吗?

忽略这样一个事实,即这个想法明显是缺少一个类的几个方法,你会通过跨浏览器的方式知道以任何方式链接到html中的samba文件共享吗?在windows中,\\ computer \ share,在linux中有一个是smb:// computer/share,它们都不是用于不作为文件管理器的浏览器(例如任何不是Internet Explorer的浏览器)的afaik。

一些澄清

  • 用于访问本网站的电脑在Windows(XP)和Linux(Ubuntu的)与浏览器(Opera和Firefox)的混合物的混合物。
  • 在linux中输入smb:// computer/share似乎只能在鹦鹉螺(也可能是KDE3.5/4人的Konqueror/Dolphin)中工作。它在Firefox或Opera中不起作用(Firefox不做任何事,Opera抱怨该URL无效)。
  • 我没有一个方便atm的Windows盒子,所以我不确定\\ computer \ share是否可以在除IE以外的任何东西(例如Firefox/Opera)中工作。
  • 如果你有更好的想法来合并一堆随机桑巴股票(它肯定不会比我的糟糕得多;-))值得知道的是,我不能保证我会想要的任何服务器指数/巩固将在任何特定时刻上涨。此外,我不希望知道他们分享的遗失或隐藏,因为他们没有。我想知道他们分享'富',但他们目前正在下降。

回答

6

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

正如Mark所述,在Windows协议处理程序可以在OS级

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

Summary of how it works in Firefox
Summary of how it works in Opera

+0

设置协议处理程序工作得很好,我在Ubuntu 13.10和Firefox 27。相反的是,在MozillaZine的网页说,使我的系统,我必须设置两个键上工作:网络。 protocol-handler.expose.smb为false AND network.protocol-handler.external.smb为true。在我重新启动Firefox(需要?)后,第一次点击了像smb:// server/share这样的链接,我得到一个对话框询问我如何打开它。足以告诉它使用/ usr/bin/nautilus并记住我的选择使其永久工作。我确信在KDE上可以使用Dolphin而不是Nautilus而没有任何问题。 – gerlos 2014-03-05 16:19:30

2

要使链接跨平台工作,您可以在CGI脚本或JavaScript中查看用户代理,并适当地更新您的URL。

或者,如果您想整合SMB共享,​​您可以尝试使用Microsoft DFS(它也适用于Samba)。

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

认为它像SMB的符号链接或虚拟文件系统。

它会解决您的浏览问题。我不确定它是否能解决你的搜索问题。

3

我可能只是在SAMBA服务器上设置Apache,并让它通过HTTP提供文件。那样会给你一个很好的autoindex默认页面,你可以为你的主列表的wget和串联每个索引。

一对夫妇的其他想法:

  1. 文件://服务器/共享/文件是干什么的
  2. 您可以register protocol handlers在Windows中,这样你就可以注册SMB和重定向它的事实上的Windows操作方式到file://。我怀疑GNOME/KDE /等。会提供相同的。