#!/bin/bash #....[ Ficha ]....................................................# # # # Script : remove_lixo.sh # # Criado por : Reinaldo / Plastico # # Criado em : 19/06/2007 # # Ultima atualizacao : 26/07/2007 # # # #....[ Descricao ]................................................# # # # Script que remove arquivos de Musica e Video de todas as pastas # # de usuarios para preservar a politica de cotas por usuario no # # servidor. # # # #....[ Atencao ]..................................................# # # # Este script foi criado para demover arquivos dos diretorios que # # o samba usa como padrao "/var/lib/samba/home/" caso queira # # fazer o controle em outros diretorios, altera as linhas de # # /var/lib/samba/home/ para o diretorio escolhido. # # # #.................................................................# limpeza_geral(){ #....[ Variaveis ]........................................# tr=$(which tr) AWK=$(which awk) CUT=$(which cut) SORT=$(which sort) UNIQ=$(which uniq) FIND=$(which find) MES=$(date +%m%Y) HORA=$(date +%H:%M) DATA=$(date +%d/%m/%Y) ARRAY=([0]=mp3 [1]=MP3 \ [2]=mp4 [3]=MP4 \ [4]=m4p [5]=M4P \ [6]=wma [7]=WMA \ [8]=wmv [9]=WMV \ [10]=avi [11]=AVI \ [12]=wav [13]=WAV \ [14]=rma [15]=RMA \ [16]=ogg [17]=OGG \ [18]=mid [19]=MID \ [20]=mpg [21]=MPG \ [22]=mpeg [23]=MPEG \ [24]=mov [25]=MOV) #....[ Que comece o Show ]................................# echo -e "+ [ Inicio do Script $DATA - $HORA ] --------------------------------------------------+\n" >> /var/lib/samba/home/remove$MES.log for i in ${ARRAY[@]}; do USUARIOS=$($FIND /var/lib/samba/home/ -name "*$i" -exec ls -l '{}' \; | $AWK '{print $8}' | $CUT -d\/ -f6 | $SORT | $UNIQ | $TR '\n' ' ') if [ $USUARIOS &> /dev/null ]; then $FIND /var/lib/samba/home/ -name "*$i" -exec rm -f '{}' \; &> /dev/null echo "[ Ops! ] --------------------------------------------------+" >> /var/lib/samba/home/remove$MES.log echo "[$DATA - $HORA][Removendo Arquivos no formato $i usuarios:( $USUARIOS )]" >> /var/lib/samba/home/remove$MES.log echo "+----------------------------------------------------------------------+" >> /var/lib/samba/home/remove$MES.log else echo "[ >> Nenhum arquivo $i encontrado << ]" >> /var/lib/samba/home/remove$MES.log fi done echo -e "\n+ [ Fim do Script $DATA - $HORA ] -----------------------------------------------------+\n" >> /var/lib/samba/home/remove$MES.log #....[ Fim ]..............................................# } limpeza_unitaria(){ echo "Excluindo Arquivos no formato selecionado: $FORMATO ..." $FIND /var/lib/samba/home/ -name "*$FORMATO" -exec rm -f '{}' \; &> /dev/null echo "Pronto" } ajuda(){ echo -e "\tuse $0 [Formato] para excluir \n\tSem parametros exclui formatos de musica\n\t-h para ajuda" } if [ $1 ] ; then FORMATO=$1 case $1 in -h) ajuda; ;; * ) limpeza_unitaria; ;; esac else limpeza_geral fi