Boloodený vydanie Samba 4.14.0, ktoré pokračuje vo vývoji vetvy Samba 4 s plnou implementáciou ovládača domény a služby Active Directory, kompatibilnej s implementáciou Windows 2000 a schopnej obsluhovať všetky podporované verzie klientov Windows, vrátane Windows 10. Samba 4 je multifunkčný serverový produkt, ktorý poskytuje aj implementáciu súborového servera, služby tlače a servera identifikácie (winbind).
Kľúčové zmeny v Samba 4.14:
- Bola vykonaná významná modernizácia vrstvy VFS. Z historických dôvodov bol kód s implementáciou súborového servera viazaný na spracovanie súborových ciest, ktoré sa používali aj pre protokol SMB2, preložený na používanie deskriptorov. V Samba 4.14.0 bol kód zabezpečujúci prístup k súborovému systému servera prepracovaný na využívanie súborových deskriptorov, a nie súborových ciest. Napríklad, bol použitý hovor fstat() namiesto stat() a SMB_VFS_FSTAT() namiesto SMB_VFS_STAT().
- Zvýšila sa spoľahlivosť publikovania tlačiarní v Active Directory a rozšírené informácie o tlačiarniach, ktoré sú prenášané do Active Directory. Pridaná podpora ovládačov tlačiarní Windows na systémách ARM64.
- Bola poskytnutá možnosť používať skupinové politiky (Group Policy) pre klientov Winbind. Administrátor Active Directory teraz môže definovať politiky, ktoré menia nastavenia sudoers alebo pridávajú periodické spúšťanie úloh cez cron. Na povolenie aplikácie skupinových politík pre klienta v smb.conf je predpísaný parameter ‘apply group policies’. Aplikácia politík sa vykonáva každých 90-120 minút. V prípade problémov existuje možnosť zrušiť zmeny príkazom „samba-gpupdate —unapply“ alebo aplikovať opätovne príkazom „samba-gpupdate —force“. Na zobrazenie politík, ktoré budú aplikované na systém, možno použiť príkaz „samba-gpupdate —rsop“.
- Zvýšené požiadavky na verziu jazyka Python. Na zostavenie Samba je teraz nevyhnutná prítomnosť Pythonu minimálne vo verzii 3.6. Podpora zostavenia so staršími verziami Pythonu bola ukončená.
- V utilite samba-tool sú implementované prostriedky na správu objektov v Active Directory (používatelia, počítače, skupiny). Pre pridanie nového objektu do AD je teraz povolené používať príkaz „add“ okrem „create“. Pre premenovanie používateľov, skupín a kontaktov bola zaručená podpora príkazu „rename“. Pre odblokovanie používateľov bol navrhnutý príkaz ‘samba-tool user unlock’. V príkazoch ‘samba-tool user list’ a ‘samba-tool group listmembers’ sú implementované možnosti „—hide-expired“ a „—hide-disabled“ na skrytie preexpired alebo deaktivovaných účtov používateľov.
- V komponente CTDB, ktorý zodpovedá za prácu s clustrovými konfiguráciami, bola vykonaná čistenie nepoliticky korektných termínov. Namiesto master a slave pri nastavovaní NAT a LVS sa navrhuje používať „leader“ na označenie hlavného uzla v skupine a „follower“ na pokrytie ostatných členov skupiny. Príkaz „ctdb natgw master“ bol nahradený na „ctdb natgw leader“. Na indikáciu, že uzol nie je vedúci, sa namiesto „slave-only“ teraz zobrazuje zástupný znak „follower-only“. Bol odstránený príkaz „ctdb isnotrecmaster“.
Dodatočne bolo poskytnuté vysvetlenie o hraniciach použitia licencie GPL, pod ktorou je distribuovaný kód Samba, k komponentom VFS (Virtual File System). Licencia GPL vyžaduje sprístupnenie všetkých odvodených prác za rovnakých podmienok. V Samba je rozhranie na pripojenie pluginov, ktoré umožňuje vyvolať externý kód. Jedným z takýchto pluginov sú VFS-moduly, v ktorých sa používajú rovnaké so Samba hlavičkové súbory s definíciou API, prostredníctvom ktorého sa realizuje prístup k službám, implementovaným v Sambe, a preto musia byť VFS-moduly Samba distribuované pod licenciou GPL alebo kompatibilnou licenciou.
Neistota sa vyskytuje v súvislosti so сторонними knižnicami, ku ktorým sa odvolávajú VFS-moduly. Osobitne bolo vyjadrené názory, že v VFS-moduloch je možné používať iba knižnice pod GPL a kompatibilnými licenciami. Vývojári Samba objasnili, že knižnice nevyvolávajú kód Samba prostredníctvom API a neodvolávajú sa na vnútorné štruktúry, takže nemôžu byť považované za odvodené práce a na ne sa nevzťahuje požiadavka na dodanie pod licenciami, kompatibilnými s GPL.
Zdroj: opennet.ru
