Pular para o conteúdo

Limpar e mostrar tamanho da lixeira no Samba

Este script faz a limpeza da lixeira dos usuários do Samba e mostra em outro arquivo o tamanho da pasta lixeira dos usuários.

Créditos para Roberto Cesar Gomes Caetano ( http://www.vivaolinux.com.br/~roberto.caetano )

Obs.: Apenas implementei a opção de exibir o tamanho da lixeira, todos arquivos com mais de 29 dias serão excluídos.
Junior D. J. Vieira juniordjv
Hits: 7.657 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Este script faz a limpeza da lixeira dos usuários do Samba e mostra em outro arquivo o tamanho da pasta lixeira dos usuários.

Créditos para Roberto Cesar Gomes Caetano ( http://www.vivaolinux.com.br/~roberto.caetano )

Obs.: Apenas implementei a opção de exibir o tamanho da lixeira, todos arquivos com mais de 29 dias serão excluídos.
Download 5425.lixeira.sh Enviar nova versão

Esconder código-fonte

#! /bin/bash
#Diretorio da Lixeira
diretorio_lixeira="/home/lixeira"
#Arquivo de Log
log="/var/spool/samba/lixeira.log";
log2="/var/spool/samba/tamanho_lixeira.log";
#Remove os arquivos que foram movidos para lixeira a partir x dias
dias="29";
#Remove os arquivos antigos baseados na data em que foram movidos para lixeira
find "$diretorio_lixeira" -type f -ctime "+$dias" | sed 's/^/"/g ; s/$/"/g' | grep lixeira | xargs rm -rf
#Controle do tamanho do arquivo de log
tam_log=`du $log | awk '{print $1}'`
tam_log=`du $log2 | awk '{print $1}'`
#Definido que o arquivo de log deve ser menor do que 200 KB
if [ $tam_log -ge 200 ]; then
   rm -rf $log $log2
fi
du -h --total --max-depth=1 /home/lixeira >> $log2
echo "-- LIMPEZA REALIZADA EM `date +%d/%m/%Y` AS `date +%H:%M:%S` --" >> $log
exit 0;

Shell Script para instalação do ePSXe no Ubuntu

Lista de Vetores

Numlock automático no Slackware

Montar/Desmontar dispositivo

Acessando o localhost pelo quanta

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.