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
Implementando quotas de disco no Red Hat
Leitura recomendada
RAID, tudo que você precisa saber
O básico sobre RAID com mdadm e raidtools
Discos Virtuais na Amazon WS - Como expandir disco EBS em servidores virtuais Amazon WS
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