Inserindo o recurso de lixeira no Samba

Este artigo trata de como instalar uma lixeira num compartilhamento do Samba sem a necessidade da criação do arquivo recycle.conf, o qual consta no Conectiva, mas não no RedHat por exemplo.

[ Hits: 32.106 ]

Por: Sandro R. dos Santos em 01/03/2004


Introdução



Antes de qualquer coisa, gostaria de salientar que existem outros artigos tratando sobre o assunto, porém falam do Conectiva 9, no qual tem o pacote do Samba samba-vfs, ou seja o suporte ao VFS (Virtual File System).

Existem distribuições como a Red Hat por exemplo, que já possuem os arquivos instalados com a simples instalação do pacote do samba-X.X.X, portanto não há a necessidade da instalação do samba-vfs. Para descobrir se você já tem suporte ao VFS, verifique se existe o seguinte diretório na sua distribuição:

$ cd /usr/lib/samba/vfs/
$ ls -l


Neste caso você irá verificar que existe um arquivo em especial chamado recycle.so dentro dessa pasta.

Ainda no caso do RedHat 9, outro fator de diferença com relação ao Conectiva 9 é que você não precisa do arquivo recycle.conf no diretório de configuração do Samba.

Para o funcionamento correto da sua lixeira você deverá acrescentar apenas a linha "vfs object = /usr/lib/samba/vfs/recycle.so" nas configurações de compartilhamento do smb.conf:

[Publico]
comment = Compartilhamento público para os Usuários
path = /home/Publico
writeable = yes
browseable = yes
vfs object = /usr/lib/samba/vfs/recycle.so

Pronto, a partir de agora qualquer arquivo deletado no diretório "Publico" irá parar na pasta oculta .recycle.

Lembre-se apenas de criar uma rotina para limpar a pasta .recycle após um período de tempo pra não lotar o seu HD.

Sandro Ribeiro dos Santos
rdsat@terra.com.br

Milhões de Mentes Abertas, não podem estar erradas!

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

DNS rápido no RH9

Configuração de um servidor com clamav

Implementando quotas de disco no Red Hat

Sendmail sem complicações

Leitura recomendada

Alta disponibilidade ISCSI e Multipath - RedHat

Backup fácil de seus arquivos com o Backintime

Montar e Criptografar HD Externo

jmtpfs - Enviando arquivos (MTPS) Android para Debian 9

Implementando quotas de disco no Red Hat

  
Comentários
[1] Comentário enviado por fabio em 01/03/2004 - 05:42h

Bom, para quem deseja se aprofundar no assunto e/ou possui Conectiva, deixo minha sugestão de leitura:

http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=446
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=488

[]'s

[2] Comentário enviado por ronifs em 01/03/2004 - 07:55h

Onde fica a pasta .recycle ????

Agradeço a ajuda.
Roni Franco.

[3] Comentário enviado por fabio em 01/03/2004 - 08:33h

Se o compartilhamento for /home/Publico, ele irá ficar em /home/Publico/.recycle.

[4] Comentário enviado por linuxlive em 01/03/2004 - 09:54h

Tem alguma lugar que eu possa ler a respeito do recycle.conf ?

[5] Comentário enviado por rdsat em 01/03/2004 - 11:18h

Caso vc atualize o samba do redhat para 3.0.... vc simplesmente colocará
vfs object = recycle
ou seja vc não precisa dar o caminho do recycle.so


[6] Comentário enviado por alexassis em 08/03/2004 - 22:46h

Muito bom artigo.
Utilizo já bom tempo, pois sempre chegava algum usuário chato falando que apagou um arquivo e tinha eu urgentemente recuperar o backup.

[7] Comentário enviado por lwild em 10/08/2004 - 12:14h

mas quando habilito o vfs object, eu nao consigo mais acessar o meu compartilhamento, ele comeca a pedir senha.

[8] Comentário enviado por vlmcouto em 20/01/2005 - 19:34h

lwild, lembre que se você possui um red hat 9 e atualizou o samba para 3.0 deve incluir uma linha como descrito por rdsat, se você digitar o caminho completo o Linux tenta carregar a biblioteca de novo!
Comigo está funcinando perfeitamente!

[9] Comentário enviado por wolf_sp em 03/05/2005 - 16:06h

Show de bola!!! .. Funciona que é uma beleza no Fedora 3!!!!

[10] Comentário enviado por luizredes em 04/06/2005 - 16:13h

No Slackware 10.1 com samba 3.0.10 fica show de bola!!! Com ClamAV então fica sendo uma solução bem completa... :)

[11] Comentário enviado por dedefaro2 em 04/11/2005 - 09:08h

Quando coloco a linha:
vfs object = /usr/lib/samba/vfs/recycle.so
O publico para de funcionar
utilizo o fedora

[12] Comentário enviado por diego_maia em 29/11/2005 - 09:46h

Cara,
tenho meu compartilhamento configurado com senha, e ao incluir a linha vfs object = /usr/lib/samba/vfs/recycle.so na configuração do meu compartilhamento a pasta .recycle não aparece. Alguém sabe me dizer como fazer para que a lixeira funcione corretamente em compartilhamentos por senha???
Obs.: qndo configuro a pasta publico tudo funciona normalmente, meu único problema é qndo configuro em alguma pasta compartilhada por senha. Uso Red Hat 9 e samba 2.2.7
Falow...

[13] Comentário enviado por cristianofalves em 25/09/2006 - 14:59h

Pessoal, seguinte eu implementei a lixeira no samba 3, e blz sempre que deleto consigo recuperar na boa, mas o problema é que eu fiz uma partição só pra aqruivos deletados para não ter o problema de encher o disco, mas eu vi uma coisa estranha sempre que um usuário salva um arquivo em seu diretório é criado tb uma cópia na partição da lixeira, segue abaixo parametros da lixeira:
recycle:exclude = *.tmp *.temp *.o *.obj ~$*
recycle:keeptree = True
recycle:touch = True
recycle:versions = True
recycle:noversions = .doc|.xls|.ppt
#recycle:repository = .recycle
recycle:repository = /../../../lixeira/%U
#recycle:maxsize = 10000000
recycle:maxsize = 0
create mask = 0700 aqui estava 0777, mudei pra ver se resolvia, mas nao.
directory mask = 0700
vfs object = recycle

Obrigado pela atenção!!!


Cristiano

[14] Comentário enviado por emersonhermann em 08/11/2006 - 11:24h

Cristiano,

Habilite para resolver o seu problema.
O primeiro desabilita criacao de arquivos e o segundo desabilita versoes de atualizacoes de arquivos

recycle.touch = False
recycle.versions = False

Sem mais e sem stress...

Emerson dos Santos

[15] Comentário enviado por ricardorobalo em 04/12/2006 - 14:14h

Pra mim, aparentemente funcionou tudo beleza, porem quando eu apago um arquivo do compartilhamento e dou um F5 para atualizar a pasta, verifico que na verdade ele não foi apagado e continua lá.
algum teve esse problema?
Abraço!

[16] Comentário enviado por jmagno em 27/06/2007 - 16:14h

Acrescentei a linha "vfs object = /usr/lib/samba/vfs/recycle.so" nas configurações de compartilhamento do smb.conf, e não consigo abrir o compartilhamento.
quando desabilito ele volta a funcionar..

oq faço....


[17] Comentário enviado por removido em 17/10/2009 - 11:15h

Muito bom, Funciona Certinho.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts