此问题将作为 wiki 提交。目的是收集有价值的配置、部署想法和 smb.conf 设置,以协助这项出色的服务。
作为一个关键任务角色使用了一年多,我可以肯定地说,使用这个软件有起有落;但一路走来,我也学到了一两件事,把真相和炒作区分开来。为了使这项服务发挥最佳效果,您遇到过、做过或想到过哪些事情?
跟进:
我已经开始发布自己问题的答案,因为似乎没有人有“动机”来提供自己的答案。尽管这是一个社区 wiki,但如果可能的话,我宁愿避免回答我自己的问题,所以如果您有什么要分享的,请留下 答案!
让我们开始吧:
好的,所以我学到的第一件事是:较新版本的 Samba 重新加载它们的设置on-the-fly。没错,当您保存该 smb.conf 文件时,Samba 会注意到文件中的更改并从中重新加载设置。这解决了一个古老的问题:如何在不重新启动服务的情况下将设置重新加载到 Samba 中(这会切断对所有用户的文件访问 - 当用户仍在使用基于文件的数据库时,这不是一件好事)。如果您让 Windows 管理员坐在那里并指出“我可以即时添加共享,您希望如何做到这一点?”,那么,现在您已经知道如何做到这一点了。
我使用的 Samba 版本是使用 RHEL 5.1 打包的,即使在包更新后这种行为仍然存在。
偶尔维护不是必需的,但在繁忙的系统上(至少对于 3.0.x 之前的安装),有时进行一些维护会有所帮助。您可以通过进入存储 .tdb 文件的目录并使用
tdbbackup
命令来执行此操作。先做跟进这个
如果它们遇到任何损坏,它会重新生成您的文件。
我通常不建议这样做,但正如我在其他地方提到的,供应商提供的一些 Samba 版本碰巧“有点损坏”,进行这种定期维护有助于解决您可能遇到的问题。
当 Samba 未运行时,您可以随时安全地删除locking.tdb 文件。如果您遇到锁定问题,请停止服务,删除文件并启动它。Samba 将自动重新创建文件。
是的,该文件包含有关锁定哪些文件/字节范围的状态信息。