
這個問題將作為 wiki 提交。目的是收集有價值的配置、部署想法和 smb.conf 設定來協助這項出色的服務。
我在關鍵任務中使用該軟體一年多了,我可以有把握地說,使用該軟體有起有落;但一路走來,我也學到了一、兩件事,區分真相與炒作。為了讓這項服務發揮最佳效果,您曾經遇到、做過或想到哪些事情?
跟進:
我已經開始發布我自己問題的答案,因為似乎沒有人有「動機」來提供自己的答案。即使這是一個社區維基,如果可能的話,我寧願避免回答我自己的問題,所以如果您有什麼要分享的,請請 請留下答案!
答案1
讓我們開始吧:
好的,所以我學到的第一件事是:較新版本的 Samba 重新加載其設置即時。沒錯,當您儲存 smb.conf 檔案時,Samba 會注意到檔案中的變更並從中重新載入設定。這解決了一個古老的問題:如何在不重新啟動服務的情況下將設定重新載入到Samba 中(這會減少所有使用者的檔案存取權限- 當使用者仍在使用基於檔案的資料庫時,這不是一件好事)。如果 Windows 管理員坐在那裡並指出“我可以動態添加共享,您希望如何執行此操作?”,那麼,現在您已經知道如何執行此操作了。
我使用的 Samba 版本是與 RHEL 5.1 一起打包的,即使在軟體包更新後,這種行為仍然存在。
答案2
偶爾的維護是不必要的,但在繁忙的系統上(至少對於 3.0.x 之前的安裝)有時進行一些維護會有所幫助。您可以透過進入儲存 .tdb 檔案的目錄並使用命令來完成此操作tdbbackup
。首先做
tdbbackup *.tdb
跟進這個
tdbbackup -v *.tdb
如果檔案遇到任何損壞,它會重新產生檔案。
我通常不會建議這樣做,但正如我在其他地方提到的,供應商提供的某些 Samba 版本恰好“略有損壞”,進行這種定期維護有助於解決您可能遇到的問題。
答案3
當 Samba 未運作時,您可以隨時安全地刪除locking.tdb 檔案。如果您遇到鎖定問題,請停止服務,刪除文件,然後啟動它。 Samba 將自動重新建立該檔案。
是的,該文件包含有關鎖定哪些文件/位元組範圍的狀態資訊。