Clark's Home page

Tecnicismi vari di un Sysadmin Linux ma anche qualcosa della sua vita

cestino.sh svuotare periodicamente i cestini di samba —

Avendo al nostro interno server samba che forniscono servizi di share ciclicamente si pone il problema dello spazio occupato.

Al di la del non salvare cose inutili o doppie un fattore che spesso viene sottovalutato sono i cestini delle directory condivise, nella configurazione di samba si impone la condizione che i files cancellati d una directory finiscano nella directory .cestino e non vengano eliminati subito per poter permettere di recuperare files cancellati per errore.

La questione però è sempre la solita, il cestino una tantum va svuotato se no lo spazio non si libera, affidarsi all’utenza per questo genere di cose è poco realistico, quindi ragionando siamo arrivati al punto di stabilire che un periodo di 7 giorni antecedenti per i cestini è realistico quindi in cron abbiamo messo questo script che lanciato alle 19 di venerdì entra nelle directory, verifica che ci sia la .cestino, entra nella stessa controlla che siano files più vecchi di 7 giorni e li cancella.

#!/bin/bash

cd /home
for a in `find .  -type d -name ‘.cestino’`
do
cd  $a
if [ $? -eq 0 ] ; then
find . -mtime +7 -exec rm -rf {} \;
else
echo “NON TROVATO $a”
fi
cd /home
done
exit 0

ottenendo il risultato desiderato


Categorised as: Linux | Samba | Script | Sistemi operativi

Comments are disabled on this post


Comments are closed.


Hide picture