-
Lixeira no Samba
faça o seguinte:
Inserindo o recurso de LIXEIRA nos compartilhamentos SAMBA!!!!!
Inúmeras vezes eu e minha equipe aqui na empresa apagamos acidentalmente arquivos
que se encontravam em um compartilhamento samba. Com este tutorial, todos os
arquivos apagado (até os da linha de comando do MSDOS) irão para uma pasta .recycle.
Assim sendo, podemos recuperar qualquer arquivo excluido, simplesmente movendo o
arquivo que se encontra nesta pasta oculta para o seu local de origem.
Requisitos mínimo:
Não vou neste artigo mencionar nenhuma instalação do serviço SAMBA, pois o mesmo se
encontra em abundância na internet. Portando partirei do pré-suposto que o serviço
SAMBA e seus compartilhamentos estão devidamente configurados.
Outro fato em que devemos estar atentos, é ser o seu sistema tem suporte ao VFS
(Virtual File System). Em meu caso usei a distribuição Linux Conectiva 9.
Instalação:
No cd de sua distribuição, você encontrara um arquivo com o nome
samba-vfs-x.y.zcl.i386.rpm onde x.y.z é a versão do pacote de devemos instalar.
[root@via800 etc]# mount /mnt/cdrom
[root@via800 etc]# cd ./mnt/cdrom/conectiva/RPMS
[root@via800 RPMS]# ls samba-vfs*
samba-vfs-2.2.8-27519cl.i386.rpm
Após encontra-lo, execute o sequite comando abaixo:
[root@via800 RPMS]# rpm -igh samba-vfs-2.2.8-27519cl.i386.rpm
########################################### [100%]
########################################### [100%]
Configuração:
O arquivos /etc/samba/recycle.conf é o principal arquivo deste tutorial, ele vem
configurado e pronto para ser usado.
Ele é tão simples, que nem vou explica-lo. Segue abaixo o seu conteudo caso este
arquivo venha case vazio em sua distribuição.
[root@via800 RPMS]#cd /etc/samba
[root@via800 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 = .lixeira
# 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: Eu tenho 2 compartilhamentos importantes, o [fontes] onde se encontra
todos os fontes do pessoal de desenvolvimento de software e o [Diretoria] que contem
os documentos administrativos do diretor técnico e comercial.
Para que estes 2 compartilhamentos passe a ter a lixeira irei inserir as linhas
mencionadas logo acima no arquivo smb.conf nas respectivas seções:
[Diretoria]
comment = Compartilhamento disponivel para direcao 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:
[root@via800 samba]# samba restart
Interrompendo os serviços SMB: [ OK ]
Interrompendo os serviços NMB: [ OK ]
Iniciando os serviços SMB: [ OK ]
Iniciando os serviços NMB: [ OK ]
[root@via800 samba]#
Testando o recurso:
Vá até o recurso compartilhado, e apague um arquivo no Windows Explorer ou até mesmo
do prompt do MSDOS!!!!!.
Vale a pena resaltar que se apagarmos um arquivo na linha de comando do MSDOS em
nosso HD local, o Windows não envia o mesmo para a lixeira. Já no Linux é claro isto
não acontence. (é por esta razão e muitas outras que sempre usarei LINUX).
Para recuperar o arquivo apagado, vá na raiz do compartilhamento e entre na pasta
oculta .recycle, lá você encontrará todos os arquivos deletados.
Este recurso passa a ser um diferencial na sua instalação Linux. Não preciso nem
mencionar sobre a manutenção periódica na lixeira, para que não acabe ocupando todo
o espaço disponível do hd né?
blz espero ter ajudado.
-
Fonte
Só faltou a fonte e a autoria:
Por: Alessandro de Oliveira Faria
http://www.vivaolinux.com.br/artigos...php?codigo=446
-
Lixeira no Samba
o pior é que foi feito tudo isso, exatamente igual, mas o problema é que depois de ter feito isso, quando vou acessar o compartilhamento me da o erro.
se eu tentar fazer o acesso com o Windows 98 me da o seguinte erro: \\Servidor\Info não esta acessivel Unknow error 65535
-
Lixeira no Samba
Veja o que usei no Conectiva 10 e funcionou:
IMPLEMENTAÇÃO DE UMA LIXEIRA EM SERVIDORES LINUX SAMBA
A partir da versão 2.2.3 o módulo VFS recycle bin foi acrescentado ao Samba. Arquivos apagados a partir das estações agora podem ser movidos para um diretório especial e guardados de acordo com as configurações de um arquivo específico.
Baixe o módulo a partir do endereço abaixo:
http://samba.org/ftp/unpacked/samba_...ycle/recycle.c
Compile-o com o GNU autoconf e o Makefile (./configure && make). Copie o módulo para o diretório /etc/samba.
Baixe o arquivo de configuração recycle.conf do endereço abaixo:
http://samba.org/ftp/unpacked/samba_...e/recycle.conf
Guarde-o no diretório /etc/samba.
Modifique seu smb.conf para utilizar o módulo. Adicione as seguintes linhas:
vfs object = /etc/samba/recycle.so
vfs options = /etc/samba/recycle.conf
Agora altere seu recycle.conf, conforme as opções abaixo:
name
Nome da Lixeira a nível de root para o compartilhamento. Permite utilizar variáveis como %U, %M, etc.
Exemplo: name = .recycle/%U
mode
Define o comportamento da Lixeira. As opções são:
KEEP_DIRECTORIES: Retém a hierarquia dos diretórios do arquivo excluído.
VERSIONS: Cria "versões" para o arquivo excluído caso ele já exista na lixeira.
TOUCH: Marca a data de acesso quando arquivos são excluídos. Útil para scripts. Não funciona caso você não tenha dado permissões corretas ao arquivo que foi excluído.
Exemplo: mode = KEEP_DIRECTORIES|VERSIONS|TOUCH
maxsize
Tamanho máximo dos arquivos que serão movidos para a lixeira. Defina 0 (zero) para arquivos de qualquer tamanho.
Exemplo: maxsize = 0
exclude
Apaga imediatamente os tipos de arquivos definidos ao chegarem na lixeira. Você pode utilizar * e ? para facilitar a especificação do tipo de
arquivo.
Exemplo: exclude = *.tmp|*.temp|*.obj|~$*|*.$$$
excludedir
Apaga imediatamente diretórios excluídos, útil para diretórios temporários.
Exemplo: excludedir = /tmp|/temp|/trash|/Trash
noversions
Não cria "versões" dos arquivos na Lixeira. Útil apenas se o parâmetro mode = VERSIONS for utilizado.
Exemplo: noversions = *.doc|*.xls|*.ppt
Confira abaixo um exemplo de configuração no [homes] para o seu smb.conf:
[homes]
comment = "Diretório Pessoal"
path = /home/%u
writeable = yes
create mask = 0750
vfs object = /etc/samba/recycle.so
vfs options = /etc/samba/recycle.conf
Agora confira um exemplo para o seu recycle.conf:
name = .recycle
mode = KEEP_DIRECTORIES|VERSIONS|TOUCH
maxsize = 0
exclude = *.tmp|*.temp|*.o|*.obj|~$*
excludedir = /tmp|/temp|/cache
noversions = *.doc|*.xls|*.ppt