Este artigo apresenta um interessante e muito útil recurso de servidores Samba. Trata-se do recurso de lixeira em compartilhamentos, onde os arquivos apagados irão para uma pasta na qual será possível recuperá-los posteriormente.
O arquivo /etc/samba/recycle.conf é o principal arquivo
deste tutorial, ele vem configurado e pronto para ser usado.
Ele é tão simples que nem vou explicá-lo. Segue abaixo o seu
conteúdo caso este arquivo venha vazio em sua distribuição.
# cd /etc/samba/
# cat recycle.conf
# Sample config file for recycle.so Samba VFS module
# in order to use this module you must add the following lines
# (uncommented, of course) to /etc/samba/smb.conf, inside a share
# definition:
# [share]
# ...
# vfs object = /usr/lib/samba/vfs/recycle.so
# vfs options = /etc/samba/recycle.conf
# ...
# /etc/samba/recycle.conf itself
# name of the recycle bin at root level of share
name = .recycle
# mode :
# KEEP_DIRECTORIES = retain directory hierarchy of deleted file,
# i.e. recreate all directories in recycle bin
# VERSIONS = create copies in case of identical file names in recycle bin
# TOUCH = touch access date of files moved into the recycle bin
mode = KEEP_DIRECTORIES|VERSIONS|TOUCH
# maximum file size to be moved to the recycle bin (0 means any size)
maxsize = 0
# exclude file names with the following extensions:
exclude = *.tmp|*.temp|*.o|*.obj|~$*
# exclude directories:
excludedir = /tmp|/temp|/cache
# Add file extensions of files where no versioning is wanted (i.e. copy # 1...)
# only valid when mode=VERSIONS is set
noversions = *.doc|*.xls|*.ppt
Para adicionarmos o recurso de lixeira nos compartilhamentos, devemos
inserir as seguintes linhas nas seções dos compartilhamentos:
Por exemplo: tenho 2 compartilhamentos importantes, o [fontes],
onde se encontram todos os fontes do pessoal de desenvolvimento de
software e o [Diretoria], que contém os documentos
administrativos do diretor técnico e comercial.
Para que estes 2 compartilhamentos passem a ter a lixeira, irei
inserir as linhas mencionadas logo acima no arquivo smb.conf,
nas respectivas seções:
[Diretoria]
comment = Compartilhamento disponível para direção da NETi
path = /rede2/diretoria
writeable = yes
create mask = 2770
force create mode = 770
force directory mode = 2770
guest ok = no
browseable = no vfs object = /usr/lib/samba/vfs/recycle.so
vfs options = /etc/samba/recycle.conf
[fontes]
comment = Fontes de Projetos
path = /rede2/desenvol
create mask = 2770
public = yes
writable = yes
printable = no
write list = @staff
force directory mode = 2770
force create mode = 770
guest ok = no vfs object = /usr/lib/samba/vfs/recycle.so
vfs options = /etc/samba/recycle.conf
[2] Comentário enviado por coam em 15/09/2004 - 09:47h
estou enfrentando problemas
com lixeira no samba. Ocorre o seguinte: efetuei todas as configurações
, a lixeira funciona parcialmente. explicando melhor possuo
compartilhamentoa acessados por diversos usuarios e, quando o primeiro
usuario deleta algo a pasta .recycle é criada e o respectivo arquivo
salvo, acontece que a pasta .recycle é criada como exclusiva do usuario (700)
drwx------ usuariox grupox .recycle
quando algum outro usuario tenta acessar a pasta . recycle o acesso é
negado, e quando algum outro usuario apaga algum arquivo, este não vai
para a lixeira.
Alguém tem algum conhecimento sobre este tipo de problema?
Se puderem me ajudar fico muito agrdecido.
Adriano Marcuz.
suporte@coaminfo.com.br
[7] Comentário enviado por mau-koji em 06/07/2006 - 19:31h
Linux RedHat 9
Funciona!!!!
O problema de acesso negado... vcs devem permitir o acesso a pasta .recycle para o grupo de usuarios que tem acesso as pastas apagadas com o comando chown...
[8] Comentário enviado por gabriel1100 em 28/09/2006 - 10:56h
tudo bem, a lixeira estah funcionando. soh que os arquivos colocados no parametro "exclude" como ~$* e *.tmp, continuam indo para a lixeira.
o que fazer? obrigado.
[netlogon]
comment = Network Logon Service
browseable = no
path = /home/netlogon
guest ok = yes
writable = no
share modes = no
browseable = no
available = yes
directory mask = 0775
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
public = yes
guest ok = no
writable = no
printable = yes
[Geral]
comment = Dados
available = yes
browseable = yes
path = /dados/geral
public = yes
writable = yes
read only = no
create mask = 0777
directory mask = 0777
force create mode = 0777
[operacional]
comment = Operacional
path = /dados/operacional
browseable = yes
valid users = @operacional, @diretoria, @administrativo
read list = @operacional, @diretoria, @administrativo
write list = @operacional, @diretoria
force group = operacional
read only = No
create mask = 0774
directory mask = 0775
force create mode = 0777
Porém a lixeira nao está funcionando, o que pode ser?
Cabelo, cara so tenho uma coisa pra falar:
Quando crescer quero ser igual a você mano, você manda ver mesmo, parabéns e obrigado por contribuir com a comunidade.
[12] Comentário enviado por joserf em 21/09/2009 - 16:27h
me diga uma coisa amigo, como faço para apagar os arquivos da lixeira com + de 15 dias, por exemplo o usuario apaga um arquivo o arquivo vai para lixeira e essa lixeira vai enchendo e enchendo como faço para ela apagar os arquivos que estao nela a + de 15 dias? e possivel tbm limitar o tamanho dessa lixeira ?