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
100755
|
File size:
1.3 KB
|
Rev | Line | |
---|
[c5c522c] | 1 | #!/bin/bash |
---|
| 2 | |
---|
| 3 | ( |
---|
| 4 | syn3-state dspam_clean OK "Bezig met het opschonen van het spamfilter. Ontvangen en versturen van email zal uitgeschakeld zijn tijdens deze actie." |
---|
| 5 | |
---|
| 6 | echo "Dspam clean gestart..." |
---|
| 7 | |
---|
| 8 | svcstop /service/qmail-send2 |
---|
| 9 | |
---|
| 10 | abort() |
---|
| 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 |
---|
| 20 | rm /home/system/dspam/log/sql.errors 2>/dev/null |
---|
| 21 | |
---|
| 22 | |
---|
| 23 | #Only do mysql stuff is mysql is running and accesible |
---|
| 24 | PASSWD="`cat /etc/my.passwd`" |
---|
| 25 | if 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 |
---|
| 31 | fi |
---|
| 32 | |
---|
| 33 | #roteer logfiles |
---|
| 34 | if [ "`find /home/system/dspam/ -name '*.log'`" != "" ]; then |
---|
| 35 | su - nobody -c "/usr/bin/dspam_logrotate -v -a 30 -d /home/system/dspam" || abort |
---|
| 36 | fi |
---|
| 37 | |
---|
| 38 | #roteer mailboxen |
---|
| 39 | find /home/system/dspam/data -name '*.mbox'| |
---|
| 40 | while 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 |
---|
| 46 | done || abort |
---|
| 47 | |
---|
| 48 | |
---|
| 49 | |
---|
| 50 | svcreset /service/qmail-send2 |
---|
| 51 | |
---|
| 52 | syn3-state dspam_clean OK "Opschonen spamfilter is gelukt." |
---|
| 53 | |
---|
| 54 | echo "Dspam clean succesvol beeindigd." |
---|
| 55 | |
---|
| 56 | |
---|
| 57 | ) 2>&1 | logger -p cron.info |
---|
Note: See
TracBrowser
for help on using the repository browser.