Logo Hardware.com.br
Rush_Pressa
Rush_Pressa Super Participante Registrado
561 Mensagens 14 Curtidas

Lixeira no samba

#1 Por Rush_Pressa 30/07/2013 - 23:03
SAMBA 3 ou 4, não grava arquivos deletados quando está configurado para gravar os mesmos em outra partição ou outro HD.
Já fiz vários testes e nada, e o estranho é que não acho nada na internet.
Rush_Pressa
Rush_Pressa Super Participante Registrado
561 Mensagens 14 Curtidas
#3 Por Rush_Pressa
31/07/2013 - 18:05
Eu não mostrei a configuração antes porque estava sem acesso a mesma.
Segue smb.conf:

# Global parameters
[global]
workgroup = ARESTI
realm = ARESTI.LOCAL
netbios name = DEBIAN
server role = active directory domain controller
dns forwarder = 8.8.8.8
server string = servidor aresti


vfs object = recycle
recycle:repository = /lixeira/%U
recycle:keeptree = yes
recycle:versions = yes

[netlogon]
path = /usr/local/samba/var/locks/sysvol/aresti.local/scripts
read only = No

[sysvol]
path = /usr/local/samba/var/locks/sysvol
read only = No

[arquivos]
path = /dados
read only = No
você pode lutar sem nunca vencer, mas você jamais vencerá sem antes lutar.

Rush_Pressa
Rush_Pressa Super Participante Registrado
561 Mensagens 14 Curtidas
#7 Por Rush_Pressa
31/07/2013 - 22:22
Bem quando algum arquivo é deletado, automaticamente ele cria uma pasta com o nome do usuário, porém o arquivo deletado não vai junto ai que está o problema. No caso se você cria uma pasta e dentro dela um arquivo e apaga esse arquivo a pasta vai para lixeira mas o arquivo não, por isso que ele chega a criar uma pasta com o nome do usuário porque seria a pasta "nome do usuário" mais o arquivo deletado, acho que deve ser algo com permissão mas não tô conseguindo achar o problema, já fiz vários testes. Se eu deixar essa configuração que te mostrei na mesma partição onde estão os dados, a lixeira funciona perfeitamente. Mas eu quero por em outra partição a lixeira. Valeu pela presteza JQueiroz.
você pode lutar sem nunca vencer, mas você jamais vencerá sem antes lutar.

Rush_Pressa
Rush_Pressa Super Participante Registrado
561 Mensagens 14 Curtidas
#11 Por Rush_Pressa
03/08/2013 - 21:16
Acho que já entendi o motivo, como se trata de partições diferentes, o sistema entende que são discos rígidos diferentes, e não consegue criar hardlinks entre eles, mesmo sendo o mesmo HD. No meu caso o sistema fica em sda1 e a lixeira eu deixei no meu último teste, em sda3.

Mas o que me surpreende são as pessoas dizendo que se pode por a lixeira em outra partição, até mesmo no livro do Morimoto ele diz isso.
você pode lutar sem nunca vencer, mas você jamais vencerá sem antes lutar.

jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#12 Por jqueiroz
03/08/2013 - 23:27
Rush_Pressa disse:
Mas o que me surpreende são as pessoas dizendo que se pode por a lixeira em outra partição, até mesmo no livro do Morimoto ele diz isso.


Talvez pq realmente devesse funcionar. Pode ser alguma coisa específica com a versão do samba que você usa.

Acho que seria a hora de jogar o problema pra cima; tente entrar em contato com a equipe de desenvolvimento, talvez você tenha descoberto um bug.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
Rush_Pressa
Rush_Pressa Super Participante Registrado
561 Mensagens 14 Curtidas
#13 Por Rush_Pressa
04/08/2013 - 09:53
Seria muito azar a questão de versão, pois eu testei no samba4 e na penúltima versão, tentarei então a mesma versão do livro do Morimoto só para ter certeza absoluta, eu até achei que fosse por conta do Active Directory do SAMBA 4 por isso testei a anterior, mas irei tentar uma versão mais antiga. Muito obrigado, retornarei aqui o que ocorrer.
você pode lutar sem nunca vencer, mas você jamais vencerá sem antes lutar.

Rush_Pressa
Rush_Pressa Super Participante Registrado
561 Mensagens 14 Curtidas
#14 Por Rush_Pressa
06/08/2013 - 19:53
Só para constar, isso realmente é um bug do VFS no SAMBA, tem até uma solução que é por o "crossrename" (vfs objects = recycle crossrename), mas algumas funcionalidades de auditoria parariam de funcionar e também ele não armazenaria arquivos maiores que 20MB você precisaria setar outra configuração. Eu achei melhor nesse caso por a lixeira na mesma partição, infelizmente por enquanto não tem jeito, é só ficar de olho. Abs
você pode lutar sem nunca vencer, mas você jamais vencerá sem antes lutar.

Rush_Pressa
Rush_Pressa Super Participante Registrado
561 Mensagens 14 Curtidas
#15 Por Rush_Pressa
06/08/2013 - 20:58
Testei essa configuração e funcionou bacana, para quem não precisa de auditoria talvez sirva:

# Global parameters
[global]
workgroup = SAMBA
realm = SAMBA.LOCAL
netbios name = DEBIAN
server role = active directory domain controller
dns forwarder = 192.168.10.1

vfs objects = recycle crossrename
crossrename:sizelimit = 2000 (para gravar arquivos até 2GB, se não houver esta linha, só serão armazenados arquivos de até 20MB.)
recycle:repository = /trash/%U (Grava no diretório trash com a pasta no nome do usuário que deletou o arquivo)
recycle:keeptree = Yes (Cria uma árvore de diretórios, pastas, subpastas e seus arquivos)
recycle:version = Yes (Cria várias versões de arquivos deletados que contenham o mesmo nome)

[netlogon]
path = /usr/local/samba/var/locks/sysvol/samba.local/scripts
read only = No

[sysvol]
path = /usr/local/samba/var/locks/sysvol
read only = No

[dados]
path = /dados
read only = No
você pode lutar sem nunca vencer, mas você jamais vencerá sem antes lutar.

© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal