我在小型企业环境中的 samba 服务器上有多个共享,我想为其提供搜索工具。理想情况下,这将类似于具有一些额外功能的谷歌桌面(见下文),但缺乏这个想法是采取我能得到的东西,或者至少了解那里有什么。
使用谷歌桌面搜索作为参考模型,原则上的附加要求是它可以从网络上的客户端使用。此外还有一些其他注意事项(请注意,这些都不是硬性要求)
- 内容始终是文件,驻留在单个服务器上,可从 samba 共享访问。
- 标准毫秒办公文件费用
- 还有很多需要在里面搜索的rars和zip。
- 权限支持,允许基于用户的控制来反映 samba 共享中的当前权限访问。
- 用户群将保持相当静态,因此可以手动管理用户。
- 大多数用户将基于 Windows
我知道那里有很多搜索索引器:beagle 和 tracker 似乎是最受欢迎的。大多数似乎不提供访问控制,并且基于网络/远程搜索似乎不是高优先级。我还在samba 邮件列表上看到了最近的一篇帖子,要求的内容几乎完全相同。(他们提到了一个名为 IBM OmniFind Yahoo! Edition 的产品,虽然他们最初的反应似乎是积极的,但我很怀疑。RHEL 4?Firefox 2?更新了很多?)
编辑:类似的问题在这里
还有什么?你有类似的情况吗?你用什么?
您可以在每台客户端机器上使用 beagle 搜索并将它们指向运行在文件服务器上的 beagle 实例,这将允许一个集中式索引,但随后客户端将能够查看 beagle 进程在文件服务器上可以访问的任何内容。这可能不好。
我所做的是使用带有我的 smb 凭据的 cifs 将每个共享安装在客户端计算机上,因此这些共享似乎是 /mnt/shares/Documents 下的本地共享。
这可以防止我访问不属于我的文件,然后我在我的机器上使用跟踪器在本地索引共享。
正如您所说的用户群是相当静态的,我建议在每个客户端上安装共享并设置适合您的本地索引服务(Google Desktop / beagle / tracker)。
我在一些网站上设置了 Xapian Omega,这意味着您必须使用网络浏览器进行搜索,因此体验不是无缝的。
我还安装了一个小扩展(用 Powershell 编写),让用户打开 Windows 资源管理器并突出显示文件 - https://github.com/DanielO/OmegaLink