source: npl/mailserver/kopano_conf/root/etc/postinst.d/post.kopano_conf

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

fixed ssl

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