Foi lançado o Samba 4.14.0, que dá continuidade ao desenvolvimento da linha Samba 4 com a implementação completa do controlador de domínio e do serviço Active Directory, compatível com a implementação do Windows 2000 e capaz de atender todas as versões suportadas do Windows Client da Microsoft, incluindo o Windows 10. O Samba 4 é um produto servidor multifuncional, que também oferece implementação de servidor de arquivos, serviço de impressão e servidor de identificação (winbind).
Principais alterações no Samba 4.14:
- O nível VFS passou por uma modernização significativa. Por razões históricas, o código que implementava o servidor de arquivos servidor estava vinculado ao tratamento de caminhos de arquivos, que também era utilizado para o protocolo SMB2, que foi convertido para usar descritores. No Samba 4.14.0, o código que fornece acesso ao sistema de arquivos do servidor foi reestruturado para usar descritores de arquivos em vez de caminhos de arquivos. Por exemplo, foi utilizado o chamador fstat() em vez de stat() e SMB_VFS_FSTAT() em vez de SMB_VFS_STAT().
- A confiabilidade da publicação de impressoras no Active Directory foi aumentada e as informações sobre impressoras transmitidas para o Active Directory foram ampliadas. Suporte para drivers de impressora do Windows em sistemas ARM64 foi adicionado.
- Foram disponibilizadas políticas de grupo (Group Policy) para clientes Winbind. O administrador do Active Directory agora pode definir políticas que alteram configurações de sudoers ou que adicionam a execução periódica de tarefas via cron. Para habilitar a aplicação de políticas de grupo para o cliente no smb.conf, existe a configuração ‘apply group policies’. A aplicação das políticas ocorre a cada 90-120 minutos. Em caso de problemas, é possível reverter as alterações com o comando “samba-gpupdate —unapply” ou reaplicá-las com “samba-gpupdate —force”. Para visualizar as políticas que serão aplicadas ao sistema, pode-se usar o comando “samba-gpupdate —rsop”.
- A exigência de versão da linguagem Python foi aumentada. Para compilar o Samba, agora é obrigatória a presença do Python na versão 3.6 ou superior. O suporte para compilações com versões mais antigas do Python foi descontinuado.
- No utilitário samba-tool foram implementadas ferramentas para gerenciar objetos no Active Directory (usuários, computadores, grupos). Agora, para adicionar um novo objeto ao AD, é permitido usar o comando “add”, além do “create”. Para renomear usuários, grupos e contatos, foi adicionada a opção do comando “rename”. Para desbloquear usuários, foi proposto o comando ‘samba-tool user unlock’. Nos comandos ‘samba-tool user list’ e ‘samba-tool group listmembers’ foram implementadas as opções “—hide-expired” e “—hide-disabled” para ocultar contas de usuários expiradas ou desabilitadas.
- No componente CTDB, responsável pelo funcionamento das configurações de cluster, foram removidos termos politicamente incorretos. Em vez de master e slave, ao configurar NAT e LVS, foi sugerido usar “leader” para se referir ao nó principal no grupo e “follower” para abranger os demais membros do grupo. O comando “ctdb natgw master” foi substituído por “ctdb natgw leader”. Para indicar que o nó não é o líder, o sinal “slave-only” agora é exibido como “follower-only”. O comando “ctdb isnotrecmaster” foi removido.
Adicionalmente, foi fornecida uma explicação sobre os limites de aplicação da licença GPL, sob a qual o código Samba é distribuído, aos componentes VFS (Virtual File System). A licença GPL exige a abertura sob as mesmas condições de todas as obras derivadas. O Samba possui uma interface para conectar plugins, permitindo a chamada de código externo. Alguns desses plugins são módulos VFS, que utilizam os mesmos arquivos de cabeçalho do Samba para a definição da API, através da qual ocorre a chamada aos serviços implementados no Samba, razão pela qual os módulos VFS do Samba devem ser distribuídos sob GPL ou uma licença compatível.
A incerteza surge em relação a bibliotecas de terceiros que são chamadas pelos módulos VFS. Em particular, foi expressa a opinião de que nos módulos VFS podem ser utilizadas apenas bibliotecas sob GPL e licenças compatíveis. Os desenvolvedores do Samba esclareceram que as bibliotecas não chamam o código do Samba através da API e não acessam estruturas internas, portanto, não podem ser consideradas como obras derivadas e não estão sujeitas à exigência de serem fornecidas sob licenças compatíveis com a GPL.
Fonte: opennet.ru
