Die Veröffentlichung von Samba 4.14.0

Die Version Samba 4.14.0 wurde veröffentlicht und setzt die Entwicklung des Samba 4-Zweigs mit einer vollstĂ€ndigen Implementierung des DomĂ€nencontrollers und des Active Directory-Dienstes fort, der mit der Windows 2000-Implementierung kompatibel ist und alle von Microsoft unterstĂŒtzten Versionen von Windows-Clients, einschließlich Windows 10, bedienen kann. Samba 4 ist ein multifunktionales Serverprodukt, das auch die Implementierung eines Dateiservers, eines Druckdienstes und eines Identifizierungsservers (winbind) bietet.

Wesentliche Änderungen in Samba 4.14:

  • Eine erhebliche Modernisierung der VFS-Schicht wurde durchgefĂŒhrt. Aus historischen GrĂŒnden war der Code fĂŒr die Dateispeicherimplementierung Server an die Verarbeitung von Dateipfaden gebunden, die auch fĂŒr das SMB2-Protokoll verwendet wurde, das auf die Verwendung von Deskriptoren umgestellt wurde. In Samba 4.14.0 wurde der Code, der den Zugriff auf das Dateisystem des Servers ermöglicht, ĂŒberarbeitet, um Deskriptoren statt Dateipfade zu verwenden. Zum Beispiel wurde der Aufruf fstat() anstelle von stat() und SMB_VFS_FSTAT() anstelle von SMB_VFS_STAT() implementiert.
  • Die ZuverlĂ€ssigkeit der Druckerpublikation im Active Directory wurde erhöht und die Informationen zu Druckern, die im Active Directory ĂŒbermittelt werden, wurden erweitert. UnterstĂŒtzung fĂŒr Windows-Druckertreiber auf ARM64-Systemen wurde hinzugefĂŒgt.
  • Die Möglichkeit zur Verwendung von Gruppenrichtlinien (Group Policy) fĂŒr Winbind-Clients wurde bereitgestellt. Der Active Directory-Administrator kann jetzt Richtlinien definieren, die die sudoers-Einstellungen Ă€ndern oder die geplante AusfĂŒhrung von Aufgaben ĂŒber cron hinzufĂŒgen. Um die Anwendung von Gruppenrichtlinien fĂŒr den Client in der smb.conf zu aktivieren, ist die Einstellung ‚apply group policies‘ vorgesehen. Die Anwendung der Richtlinien erfolgt alle 90-120 Minuten. Im Falle von Problemen besteht die Möglichkeit, Änderungen mit dem Befehl „samba-gpupdate —unapply“ rĂŒckgĂ€ngig zu machen oder sie mit dem Befehl „samba-gpupdate —force“ erneut anzuwenden. Um die Richtlinien anzuzeigen, die auf das System angewendet werden sollen, kann der Befehl „samba-gpupdate —rsop“ verwendet werden.
  • Die Anforderungen an die Python-Version wurden erhöht. FĂŒr den Bau von Samba ist nun mindestens Python in der Version 3.6 erforderlich. Die UnterstĂŒtzung fĂŒr den Bau mit Ă€lteren Python-Versionen wurde eingestellt.
  • Im Samba-Tool stehen Funktionen zur Verwaltung von Objekten im Active Directory (Benutzern, Computern, Gruppen) zur VerfĂŒgung. Zum HinzufĂŒgen neuer Objekte in AD kann jetzt der Befehl „add“ zusĂ€tzlich zu „create“ verwendet werden. FĂŒr die Umbenennung von Benutzern, Gruppen und Kontakten wird die UnterstĂŒtzung des Befehls „rename“ bereitgestellt. Um Benutzer zu entsperren, wurde der Befehl ‚samba-tool user unlock‘ vorgeschlagen. In den Befehlen ‚samba-tool user list‘ und ‚samba-tool group listmembers‘ wurden die Optionen „—hide-expired“ und „—hide-disabled“ implementiert, um abgelaufene oder deaktivierte Benutzerkonten auszublenden.
  • Im CTDB-Komponenten, die fĂŒr die Verwaltung von Clusterkonfigurationen verantwortlich ist, wurden politisch inkorrekte Begriffe bereinigt. Anstelle von master und slave wird bei der Konfiguration von NAT und LVS vorgeschlagen, „leader“ fĂŒr den Hauptknoten in der Gruppe und „follower“ fĂŒr die anderen Mitglieder der Gruppe zu verwenden. Der Befehl „ctdb natgw master“ wurde durch „ctdb natgw leader“ ersetzt. Um anzuzeigen, dass ein Knoten kein fĂŒhrender Knoten ist, wird jetzt anstelle von „slave-only“ das Flag „follower-only“ ausgegeben. Der Befehl „ctdb isnotrecmaster“ wurde entfernt.

ZusĂ€tzlich wurde eine ErklĂ€rung zu den Grenzen der Anwendung der GPL-Lizenz, unter der der Samba-Code veröffentlicht wird, fĂŒr die VFS-Komponenten (Virtual File System) gegeben. Die GPL-Lizenz verlangt, dass alle abgeleiteten Arbeiten unter den gleichen Bedingungen offengelegt werden. In Samba gibt es eine Schnittstelle zur Anbindung von Plugins, die es ermöglicht, externen Code aufzurufen. Zu diesen Plugins gehören VFS-Module, die gemeinsame Header-Dateien mit Samba verwenden, die die API definieren, ĂŒber die auf die von Samba bereitgestellten Dienste zugegriffen wird, weshalb die VFS-Module von Samba unter der GPL oder einer kompatiblen Lizenz veröffentlicht werden mĂŒssen.

Es besteht Unklarheit hinsichtlich der Drittbibliotheken, auf die in VFS-Modulen verwiesen wird. Besonders wurde die Meinung geĂ€ußert, dass in VFS-Modulen nur Bibliotheken verwendet werden können, die unter der GPL und kompatiblen Lizenzen veröffentlicht sind. Die Entwickler von Samba klĂ€rten, dass die Bibliotheken nicht ĂŒber die API auf den Samba-Code zugreifen und nicht auf interne Strukturen zugreifen, weshalb sie nicht als abgeleitete Arbeiten betrachtet werden können und nicht den Anforderungen zur Bereitstellung unter Lizenzen, die mit der GPL kompatibel sind, unterliegen.

Quelle: opennet.ru

60GB SSD 8Gb DDR4