desativar o recurso .recycle para compartilhamentos samba

5

Eu tive um grande susto quando o servidor de arquivos da minha empresa ficou cheio.

depois de encontrar a fonte, descobri que há uma pasta .recycle que mantém TODOS os arquivos excluídos (o que também está oculto)

Existe alguma maneira de desativar esse recurso?

ou periodicamente executar um comando que excluirá todo o lixo?

Editar

exemplo do meu smb.conf

 [homes]
            comment = Home
            path = /home/%S/smbhome
            browseable = no
            writable = yes
            read only = no

 -->*          veto files = /.recycle/
 -->           vfs objects = recycle
 -->                   recycle:keeptree=True
 -->                   recycle:versions=True
 -->                   recycle:touch=True
            hide dot files = yes

            force directory mode = 0770
            force create mode = 0660
            force group = grp-it

            valid users = @grp-it, %S
            invalid users =

Devo comentar estas linhas?

e os arquivos VETO? (marcado *)

    
por Crash893 17.06.2010 / 16:47

1 resposta

5

Você tem o plug-in Reciclar do Samba configurado. Isso copia arquivos para um diretório .recycle quando eles são excluídos por meio de um compartilhamento Samba.

O plug-in está ativado usando o vfs objects opção de configuração de compartilhamento em smb.conf . Para desabilitá-lo, localize as opções de configuração vfs objects e remova recycle do valor (ou remova a opção completamente se referir apenas recycle ). Você também vai querer se livrar de quaisquer opções prefixadas com recycle: .

Usamos um cron job diário como o seguinte para excluir arquivos em .recycle com mais de 10 dias e limpar diretórios vazios:

#!/bin/sh

for d in /home/*/.recycle 
do
  if [ -d "$d" ]
  then
    tmpreaper --mtime-dir --symlinks 10d "$d"
    find "$d" -depth -mindepth 1 -type d -print0 | xargs --null --no-run-if-empty rmdir --ignore-fail-on-non-empty
  fi
done

Este script usa o pacote tmpreaper .

A opção veto files está impedindo os usuários de vendo ou acessando os diretórios .recycle através dos compartilhamentos de arquivos.

Se você quiser desabilitar o plug-in Reciclagem, remova ou comente todas as linhas destacadas da linha veto files . Para permitir que os usuários vejam e acessem diretórios denominados .recycle , remova ou comente a linha veto files também.

    
por 17.06.2010 / 18:18