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.
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:
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!
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
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çãoOutros artigos deste autor
Leitura recomendada
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
Comentários
Onde fica a pasta .recycle ????
Agradeço a ajuda.
Roni Franco.
Agradeço a ajuda.
Roni Franco.
Se o compartilhamento for /home/Publico, ele irá ficar em /home/Publico/.recycle.
Tem alguma lugar que eu possa ler a respeito do recycle.conf ?
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
vfs object = recycle
ou seja vc não precisa dar o caminho do recycle.so
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.
Utilizo já bom tempo, pois sempre chegava algum usuário chato falando que apagou um arquivo e tinha eu urgentemente recuperar o backup.
mas quando habilito o vfs object, eu nao consigo mais acessar o meu compartilhamento, ele comeca a pedir senha.
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!
Comigo está funcinando perfeitamente!
Show de bola!!! .. Funciona que é uma beleza no Fedora 3!!!!
No Slackware 10.1 com samba 3.0.10 fica show de bola!!! Com ClamAV então fica sendo uma solução bem completa... :)
Quando coloco a linha:
vfs object = /usr/lib/samba/vfs/recycle.so
O publico para de funcionar
utilizo o fedora
vfs object = /usr/lib/samba/vfs/recycle.so
O publico para de funcionar
utilizo o fedora
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...
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...
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
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
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
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
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!
algum teve esse problema?
Abraço!
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....
quando desabilito ele volta a funcionar..
oq faço....
Muito bom, Funciona Certinho.
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=446
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=488
[]'s