Script di pulizia Spool Amavisd

From RVM Wiki
Jump to navigation Jump to search


Questo script provvede a cancellare i messaggi archiviati contenenti virus e spam più vechhi di $DAY_TO_KEEP giorni


Creazione Script

  • Creare lo script

cat > /usr/local/sbin/amavisd-clean <<'EOFile'
#!/bin/bash
# amavisd-clean v 4.0.0
# ----------------------------------------------------------------------------

if test -f /etc/amavisd-clean.conf ; then
. /etc/amavisd-clean.conf
else
DAY_TO_KEEP=14DAY_TO_KEEP=14
fi

cd /var/lib/amavis/virusmails

for DATA in $( find . -type f -mtime +$DAY_TO_KEEP)
do
	echo Deleting file $DATA ...
    /bin/rm -rf $DATA;
done

EOFile
  • Renderlo eseguibile:
sudo chmod 755 /usr/local/sbin/amavisd-clean
  • Se si vuole cambiare il numero di giorni da conservare:
sudoedit /etc/amavisd-clean.conf
#!/bin/bash
DAY_TO_KEEP=32

Installazione script

Far eseguire lo script tutte le notti alle 03:00AM

cat | sudo tee  /etc/cron.d/amavisd-clean <<'EOFile'
#m      h       dom     mon     dow     user    command
0       3       *       *       *       root    /usr/local/sbin/amavisd-clean > /dev/null
EOFile

Esecuzione manuale dello script

Esempio di cancellazione:

amavisd-clean

Cancellazione Quarantine Amavis del 20050603
Deleting Virus 20050124 ...
Deleting Virus 20050125 ...
...
Deleting Virus 20050525 ...
Deleting Virus 20050526 ...
Deleting Virus 20050527 ...
No Spam to be deleted for today ...