1 | #!/bin/bash |
---|
2 | /sbin/postinst.sh post.openldap || exit 1 |
---|
3 | |
---|
4 | #shutdown old zarafa |
---|
5 | svcstop /service/zarafa-gateway |
---|
6 | svcstop /service/zarafa-ical |
---|
7 | svcstop /service/zarafa-monitor |
---|
8 | svcstop /service/zarafa-spooler |
---|
9 | svcstop /service/zarafa-search |
---|
10 | svcstop /service/zarafa-server |
---|
11 | |
---|
12 | |
---|
13 | #cleanup old zarafa stuff |
---|
14 | removepkg /var/log/packages/zarafa7* |
---|
15 | touch /var/log/packages/zarafa7-9-i586-9999 |
---|
16 | |
---|
17 | removepkg /var/log/packages/zarafa_conf7* |
---|
18 | touch /var/log/packages/zarafa_conf7-9-i586-9999 |
---|
19 | rm /usr/lib/python2.7/site-packages/zarafa* |
---|
20 | |
---|
21 | removepkg /var/log/packages/zarafa_licensed* |
---|
22 | touch /var/log/packages/zarafa_licensed-9-i586-9999 |
---|
23 | |
---|
24 | removepkg /var/log/packages/zarafa_mdm* |
---|
25 | touch /var/log/packages/zarafa_mdm-9-noarch-9999 |
---|
26 | |
---|
27 | removepkg /var/log/packages/zarafa_spamd* |
---|
28 | touch /var/log/packages/zarafa_spamd-9-i586-9999 |
---|
29 | |
---|
30 | removepkg /var/log/packages/zarafa_webaccess* |
---|
31 | touch /var/log/packages/zarafa_webaccess-9-i586-9999 |
---|
32 | touch /var/log/packages/zarafa_webaccess_muc-9-noarch-9999 |
---|
33 | |
---|
34 | removepkg /var/log/packages/zarafa_webapp* |
---|
35 | touch /var/log/packages/zarafa_webapp-9-noarch-9999 |
---|
36 | |
---|
37 | rm -rf /service/zarafa-* /etc/zarafa /usr/lib/python2.7/site-packages/zarafa* /var/www/htdocs/syn3/zarafa* /var/run/zarafa* /home/system/zarafa_webapp/ /home/system/zarafa_spamd |
---|
38 | rm -rf /home/system/zarafa_index/ |
---|
39 | |
---|
40 | |
---|
41 | ldconfig #neccesary to fix hang-problems after updates? |
---|
42 | |
---|
43 | |
---|
44 | ############ SQL STUFF |
---|
45 | svcstart /service/mysql || exit 1 |
---|
46 | |
---|
47 | #keep database name zarafa, because we need to migrate existing db's |
---|
48 | echo | syn3-mysqlcreate zarafa /etc/kopano/server.cfg || exit 1 |
---|
49 | |
---|
50 | |
---|
51 | ############# KOPANO STUFF |
---|
52 | |
---|
53 | useradd kopano |
---|
54 | groupadd kopano |
---|
55 | useradd kopano-gateway |
---|
56 | svcrestart /service/nscd |
---|
57 | |
---|
58 | #create and own stuff |
---|
59 | chown kopano /etc/kopano/server.cfg || exit 1 |
---|
60 | chmod 700 /etc/kopano/server.cfg || exit 1 |
---|
61 | mkdir /var/run/kopano 2>/dev/null |
---|
62 | chmod 775 /var/run/kopano |
---|
63 | chown kopano:kopano /var/run/kopano |
---|
64 | |
---|
65 | mkdir /var/lib/kopano |
---|
66 | chown kopano:kopano /var/lib/kopano |
---|
67 | |
---|
68 | mkdir /home/system/kopano_webapp |
---|
69 | chown nobody /home/system/kopano_webapp |
---|
70 | |
---|
71 | #logging |
---|
72 | mkdir /var/log/kopano |
---|
73 | chown kopano /var/log/kopano || exit 1 |
---|
74 | |
---|
75 | #attachments |
---|
76 | #migrate from zarafa? |
---|
77 | if [ -e /home/system/zarafa ]; then |
---|
78 | mv /home/system/kopano /home/system/kopano.old |
---|
79 | mv /home/system/zarafa /home/system/kopano |
---|
80 | chown -R kopano:kopano /home/system/kopano |
---|
81 | else |
---|
82 | mkdir /home/system/kopano |
---|
83 | chown kopano:kopano /home/system/kopano || exit 1 |
---|
84 | fi |
---|
85 | |
---|
86 | #search index |
---|
87 | mkdir /home/system/kopano_index |
---|
88 | chown kopano /home/system/kopano_index || exit 1 |
---|
89 | ln -s /etc/kopano /usr/etc/mapi |
---|
90 | |
---|
91 | # fix is neccesary one time, but may be run always |
---|
92 | if ! [ -e /etc/kopano/.upgrade-1216-ok ]; then |
---|
93 | kopano-dbadm k-1216 || exit 1 |
---|
94 | touch /etc/kopano/.upgrade-1216-ok |
---|
95 | fi |
---|
96 | |
---|
97 | # only needed once when upgrading (server can be down) |
---|
98 | if ! [ -e /etc/kopano/.upgrade-usmp-ok ]; then |
---|
99 | kopano-dbadm usmp || exit 1 |
---|
100 | touch /etc/kopano/.upgrade-usmp-ok |
---|
101 | fi |
---|
102 | |
---|
103 | #create public store (first time only) |
---|
104 | svcstart /service/kopano-server || exit 1 |
---|
105 | if ! [ -e /etc/kopano/.create-publicstore-ok ]; then |
---|
106 | kopano-admin -s |
---|
107 | touch /etc/kopano/.create-publicstore-ok |
---|
108 | fi |
---|
109 | |
---|
110 | |
---|
111 | |
---|
112 | svcreset /service/kopano-server |
---|
113 | svcreset /service/mysql |
---|
114 | |
---|
115 | #dagent stuff |
---|
116 | touch /var/log/kopano/dagent.log |
---|
117 | chown alias /var/log/kopano/dagent.log |
---|
118 | |
---|
119 | #spamd stuff |
---|
120 | mkdir /home/system/kopano_spamd |
---|
121 | chown kopano:kopano /home/system/kopano_spamd |
---|
122 | chmod 700 /home/system/kopano_spamd |
---|
123 | |
---|
124 | #permissions to allow kopano gateway and others to read ssl: |
---|
125 | chmod -R o+rx /etc/letsencrypt/ /usr/webint/ssl/ |
---|
126 | |
---|
127 | ############## APACHE PHP STUFF |
---|
128 | #restart apache to activate php mapi extention |
---|
129 | svcrestart /service/apache2 |
---|
130 | |
---|
131 | |
---|
132 | ####### LDAP STUFF |
---|
133 | # do this as last, since its the least important. (kopano works without it) |
---|
134 | |
---|
135 | #restart slapd to activate the kopano ldap schema |
---|
136 | svcstop /service/slapd || exit 1 |
---|
137 | svcstart /service/slapd || exit 1 |
---|
138 | smbldap-usermod -Z administrator |
---|
139 | smbldap-usermod -x admin |
---|
140 | smbldap-usermod -x nobody |
---|
141 | smbldap-usermod -x mailadmin |
---|
142 | |
---|
143 | #return ldap to previous mode: |
---|
144 | svcreset /service/slapd || exit 1 |
---|
145 | |
---|
146 | |
---|
147 | |
---|
148 | exit 0 |
---|