2008-09-01 73 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 /等。會提供相同的。