Script di pulizia Spool Amavisd

From RVM Wiki
Revision as of 16:38, 28 March 2017 by Gabriele.vivinetto (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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