Samba: SMB Directory Leasing e alterações feitas localmente
O Samba 4.22 introduziu o SMB Directory Leasing, habilitado por padrão, que permite aos clientes armazenar em cache a listagem de diretórios por mais tempo. O servidor só notifica os clientes para invalidarem esse cache quando detecta mudanças. Isso acontece, porém, apenas quando as alterações ocorrem via protocolo SMB por outro cliente. Assim, modificações feitas diretamente no sistema de arquivos Linux não são percebidas pelo Samba; os clientes continuam usando o cache antigo e podem levar minutos até verem as mudanças.
Vídeo sobre o recurso:
Pelo que entendi, há previsão para implementação de monitoramento de mudanças
locais usando o smbd-notifyd (um processo auxiliar para esse tipo
de tarefa), mas na versão 4.23 a integração ainda não existe. Portanto, se
você precisa que alterações locais sejam imediatamente refletidas nos
clientes, desative o recurso na seção [global] de
/etc/samba/smb.conf:
smb3 directory leases = No
Em cenários NAS-like, com todos os acessos provenientes da rede, não há necessidade de desativar. Esperemos que versões futuras implementem o monitoramento local.
Comentários
Postar um comentário