1 | #!/bin/bash |
---|
2 | |
---|
3 | if [ `cat /var/lib/mon/alerts/kopano/state` == "ALERT" ]; then |
---|
4 | echo "Something is wrong with kopano..not doing anything" |
---|
5 | exit 1 |
---|
6 | fi |
---|
7 | |
---|
8 | abort() |
---|
9 | { |
---|
10 | syn3-state kopano CAUTION "Kopano onderhoud gaf een probleem: $1" |
---|
11 | exit 1 |
---|
12 | } |
---|
13 | |
---|
14 | TXT="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/ |
---|
17 | if ! [ -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 |
---|
26 | fi |
---|
27 | |
---|
28 | syn3-state kopano OK "$TXT purge deferred aan het uitvoeren" |
---|
29 | kopano-admin --purge-deferred |
---|
30 | # always exitcode 1? |
---|
31 | # || abort "purge deferred mislukt" |
---|
32 | |
---|
33 | syn3-state kopano OK "$TXT softdelete aan het uitvoeren" |
---|
34 | kopano-admin --purge-softdelete 30 || abort "softdelete mislukt" |
---|
35 | |
---|
36 | syn3-state kopano OK "$TXT database optimalisatie" |
---|
37 | mysqlcheck --optimize -p`cat /etc/my.passwd` zarafa || abort "database optimalisatie mislukt" |
---|
38 | |
---|
39 | syn3-state kopano OK "$TXT kopano search xapian compact" |
---|
40 | svcstop /service/kopano-search/ |
---|
41 | setuidgid kopano kopano-search-xapian-compact.py || abort "kopano search xapian compact mislukt" |
---|
42 | svcreset /service/kopano-search/ |
---|
43 | |
---|
44 | |
---|
45 | syn3-state kopano OK "$TXT z-push cleanup" |
---|
46 | z-push-admin -a fixstates || abort "z-push cleanup mislukt" |
---|
47 | |
---|
48 | syn3-state kopano OK "Kopano onderhoud succesvol voltooid." |
---|
49 | |
---|
50 | exit 0 |
---|