Implantando Lixeira (recycle) e Log (full_audit) do VFS OBJECTS no Samba
Uma dica para você não se deparar com problemas (ou resolvê-los) usando as funções Recycle (lixeira) e full_audit (log de acessos) do VFS OBJECTS no samba.
Cuidado ao usar as opções do VFS OBJECTS
Me deparei com um problema durante a configuração do meu servidor de arquivos Samba, no qual pela simplicidade de sua resolução, porem, pela facilidade maior ainda de cometer tal erro, resolvi postar aqui o que fiz de errado, e como resolvi.
Vou ser especifico descrevendo o caso apenas com as opções que usei.
vfs object = recycle #opção para habilitar Lixeira
vfs objects = full_audit #opção para habilitar log de acessos
Em ordem cronológica, configurei primeiro a lixeira (vfs object = recycle), testei deletando um arquivo e funcionou corretamente. Logo após, configurei o log de acessos (full_audit), testei e estava gravando os logs perfeitamente. Então, o bloco que continha as configurações completas dessas duas funcionalidades ficou assim.
O Problema começou nesse momento. Depois de configurar, testar e aprovar o log, percebi que minha lixeira não estava mais funcionando. Eu deletava arquivos e estes arquivos deletados não iam para a lixeira.
Depois de analisar calmamente e ir desabilitando e testando algumas configurações, percebi o que estava errado.
Erro lógico. Escrevi o comando "vfs object" duas vezes. Reparem que tanto a função de lixeira (vfs object = recycle) quanto a função de log (vfs object = full_audit) são atribuídas através do comando "vfs objetc". Da maneira como inseri no bloco do conf acima, era como se eu habilitasse primeiramente o vfs object somente com a função da lixeira (recycle), e logo abaixo, eu "alterasse" seu valor habilitando somente a função de log (full_audit).
Resolvi o problema atribuindo as funcionalidades em uma única linha, ficando deste jeito:
vfs objects = recycle, full_audit #aqui já é habilitado tanto a lixeira quando o log, na mesma linha
[8] Comentário enviado por sneves em 20/02/2019 - 09:03h
Amigo acima comentou que 6 anos depois e a dica lhe ajudou. Então pode aumentar esse tempo, pois isso me ajudou em 2019.
Só vou complementar minha situação que é utilizando em conjunto com parâmetros para ACLs, etc. Pois quando eu ativava a lixeira usando outra linha, as permissões ficavam estranhas, com o "everyone" ficando preso (eu tentava excluí-lo e ele reaparecia).
Então seguindo sua lógica, eu utilizei na mesma linha, todas as opções, ficando assim:
vfs objects = acl_xattr, acl_tdb, recycle
Espero que ajude quem estiver com o mesmo caso.
Parabéns e obrigado.