Pular para o conteúdo

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.
Sandro R. dos Santos rdsat
Hits: 33.100 Categoria: Linux Subcategoria: Sistema de Arquivos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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!

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Introdução

DNS rápido no RH9

Implementando quotas de disco no Red Hat

Sendmail sem complicações

Configuração de um servidor com clamav

Entendendo e configurando o LVM manualmente

NFS rápido e direto usando Slackware 12

Transferência de arquivos remota de forma segura de Windows para Linux

Recuperação de Dados com o PhotoRec

Criando um servidor CVS

#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

Entre na sua conta para comentar.