Byl představen nový release Samba 4.14.0, který pokračuje v rozvoji větve Samba 4 s plnou implementací doménového kontroleru a služby Active Directory, která je kompatibilní s implementací Windows 2000 a schopná obsluhovat všechny podporované verze Windows klientů, včetně Windows 10. Samba 4 je multifunkční serverový produkt, který také poskytuje implementaci souborového serveru, služby tisku a serveru pro identifikaci (winbind).
Hlavní změny v Samba 4.14:
- Byla provedena významná modernizace vrstvy VFS. Z historických důvodů byl kód implementující souborový serveru svázán s obsluhou souborových cest, která se používala mimo jiné i pro protokol SMB2, přenesený na používání deskriptorů. V Samba 4.14.0 byl kód zajišťující přístup k souborovému systému serveru přepracován pro použití souborových deskriptorů místo souborových cest. Například byl použit výstup fstat() místo stat() a SMB_VFS_FSTAT() místo SMB_VFS_STAT().
- Byla zvýšena spolehlivost publikování tiskáren v Active Directory a rozšířeny informace o tiskárnách předávané do Active Directory. Byla přidána podpora ovladačů tiskáren Windows na systémech ARM64.
- Byla poskytnuta možnost používání skupinových politik (Group Policy) pro klienty Winbind. Administrátor Active Directory nyní může definovat politiky, které mění nastavení sudoers nebo přidávají plánované úlohy pomocí cron. Pro aktivaci aplikace skupinových politik pro klienta v smb.conf je přidána konfigurace ‘apply group policies’. Aplikace politik se provádí každých 90-120 minut. V případě problémů je možné zrušit změny příkazem „samba-gpupdate —unapply“ nebo je znovu aplikovat příkazem „samba-gpupdate —force“. Pro zobrazení politik, které budou aplikovány na systém, může být použit příkaz „samba-gpupdate —rsop“.
- Byly zvýšeny požadavky na verzi jazyka Python. Pro kompilaci Samba je nyní nezbytné mít Python minimálně ve verzi 3.6. Podpora pro kompilaci se staršími verzemi Pythonu byla ukončena.
- V utilitě samba-tool jsou implementovány nástroje pro správu objektů v Active Directory (uživatelů, počítačů, skupin). Pro přidání nového objektu do AD nyní lze použít příkaz „add“ kromě „create“. Pro přejmenovávání uživatelů, skupin a kontaktů byla zavedena podpora příkazu „rename“. Pro odblokování uživatelů byl navržen příkaz ‘samba-tool user unlock’. V příkazech ‘samba-tool user list’ a ‘samba-tool group listmembers’ byly implementovány možnosti „—hide-expired“ a „—hide-disabled“ pro skrytí vypršených nebo deaktivovaných uživatelských účtů.
- V komponentě CTDB, odpovědné za fungování clusterových konfigurací, došlo k vyčištění nepřijatelných termínů. Místo master a slave při konfiguraci NAT a LVS se doporučuje použít „leader“ pro odkaz na hlavní uzel ve skupině a „follower“ pro zahrnutí ostatních členů skupiny. Příkaz „ctdb natgw master“ byl změněn na „ctdb natgw leader“. Pro indiciaci, že uzel není hlavní, se nyní místo „slave-only“ zobrazuje vlajka „follower-only“. Příkaz „ctdb isnotrecmaster“ byl odstraněn.
Bylo poskytnuto dodatečné vysvětlení ohledně hranic použití licence GPL, podle které je kód Samba distribuován, k komponentům VFS (Virtual File System). Licence GPL vyžaduje otevření se stejnými podmínkami všech odvozených prací. V Samba existuje rozhraní pro připojení pluginů, které umožňuje vyvolávat externí kód. Některé z těchto pluginů jsou VFS moduly, ve kterých se používají jednotné hlavičkové soubory se Samba s definicí API, díky nimž se provádí volání k službám realizovaným v Samba, což znamená, že VFS moduly Samba musí být distribuovány pod licencí GPL nebo kompatibilní licencí.
Nejistota vzniká ohledně třetích knihoven, které jsou zvané moduly VFS. Konkrétně bylo vyjádřeno názory, že v moduli VFS lze používat pouze knihovny pod GPL a kompatibilními licencemi. Vývojáři Samba objasnili, že knihovny nevyvolávají kód Samba prostřednictvím API a neobsluhují vnitřní struktury, proto nemohou být považovány za odvozené práce a na ně se nevztahuje požadavek na dodávku pod licencemi kompatibilními s GPL.
Zdroj: opennet.ru
