Script di pulizia Spool Amavisd
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 ...