Samba 4.14.0 發布

推出了 Samba 4.14.0 版本,它繼續開發 Samba 4 分支,具有域控制器的完整實現和與 Windows 2000 的實現兼容的 Active Directory 服務,並且能夠為所有版本提供服務微軟支持的Windows客戶端,包括Windows 10。Samba 4是一個多功能的服務器產品,它還提供了文件服務器、打印服務和身份服務器(winbind)的實現。

Samba 4.14 的主要變化:

  • VFS 層進行了重大升級。由於歷史原因,文件伺服器實現的程式碼與文件路徑的處理相關聯,這也用於 SMB2 協議,該協議被轉移到描述符的使用。在 Samba 4.14.0 中,提供對伺服器檔案系統的存取的程式碼已重新設計為使用檔案描述符而不是檔案路徑。例如,涉及呼叫 fstat() 而不是 stat(),以及呼叫 SMB_VFS_FSTAT() 而不是 SMB_VFS_STAT()。
  • 在 Active Directory 中發布印表機的可靠性已得到改進,並且發送到 Active Directory 的印表機資訊已擴展。新增了對 ARM64 系統上的 Windows 印表機驅動程式的支援。
  • 提供了對 Winbind 用戶端使用群組原則的能力。 Active Directory 管理員現在可以定義變更 sudoers 設定或新增定期 cron 作業的策略。若要為用戶端啟用群組原則應用,smb.conf 中提供了「應用程式群組原則」設定。每 90-120 分鐘應用一次策略。如果出現問題,可以使用「samba-gpupdate —unapply」指令撤銷變更或重新套用「samba-gpupdate —force」指令。若要查看將套用至系統的策略,您可以使用指令「samba-gpupdate –rsop」。
  • 對Python語言版本的要求有所提高。建置 Samba 現在至少需要 Python 3.6 版本。使用較舊的 Python 版本進行建置已停止。
  • samba-tool 公用程式實作了用於管理 Active Directory 中的物件(使用者、電腦、群組)的工具。若要為 AD 新增對象,除了「建立」命令之外,現在還可以使用「新增」命令。若要重新命名使用者、群組和聯絡人,支援「重新命名」命令。為了解鎖用戶,建議使用「samba-tool user unlock」指令。 「samba-tool user list」和「samba-tool group listmembers」指令實作「--hide-expired」和「--hide-disabled」選項來隱藏過期或停用的使用者帳號。
  • 負責叢集配置操作的 CTDB 元件已清除政治不正確的術語。在設定NAT和LVS時,建議使用「leader」來指稱群組中的主節點,使用「follower」來覆蓋群組中的其餘成員,而不是master和slave。 “ctdb natgw master”指令已替換為“ctdb natgwleader”。為了表明該節點不是領導者,現在顯示“僅跟隨者”標誌,而不是“僅從屬”。 “ctdb isnotrecmaster”指令已刪除。

此外,還解釋了 GPL 許可證的範圍,在該許可證下,Samba 程式碼被分發到 VFS(虛擬檔案系統)元件。 GPL 授權要求所有衍生作品在相同的條款下開放。 Samba 有一個插件接口,可讓您呼叫外部程式碼。這些外掛程式之一是 VFS 模組,它使用與 Samba 相同的頭檔和 API 定義,透過該 API 定義可以存取 Samba 中實現的服務,這就是為什麼 Samba VFS 模組必須在 GPL 或相容授權下分發。

VFS 模組存取的第三方庫存在不確定性。特別是,有人認為只有 GPL 和相容授權下的函式庫才能在 VFS 模組中使用。 Samba 開發人員已澄清,程式庫不會透過 API 呼叫 Samba 程式碼或存取內部結構,因此它們不能被視為衍生作品,也不需要在符合 GPL 的授權下分發。

來源: opennet.ru

添加評論