Implantando Lixeira (recycle) e Log (full_audit) do VFS OBJECTS no Samba
Dica publicada em Linux / Introdução
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.
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.
# LIXEIRA vfs object = recycle
recycle:repository = /home/lixeira/%U
recycle:keeptree = yes
recycle:versions = yes
# Auditando Acessos (Log)
vfs objects = full_audit
full_audit:success = open, opendir, write, unlink, rename, mkdir, rmdir, chmod, chown
full_audit:prefix = %u|%I|%S
full_audit:failure = none
full_audit:facility = local5
full_audit:priority = notice
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
# LIXEIRA
recycle:repository = /home/lixeira/%U
recycle:keeptree = yes
recycle:versions = yes
# Auditando Acessos (Log)
full_audit:success = open, opendir, write, unlink, rename, mkdir, rmdir, chmod, chown
full_audit:prefix = %u|%I|%S full_audit:failure = none
full_audit:facility = local5
full_audit:priority = notice
Fica a dica!
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.
# LIXEIRA vfs object = recycle
recycle:repository = /home/lixeira/%U
recycle:keeptree = yes
recycle:versions = yes
# Auditando Acessos (Log)
vfs objects = full_audit
full_audit:success = open, opendir, write, unlink, rename, mkdir, rmdir, chmod, chown
full_audit:prefix = %u|%I|%S
full_audit:failure = none
full_audit:facility = local5
full_audit:priority = notice
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
# LIXEIRA
recycle:repository = /home/lixeira/%U
recycle:keeptree = yes
recycle:versions = yes
# Auditando Acessos (Log)
full_audit:success = open, opendir, write, unlink, rename, mkdir, rmdir, chmod, chown
full_audit:prefix = %u|%I|%S full_audit:failure = none
full_audit:facility = local5
full_audit:priority = notice
Fica a dica!