Lixeira no Samba
Dica publicada em Linux / Miscelânea
Lixeira no Samba
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:
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
sudo vim /etc/samba/smb.conf
Explicando cada linha:
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.
Isso faz com que nossa pasta seja visível para os clientes, fazendo com que eles procurem pelos arquivos deletados sem querer. :D
Editar o smb.conf:
sudo vim /etc/samba/smb.conf
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
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
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
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
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
estou com uma duvida sobre a lixeira do samba
queria sabe como faço para quando um usuario deleta um arquivo ele ir com permissão total 777 para a lixeira!!
assim outro usuário poderá visualizar a lixeira e até mesmo deleta algum arquivo!