Megjelent a Samba 4.14.0 kiadás, amely folytatja a Samba 4 ágazat fejlesztését, teljes körűen megvalósítva a tartományvezérlőt és az Active Directory szolgáltatást, kompatibilis a Windows 2000 megvalósítással, és képes minden támogatott Microsoft Windows kliens verziót kiszolgálni, beleértve a Windows 10-et. A Samba 4 egy multifunkcionális szervertermék, amely emellett fájlszerver, nyomtatási szolgáltatás és azonosító szerver (winbind) megvalósítást is kínál.
Főbb változások a Samba 4.14-ben:
- Jelentős fejlesztés történt a VFS rétegben. Történeti okokból a kód, amely megvalósítja a fájlszolgáltatást, a szerver szoros kapcsolatban állt a fájlútvonalak kezelésével, amelyet a SMB2 protokoll mellett is alkalmaztak, és átállt a fájlok leíróira. A Samba 4.14.0-ban a szerver fájlrendszeréhez való hozzáférést biztosító kódot teljesen átdolgozták, hogy a fájl leírókat használja, nem pedig fájlútvonalakat. Például az fstat() hívást alkalmazzák a stat() helyett, és az SMB_VFS_FSTAT() függvényt használják az SMB_VFS_STAT() helyett.
- Növelték a nyomtatók Active Directory-ban történő közzétételének megbízhatóságát, valamint bővítették a nyomtatókról az Active Directory-ba küldött információkat. ARM64 rendszereken hozzáadták a Windows nyomtatómeghajtók támogatását.
- Lehetőséget biztosítottak a csoportos politikák (Group Policy) használatára a Winbind kliensek számára. Az Active Directory adminisztrátor most már meghatározhat politikákat, amelyek megváltoztatják a sudoers beállításokat vagy időszakosan futtatnak feladatokat cron-on keresztül. A csoportos politikák alkalmazásához a smb.conf fájlban a 'apply group policies' beállítást kell megadni. A politikák alkalmazása 90-120 percenként történik. Problémák esetén van lehetőség a változtatások visszavonására a 'samba-gpupdate --unapply' paranccsal, vagy újbóli alkalmazására a 'samba-gpupdate --force' paranccsal. A rendszerre alkalmazandó politikák megtekintésére a 'samba-gpupdate --rsop' parancs használható.
- Fokozották a Python nyelv verziójának követelményeit. A Samba összeállításához mostantól kötelező a Python legalább 3.6-os verziója. A régebbi Python kiadások támogatása megszűnt.
- A samba-tool alkalmazásban megvalósították az Active Directory (felhasználók, számítógépek, csoportok) objektumainak kezelésére szolgáló eszközöket. Új objektumok AD-be való hozzáadására most már engedélyezett a „add” parancs használata a „create” mellett. A felhasználók, csoportok és kapcsolatok átnevezéséhez támogatják a „rename” parancsot. A felhasználók feloldásához a „samba-tool user unlock” parancsot ajánlják. A „samba-tool user list” és a „samba-tool group listmembers” parancsokban megvalósították a „—hide-expired” és a „—hide-disabled” opciókat a lejárt vagy letiltott felhasználói fiókok elrejtésére.
- A CTDB komponensben, amely a klaszteres konfigurációk működéséért felel, megtisztították a politikailag nem korrekt kifejezéseket. NAT és LVS beállításakor a „master” és „slave” helyett javasolták a „leader” használatát a csoport fő csomópontjára, és a „follower” a csoport többi tagjára való hivatkozáshoz. A „ctdb natgw master” parancsot „ctdb natgw leader”-re cserélték. Annak jelzésére, hogy a csomópont nem vezető, a „slave-only” helyett most a „follower-only” jelzőt mutatják. A „ctdb isnotrecmaster” parancs eltávolításra került.
További magyarázatot adtak a GPL licenc használati határainak, amely alatt a Samba kódja elérhető, a VFS (Virtual File System) komponensekre. A GPL licenc megköveteli, hogy az összes származékos munkát ugyanazon feltételek mellett nyilvánosságra hozzák. A Samba rendelkezik egy interfésszel a pluginek csatlakoztatására, amely lehetővé teszi külső kódok hívását. Ezek közé tartoznak a VFS modulok, amelyek a Samba által meghatározott API-hoz kapcsolódó közös fejléc fájlokat használnak, ezért a Samba VFS moduloknak GPL vagy azokkal kompatibilis licenc alatt kell terjedniük.
Határozatlanság merül fel a VFS modulok által használt külső könyvtárakkal kapcsolatban. Különösen kifejezték véleményüket arról, hogy a VFS modulokban csak GPL-alapú és azokkal kompatibilis licencű könyvtárak használhatók. A Samba fejlesztői tisztázták, hogy a könyvtárak nem hívják meg a Samba kódját az API-n keresztül, és nem érintik a belső struktúrákat, ezért nem tekinthetők származékos munkáknak, és nem vonatkozik rájuk a GPL kompatibilis licenc alatt való szállítási követelmény.
Forrás: opennet.ru
