题 Samba服务器实现细节和最佳实践


此问题将作为维基提交。目的是收集有价值的配置,部署思路和smb.conf设置,以协助这项出色的服务。

使用这个超过一年的任务关键角色,我可以肯定地说,使用这个软件有起伏不定;但在此过程中,我还学会了将真相与炒作分开的一两件事。您遇到,完成或以其他方式想要使这项服务发挥最佳作用的是什么?

跟进:

我已经发布了自己问题的答案,因为没有人似乎有“激励”来提供自己的答案。虽然它是一个社区维基,但如果可能的话,我宁愿不回答我自己的问题,所以如果你有分享的话,请    留下答案!


7






答案:


让我们滚动球:

好的,所以我学到的第一件事是:较新版本的Samba重新加载他们的设置 在即时。没错,在您保存smb.conf文件的那一刻,Samba会注意到文件中的更改并从中重新加载设置。这回答了一个古老的问题:如何在不重新启动服务的情况下将设置重新加载到Samba(然后切断对所有用户的文件访问权限 - 当用户仍在使用基于文件的数据库时,这不是一件好事)。如果你有Windows管理员坐在那里并指出“我可以动态添加股票,你期望怎么做?”,好吧,现在你有一个如何做到这一点的答案。

我使用的Samba版本与RHEL 5.1打包在一起,即使在更新软件包之后,这种行为也会继续存在。


3



从版本2开始,Samba已经定期重新扫描并重新加载smb.conf。它曾经每60秒左右执行一次。 - adaptr


偶尔维护不是必需的,但是在繁忙的系统上(至少对于3.0.x以上的安装)有时候有助于进行一些维护。您可以通过进入存储.tdb文件的目录并使用 tdbbackup 命令。先做

tdbbackup *.tdb

跟着这个

tdbbackup -v *.tdb

如果遇到任何损坏,会重新生成文件。

我通常不会推荐这个,但正如我在其他地方提到的那样,供应商提供的一些Samba版本恰好“略微破坏”,并且进行这种定期维护有助于解决您可能遇到的问题。


1





虽然Samba没有运行,但您可以随时安全地删除locking.tdb文件。如果遇到锁定问题,请停止服务,删除文件并启动它。 Samba将自动重新创建该文件。

是的,该文件包含有关哪些文件/字节范围被锁定的状态信息。


1