source: npl/mailserver/kopano_conf/root/etc/cron.weekly/kopano_clean

Last change on this file was d8b5194, checked in by Edwin Eefting <edwin@datux.nl>, 7 years ago

fix xapian cleanup

  • Property mode set to 100755
File size: 1.7 KB
Line 
1#!/bin/bash
2
3if [ `cat /var/lib/mon/alerts/kopano/state` == "ALERT" ]; then
4        echo "Something is wrong with kopano..not doing anything"
5        exit 1
6fi
7
8abort()
9{
10        syn3-state kopano CAUTION "Kopano onderhoud gaf een probleem: $1"
11        exit 1
12}
13
14TXT="Kopano onderhoud gestart, uw server kan iets langzamer zijn tijdens dit process:"
15
16#sql fix for kopano upgrade: http://doc.kopano.com/7.0/Release_Notes/en-US/html-single/
17if ! [ -e /var/lib/kopano/kopano_upgrade_fix ]; then
18        syn3-state kopano OK "$TXT kopano 7 upgrade bugfix aan het uitvoeren (eenmalig)"
19        mysql -p`cat /etc/my.passwd` zarafa -e "
20                begin;
21                truncate table tproperties;
22                alter table tproperties drop primary key, add primary key (folderid, tag,hierarchyid,type);
23                INSERT IGNORE INTO deferredupdate (hierarchyid, folderid) SELECT c.id,c.parent FROM hierarchy AS c JOIN hierarchy AS p ON c.parent = p.id AND p.type=3;
24                commit;" || abort "upgrade fix mislukt"
25        touch /var/lib/kopano/kopano_upgrade_fix
26fi
27
28syn3-state kopano OK "$TXT purge deferred aan het uitvoeren"
29kopano-admin --purge-deferred
30# always exitcode 1?
31# || abort "purge deferred mislukt"
32
33syn3-state kopano OK "$TXT softdelete aan het uitvoeren"
34kopano-admin --purge-softdelete 30 || abort "softdelete mislukt"
35
36syn3-state kopano OK "$TXT database optimalisatie"
37mysqlcheck --optimize -p`cat /etc/my.passwd` zarafa || abort "database optimalisatie mislukt"
38
39syn3-state kopano OK "$TXT kopano search xapian compact"
40svcstop /service/kopano-search/
41setuidgid kopano kopano-search-xapian-compact.py || abort "kopano search xapian compact mislukt"
42svcreset /service/kopano-search/
43
44
45syn3-state kopano OK "$TXT z-push cleanup"
46z-push-admin -a fixstates || abort "z-push cleanup mislukt"
47
48syn3-state kopano OK "Kopano onderhoud succesvol voltooid."
49
50exit 0
Note: See TracBrowser for help on using the repository browser.