Script di pulizia Spool Amavisd: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
 
Line 1: Line 1:
[[Category: Amavis]]
Questo script provvede a cancellare i messaggi archiviati contenenti virus e spam più vechhi di $DAY_TO_KEEP giorni
Questo script provvede a cancellare i messaggi archiviati contenenti virus e spam più vechhi di $DAY_TO_KEEP giorni


 
= Creazione Script =
== Creazione Script ==


* Creare lo script
* Creare lo script
Line 53: Line 50:
EOFile
EOFile
</pre>
</pre>
[[Category: Amavis]]

Latest revision as of 16:38, 28 March 2017

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