source: npl/mailserver/transparantspam/dspam_clean @ 26ffad7

Last change on this file since 26ffad7 was c5c522c, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

initial commit, transferred from cleaned syn3 svn tree

  • Property mode set to 100755
File size: 1.3 KB
Line 
1#!/bin/bash
2
3(
4syn3-state dspam_clean OK "Bezig met het opschonen van het spamfilter. Ontvangen en versturen van email zal uitgeschakeld zijn tijdens deze actie."
5
6echo "Dspam clean gestart..."
7
8svcstop /service/qmail-send2
9
10abort()
11{
12        svcreset /service/qmail-send2
13        echo "Dspam clean mislukt!"
14        syn3-state dspam_clean CAUTION "Opschonen spamfilter mislukt!"
15        exit 1
16}
17
18
19#prevent that error log gets too big
20rm /home/system/dspam/log/sql.errors 2>/dev/null
21
22
23#Only do mysql stuff is mysql is running and accesible
24PASSWD="`cat /etc/my.passwd`"
25if mysqlshow --password="$PASSWD" &>/dev/null; then
26    #check and repair database
27    mysqlcheck --password="$PASSWD" -r dspamdb || abort
28
29    #cleanup database
30    mysql --password="$PASSWD" dspamdb < /home/system/dspam/cleanup.sql || abort
31fi
32
33#roteer logfiles
34if [ "`find /home/system/dspam/ -name '*.log'`" != "" ]; then
35        su - nobody -c "/usr/bin/dspam_logrotate -v -a 30 -d /home/system/dspam" || abort
36fi
37
38#roteer mailboxen
39find /home/system/dspam/data -name '*.mbox'|
40while read MBOX; do
41        DAYS=30
42        if [ -e $MBOX.conf ]; then
43                source $MBOX.conf
44        fi
45        su - nobody -c "TMP=/home/system/tmp archivemail -d $DAYS '$MBOX'" || abort
46done  || abort
47
48
49
50svcreset /service/qmail-send2
51
52syn3-state dspam_clean OK "Opschonen spamfilter is gelukt."
53
54echo "Dspam clean succesvol beeindigd."
55
56
57) 2>&1 | logger -p cron.info
Note: See TracBrowser for help on using the repository browser.