Implantando Lixeira (recycle) e Log (full_audit) do VFS OBJECTS no Samba

Publicado por Jhonas Cavalheri em 24/08/2011

[ Hits: 18.216 ]

Blog: http://vendopensamentos.wordpress.com/

 


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.

# 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!


Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Programa de Educação em Software Livre (PESL)

Exemplos de uso do tcpdump

Como abrir arquivos .swp

Instalação de proxy autenticado com Squid

Duzeru - Uma distro que nem DistroWatch conhece, ainda!

  

Comentários
[1] Comentário enviado por removido em 24/08/2011 - 15:42h

Boa dica !

[2] Comentário enviado por Atento em 21/03/2012 - 11:56h

Cara, muito obrigado por compartilhar essa.
Vocês não imagina o quanto estava apanhando... minha lixeira nunca funcionava!

Muito obrigado.

[3] Comentário enviado por stefanotd em 13/06/2013 - 16:32h

muito bom!
valeu mesmo

[4] Comentário enviado por diegojr554 em 15/01/2015 - 17:17h

Tive que fazer login aqui só pra te agradecer, eu estava sofrendo com isso a horas!

[5] Comentário enviado por jhonas em 15/01/2015 - 17:27h


Boa!!! fico feliz em poder contribuir!

[6] Comentário enviado por marcelocharles em 27/12/2016 - 13:03h

Jhonas, muito obrigado pela dica! Acrescentar as funções na mesma linha foi o pulo do gato.

[7] Comentário enviado por glaubersilverio em 11/11/2017 - 10:44h

E 6 anos depois sua dica continua ajudando! Muito obrigado pela contribuição e que Deus lhe abençoe!

[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.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts