source: npl/mailserver/dspam/dspam_clean.cron

Last change on this file 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 100644
File size: 1.4 KB
RevLine 
[c5c522c]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-send
9svcstop /service/qmail-smtpd
10
11abort()
12{
13        svcreset /service/qmail-send
14        svcreset /service/qmail-smtpd
15        echo "Dspam clean mislukt!"
16        syn3-state dspam_clean CAUTION "Opschonen spamfilter mislukt!"
17        exit 1
18}
19
20
21#prevent that error log gets too big
22rm /home/system/dspam/log/sql.errors 2>/dev/null
23
24
25#Only do mysql stuff is mysql is running and accesible
26PASSWD="`cat /etc/my.passwd`"
27if mysqlshow --password="$PASSWD" &>/dev/null; then
28    #check and repair database
29    mysqlcheck --password="$PASSWD" -r dspamdb || abort
30
31    #cleanup database
32    mysql --password="$PASSWD" dspamdb < /home/system/dspam/cleanup.sql || abort
33fi
34
35#roteer logfiles
36if [ "`find /home/system/dspam/ -name '*.log'`" != "" ]; then
37        su - nobody -c "/usr/bin/dspam_logrotate -v -a 30 -d /home/system/dspam" || abort
38fi
39
40#roteer mailboxen
41find /home/system/dspam/data -name '*.mbox'|
42while read MBOX; do
43        DAYS=30
44        if [ -e $MBOX.conf ]; then
45                source $MBOX.conf
46        fi
47        su - nobody -c "TMP=/home/system/tmp archivemail -d $DAYS '$MBOX'" || abort
48done  || abort
49
50
51
52svcreset /service/qmail-send
53svcreset /service/qmail-smtpd
54
55syn3-state dspam_clean OK "Opschonen spamfilter is gelukt."
56
57echo "Dspam clean succesvol beeindigd."
58
59
60) 2>&1 | logger -p cron.info
Note: See TracBrowser for help on using the repository browser.