Script di pulizia Spool Amavisd: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
mNo edit summary
 
(3 intermediate revisions by the same user not shown)
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 33: Line 30:


* Renderlo eseguibile:
* Renderlo eseguibile:
  chmod 755 /usr/local/sbin/amavisd-clean
  sudo chmod 755 /usr/local/sbin/amavisd-clean


* Se si vuole cambiare il numero di giorni da conservare:
* Se si vuole cambiare il numero di giorni da conservare:
Line 48: Line 45:


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


== Esecuzione manuale dello script ==
[[Category: Amavis]]
 
Esempio di cancellazione:
 
<pre>
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 ...
</pre>

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