Limpar e mostrar tamanho da lixeira no Samba

Publicado por Junior D. J. Vieira (última atualização em 30/05/2012)

[ Hits: 7.167 ]

Homepage: http://junior-unix.blogspot.com.br/

Download 5425.lixeira.sh




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.

  



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;


Scripts recomendados

Renomear arquivos de fontes ttf e otf

Script Player com o MPG123

Leitor de RSS

AutoLogin Slackware Current - Init 3

Descubra o event correspondente ao seu dispositivo


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts