Probabil ca nu multi din cei care inchiriaza cate o masina virtuala au habar macar cum sa citeasca acele mesaje dar sigur, in timp dupa ce ca spatiul inchiriat e putin te trezesti si ca hdd-ul e plin.
Salvati cu numele mailclean.sh, dati +X la fila dupa editare si rulati.
Pun mai jos un pic de script capabil sa stearga mesajele de email:
Cod: Selectaţi tot
#!/usr/local/bin/bash
#set -x # depanare
#
#Script pentru a curata mesajele de email inutile
#
#find $f/-cenzurat- -type f -mtime +5 -exec rm '{}' '+'
#
MHOME=/var/cjmt2/tmp
MDIRS=`/bin/ls -l /var/cjmt2/tmp |/usr/bin/awk '{ print $9 }'`
DATE=`date "+%Y-%m-%d %H:%M:%S"`
# mai intai filele din cjmt2/tmp
cd /var/cjmt2/tmp
for f in `/bin/ls -l /var/cjmt2/tmp |/usr/bin/awk '{ print $9 }'`
do
find $f -type f -mtime +3d -exec rm {} \;
echo "tmp_file - $DATE - curatate $f" >> /var/log/mailclean.log
done
# si acum dosarul cjmt2/tmp
cd /var/cjmt2/tmp
for j in `/bin/ls -l /var/cjmt2/tmp |/usr/bin/awk '{ print $9 }'`
do
find $j -type d -name 'cjmt2-20??????T*' -prune -mtime +1 -exec rm -rf {} \;
echo "tmp_dosare - $DATE - curatate $f" >> /var/log/mailclean.log
done
# si acum filele din carantina
cd /var/cjmt2/carantina
for k in `/bin/ls -l /var/cjmt2/carantina |/usr/bin/awk '{ print $9 }'`
do
find $k -type f -mtime +3d -exec rm {} \;
echo "carantina - $DATE - curatate $f" >> /var/log/mailclean.log
done
#
