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 组件已清除政治不正确的术语。代替master和slave,在设置NAT和LVS时,建议使用“leader”来指代组中的主节点,使用“follower”来覆盖组中的其余成员。 “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

添加评论