Inserindo o recurso de LIXEIRA nos compartilhamentos Samba

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.

[ Hits: 119.441 ]

Por: Alessandro de Oliveira Faria (A.K.A. CABELO) em 09/11/2003 | Blog: http://assuntonerd.com.br


Configuração



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:

vfs object = /usr/lib/samba/vfs/recycle.so
vfs options = /etc/samba/recycle.conf

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

Pronto! Agora é só reiniciar o serviço SAMBA:

# samba restart

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Requisitos mínimos
   3. Instalação
   4. Configuração
   5. Testando o recurso
   6. Sou LIVRE, uso LINUX!!!
Outros artigos deste autor

Como instalar um cartão PCMCIA (modem/rede) no meu notebook?

ARToolKit: Criando aplicativos de Realidade Aumentada

openSUSE Linux no Windows 10 sem virtualização

Hbasic, um forte candidato open source para brigar com o Microsoft Visual Basic

Instalando Ubuntu Touch no seu celular (Linux de bolso)

Leitura recomendada

Configurando servidor Samba como Workgroup no Slackware

Permissões do Samba usando chmod

Administrando seu servidor Samba com o User Manager

Servidor Samba com autenticação no Windows XP e troca de senha automática

Resolução de Nomes (e não IP) no Gerenciador de Arquivos - Linux x Linux

  
Comentários
[1] Comentário enviado por ronifs em 10/11/2003 - 15:55h

Cabelo,

Voce sabe como faco para instalar o modulo vfs no Red Hat 8 ????

Grato

Roni Franco.

[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

[3] Comentário enviado por edmafer em 14/10/2005 - 17:08h

Procuro o pacote VFS no Debian.

[4] Comentário enviado por lgustavo em 17/10/2005 - 13:56h

Estou tentando implementar a Lixeira no CL10, mas apresenta a seguinte mensagem :

[root@fsgru init.d]# testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[home]"
Unknown parameter encountered: "vfs options"
Ignoring unknown parameter "vfs options"
Processing section "[raiz]"


pacote instalados :
[root@fsgru init.d]# rpm -qa|grep -i samba
samba-clients-3.0.4-62748cl
samba-swat-3.0.4-62748cl
task-profile-sambaserver-10-61815cl
samba-common-3.0.4-62748cl
samba-winbind-3.0.4-62748cl
samba-server-3.0.4-62748cl
samba-vfs-3.0.4-62748cl

smb.conf :
[home]
comment = H:
path = /home/%U/home
read only = No
create mask = 0775
directory mask = 0775
browseable = No
vfs objects = /usr/lib/samba/vfs/recycle.so
vfs options = /etc/samba/recycle.conf

o arquivo existe :
[root@fsgru init.d]# ls /etc/samba/recycle.conf
/etc/samba/recycle.conf


Alguem tem alguma ideia ? Cabelo ?
Grato
LG

[5] Comentário enviado por edmafer em 26/11/2005 - 19:07h

Eu consegui resolver este problema alterando a seguinte linha:

De:
vfs objects = /usr/lib/samba/vfs/recycle.so

Para:
vfs objects = recycle

No testparm ele dá o mesmo erro, mas ele funcionou.

[6] Comentário enviado por econt_linux em 19/03/2006 - 11:00h


Ae galera, o pacote VFS no Debian e seus derivados é o "smbfs"

Fiz igual ao nosso amigo 'edmafer', mudei o conteudo da linha e funcionou.

Vlw!

[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.

[9] Comentário enviado por c.rafael em 23/09/2008 - 11:52h

Olá pessoal,

estou com redHat AS 4 com samba 3.0.10-1 com as seguintes configurações, porém o samba nao está funcionando. Oque pode ser?

[global]
workgroup = meudominio
server string = Samba Server
printcap name = /etc/printcap
load printers = yes
printing = cups
hosts deny = 192.168.2.252
cups options = raw
guest account = nobody
log file = /var/log/samba/%m.log
log file = /var/log/samba/%u.log
max log size = 512
security = user
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
local master = yes
os level = 99
domain master = yes
preferred master = yes
domain logons = yes
file per username
logon script = %U.bat
wins support = yes
dns proxy = no
admin users = connection
time server = yes
################################
#######Lixeira##################
vfs objects = recycle
recycle:facility = LOCAL1
recycle:priority = NOTICE
recycle:maxsize = 0
recycle:repository = /dados/lixeira/%U
recycle:directory_mode = 0777
recycle:subdir_mode = 0777
recycle:keeptree = Yes
recycle:touch = True
recycle:exclude = *.tmp, *.temp, *.log, *.ldb, *.o, *.obj, ~*.*, *.bak
recycle:exclude_dir = tmp, temp, cache
recycle:versions = Yes
recycle:noversions = .doc|.xls|.ppt|*.dcl
####################################
########## Auditoria ###############
vfs objects = full_audit
full_audit:facility = LOCAL5
full_audit:priority = NOTICE
full_audit:prefix = %u|%I|%S|%G
full_audit:success = rename rmdir unlink
full_audit:failure = none
[homes]
comment = Home Directories
browseable = no
writable = yes
available = yes

[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?

[10] Comentário enviado por efernandes em 30/09/2008 - 10:08h

Rafael, pelo que sei a lixeira só funciona nos compartilhamentos, e não com de forma Global como você colocou no seu smb.conf

[11] Comentário enviado por jgaleti em 02/10/2008 - 13:03h

Quem quiser usar a lixeira no samba e ainda esta confuso, leia essa dica direto do site da Red Hat:
http://209.85.165.104/linux?q=cache:Bq8pGN5MTigJ:www.redhat.com/advice/tips/sambatrash.html+howto+sa...

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 ?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts