È stata presentata la versione Samba 4.14.0, che ha continuato lo sviluppo della serie Samba 4 con un'implementazione completa del controller di dominio e del servizio Active Directory, compatibile con l'implementazione di Windows 2000 e in grado di supportare tutte le versioni dei client Windows supportate da Microsoft, inclusa Windows 10. Samba 4 è un prodotto server multifunzionale che fornisce anche un'implementazione di file server, servizio di stampa e server di identificazione (winbind).
Modifiche chiave in Samba 4.14:
- È stata eseguita una significativa modernizzazione dello strato VFS. Per motivi storici, il codice con l'implementazione del file system server era legato alla gestione dei percorsi dei file, utilizzato anche per il protocollo SMB2, convertito per utilizzare i descrittori. In Samba 4.14.0, il codice che garantisce l'accesso al file system del server è stato riprogettato per utilizzare i descrittori di file anziché i percorsi dei file. Ad esempio, è stata utilizzata la chiamata fstat() invece di stat() e SMB_VFS_FSTAT() invece di SMB_VFS_STAT().
- È stata aumentata l'affidabilità della pubblicazione delle stampanti in Active Directory e sono state ampliate le informazioni sulle stampanti trasmesse ad Active Directory. È stata aggiunta la compatibilità con i driver di stampa Windows sui sistemi ARM64.
- È stata fornita la possibilità di utilizzare le politiche di gruppo (Group Policy) per i client Winbind. L'amministratore di Active Directory può ora definire politiche che modificano le impostazioni sudoers o aggiungono l'esecuzione periodica di attività tramite cron. Per abilitare l'applicazione delle politiche di gruppo per il client in smb.conf è presente l'impostazione 'apply group policies'. L'applicazione delle politiche avviene ogni 90-120 minuti. In caso di problemi, è possibile annullare le modifiche con il comando 'samba-gpupdate —unapply' o applicarle nuovamente con il comando 'samba-gpupdate —force'. Per visualizzare le politiche che verranno applicate al sistema, è possibile utilizzare il comando 'samba-gpupdate —rsop'.
- Sono stati aumentati i requisiti per la versione di Python. Per compilare Samba è ora obbligatorio disporre di Python almeno nella versione 3.6. Il supporto per la compilazione con versioni precedenti di Python è stato interrotto.
- Nell'utility samba-tool sono stati implementati strumenti per la gestione degli oggetti in Active Directory (utenti, computer, gruppi). Ora è consentito utilizzare il comando «add» per aggiungere un nuovo oggetto in AD, oltre a «create». È stato fornito supporto per il comando «rename» per rinominare utenti, gruppi e contatti. Per sbloccare gli utenti è stato proposto il comando ‘samba-tool user unlock’. Nei comandi ‘samba-tool user list’ e ‘samba-tool group listmembers’ sono state implementate le opzioni «—hide-expired» e «—hide-disabled» per nascondere gli account utenti scaduti o disabilitati.
- Nel componente CTDB, responsabile della gestione delle configurazioni cluster, è stata effettuata una pulizia dei termini politicamente scorretti. Invece di master e slave, nella configurazione di NAT e LVS è stato suggerito di usare «leader» per riferirsi al nodo principale nel gruppo e «follower» per indicare gli altri membri del gruppo. Il comando «ctdb natgw master» è stato sostituito con «ctdb natgw leader». Per indicare che un nodo non è il leader, invece di «slave-only» ora viene visualizzato il flag «follower-only». Il comando «ctdb isnotrecmaster» è stato rimosso.
È stata inoltre fornita un chiarimento sui limiti di applicazione della licenza GPL, sotto la quale è distribuito il codice Samba, ai componenti VFS (Virtual File System). La licenza GPL richiede che tutte le opere derivate siano aperte con le stesse condizioni. In Samba è presente un'interfaccia per la connessione di plugin, che consente di richiamare codice esterno. Alcuni di questi plugin sono i moduli VFS, che utilizzano file header comuni a Samba con la definizione dell'API, attraverso la quale avviene l'accesso ai servizi implementati in Samba, per cui i moduli VFS di Samba devono essere distribuiti sotto GPL o una licenza compatibile.
L'incertezza si presenta riguardo alle librerie di terze parti cui fanno riferimento i moduli VFS. In particolare, è stata espressa l'opinione che nei moduli VFS si possano utilizzare solo librerie sotto GPL e licenze compatibili. Gli sviluppatori di Samba hanno chiarito che le librerie non richiamano il codice di Samba tramite l'API e non accedono alle strutture interne, quindi non possono essere considerate opere derivate e non sono soggette all'obbligo di fornitura sotto licenze compatibili con la GPL.
Fonte: opennet.ru
