Izdan je Samba 4.14.0, koji je nastavio razvoj grane Samba 4 sa punom implementacijom kontrolera domena i usluge Active Directory, kompatibilne sa implementacijom Windows 2000 i sposobne da podrži sve verzije Windows klijenata koje Microsoft podržava, uključujući Windows 10. Samba 4 je višefunkcionalni serverski proizvod koji takođe pruža implementaciju fajl servera, uslugu štampanja i server identifikacije (winbind).
Ključne promene u Samba 4.14:
- Značajna modernizacija sloja VFS je izvršena. Zbog istorijskih razloga, kod za implementaciju fajlova strežnika bio je vezan za obradu fajl putanja, koja je korišćena i za SMB2 protokol, koji je prešao na korišćenje deskriptora. U Samba 4.14.0, kod koji obezbeđuje pristup serverskom fajl sistemu je revidiran da koristi fajl deskriptore, umesto fajl putanja. Na primer, korišćen je poziv fstat() umesto stat() i SMB_VFS_FSTAT() umesto SMB_VFS_STAT().
- Povećana je pouzdanost objavljivanja štampača u Active Directory i proširene informacije o štampačima koje se šalju u Active Directory. Dodata je podrška za Windows drajvere štampača na ARM64 sistemima.
- Omogućena je upotreba grupnih politika (Group Policy) za Winbind klijente. Administrator Active Directory sada može definisati politike koje menjaju sudoers postavke ili dodaju periodično pokretanje zadataka putem cron-a. Za uključivanje primene grupnih politika za klijenta u smb.conf predviđena je postavka 'apply group policies'. Primena politika se vrši svakih 90-120 minuta. U slučaju problema postoji mogućnost da se izmene opozovu komandama 'samba-gpupdate —unapply' ili ponovo primene komandama 'samba-gpupdate —force'. Za pregled politika koje će biti primenjene na sistemu, može se koristiti komanda 'samba-gpupdate —rsop'.
- Povećani su zahtevi za verziju programskog jezika Python. Za kompilaciju Sambe sada je obavezno imati Python u verziji najmanje 3.6. Podrška za kompilaciju sa starijim izdanjima Python-a je obustavljena.
- V utilitě samba-tool jsou implementovány prostředky pro správu objektů v Active Directory (uživateli, počítači, skupinami). Pro přidání nového objektu do AD je nyní povoleno použít příkaz „add“, kromě „create“. Pro přejmenování uživatelů, skupin a kontaktů je zajištěna podpora příkazu „rename“. Pro odblokování uživatelů byla navržena příkaz ‚samba-tool user unlock‘. V příkazech ‚samba-tool user list‘ a ‚samba-tool group listmembers‘ jsou implementovány možnosti „—hide-expired“ a „—hide-disabled“ pro skrytí propadlých nebo deaktivovaných účtů uživatelů.
- V komponentě CTDB, odpovědné za práci s clusteringovými konfiguracemi, byla provedena úprava nevhodných termínů. Místo master a slave je při nastavování NAT a LVS navrženo použít „leader“ pro odkaz na hlavní uzel ve skupině a „follower“ pro ostatní členy skupiny. Příkaz „ctdb natgw master“ byl změněn na „ctdb natgw leader“. Pro indikaci, že uzel není vedoucí, se nyní místo „slave-only“ zobrazuje označení „follower-only“. Příkaz „ctdb isnotrecmaster“ byl odstraněn.
Dodatečně bylo vysvětleno omezení aplikace licence GPL, podle které je kód Samba distribuován na komponenty VFS (Virtual File System). Licence GPL vyžaduje otevření všech odvozených prací za stejných podmínek. V Sambě existuje rozhraní pro připojení pluginů, které umožňuje volání externího kódu. Mezi tyto pluginy patří VFS-moduly, ve kterých jsou použity společné s Samba hlavičkové soubory s definicí API, prostřednictvím kterého je přístup k službám implementovaným v Sambě, což znamená, že VFS-moduly Samba musí být distribuovány pod GPL nebo kompatibilní licencí.
Nejasnosti vznikají ohledně třetích stran knihoven, ke kterým se moduly VFS obracejí. Zejména bylo vyjádřeno mínění, že v VFS-modulech lze používat pouze knihovny pod GPL a kompatibilními licencemi. Vývojáři Samby objasnili, že knihovny nevyvolávají kód Samba přes API a neodkazují na vnitřní struktury, proto nemohou být považovány za odvozené práce a na ně se nevztahuje požadavek na distribuci pod licencemi kompatibilními s GPL.
Izvor: opennet.ru
