Buenas galera!
Hoje nossa dica é para aqueles que procuram uma solução para exclusão sem intenção, o que pode salvar muito em algumas horas. :D
Configurando a lixeira no Samba:
- Distro: Ubuntu 10.04
- Samba versão 3
- Cenário: Já deve estar configurado o Samba, caso contrário veja uma conf minha totalmente em português e comentada do Samba => /etc/smb.conf
Obs.: Não é necessário instalar o módulo samba-vfs.
Vamos por a mão na massa então! :D wooooou
Preste atenção agora, podemos colocar esta configuração para todos os compartilhamentos, uma coisa boa, se você tiver muita coisa compartilhada, caso contrário, fica melhor colocar em cada compartilhamento.
Bem, por isso vamos fazer nos dois tipos para não atrapalhar todos. :D
Configurando para todos os compartilhamentos
Editar o arquivo do Samba:
sudo vim /etc/samba/smb.conf
[global]
vfs objects = recycle
recycle:keeptree = yes
recycle:versions = yes
recycle:repository = /var/samba/trash/
recycle:exclude = *.tmp, *.log, *.obj, ~*.*, *.bak, *.iso
recycle:exclude_dir = tmp, cache
Explicando cada linha:
- [global] // Geral, o que esta contido nessa parte, vai ficar para todos os compartilhamentos.
- vfs objects = recycle // Ativa a lixeira
- recycle:keeptree = yes // Não deixa que os arquivos fiquem misturados, cria o caminho certo de onde o arquivo foi excluído.
- recycle:versions = yes // Não sobrescreve os arquivos deletados, criar diferentes nomes exemplo, arquivo, arquivo2, arquivo3....
- recycle:repository = /var/samba/trash/ // Aqui podemos colocar os arquivos em um diretório, ou pode deixar apenas lixeira, que ele cria no diretório raiz de cada compartilhamento
- recycle:exclude = *.tmp, *.log, *.obj, ~*.*, *.bak, *.iso // Aqui ignoramos alguns arquivos, porque não ha necessidade de deixar os mesmos salvos como um "backup" e ocupar espaço em disco.
- recycle:exclude_dir = tmp, cache // Mesma coisa, mas neste caso são pastas não importantes.
Agora vamos compartilhar o diretório que conterá os itens excluídos. Como criamos uma pasta chamada trash em /var/samba devemos compartilhar a mesma.
[lixeira]
path = /var/samba/trash/
writable = yes
Isso faz com que nossa pasta seja visível para os clientes, fazendo com que eles procurem pelos arquivos deletados sem querer. :D
Para ativar a lixeira a um determinado compartilhamento
Editar o smb.conf:
sudo vim /etc/samba/smb.conf
[Financeiro]
path = /var/samba/financeiro
writable = yes
vfs objects = recycle
recycle:keeptree = yes
recycle:versions = yes
recycle:repository = lixeira
recycle:exclude = *.tmp, *.log, *.obj, ~*.*, *.bak, *.iso
recycle:exclude_dir = tmp
Obs.: Repare na linha recycle:repository = lixeira. Esta linha fará com que seja criada uma pasta na raiz do compartilhamento chamada lixeira contendo todos os arquivos deletados.
Bom, acho que era só isso para se ter uma lixeira configurada e funcionando sem maiores problemas! :D
[]'s
Marcos Carraro
Boa noite
Eu fiz exatamente como mostrado em seus exemplos, mas tudo que eu apago não vai para a pasta especifica... por exemplo
eu criei 4 pastas (financeiro, suporte, almoxarifado e rh) e o que for deletado destas pastas, ira se redirecionar para a pasta "lixeira" que esta oculta e que tem permissão de acesso para grupos e usuários específicos, porem tudo que é apagado dentro dessas pasta não vai para está pasta "lixeira"
Se me ajuda eu fico grato !!