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

Publicado por Jhonas Cavalheri em 24/08/2011

[ Hits: 17.949 ]

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

Criando o hábito de ler sem gostar de ler

Instalando Python 3 no Linux

Thunderbird no Debian Wheezy 7.8 64 bits

Redirecionadores

Abstração de SGBDs

  

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