epic-ts
[kivitendo-erp.git] / debian / kivitendo.postinst
1 #!/bin/sh
2 set -e
3
4 # kivitendo postinst
5
6 # check configuration file
7 if [ ! -e /opt/kivitendo-erp/config/kivitendo.conf ]
8 then
9         echo "Type new kivitendo admin and DB password:"
10         read a
11         sed "s/admin123/$a/" /opt/kivitendo-erp/config/kivitendo.conf.default >/opt/kivitendo-erp/config/kivitendo.conf
12 fi
13
14 # test DB login
15 if ! echo "\q" | psql kivitendo_auth kivitendo
16 then
17         # create kivitendo user
18         su postgres -c "createuser -dPs kivitendo"
19 fi
20 if ! grep kivitendo /etc/postgresql/*/main/pg_hba.conf >/dev/null
21 then
22         echo "local   all   kivitendo   md5" >> /etc/postgresql/*/main/pg_hba.conf
23         systemctl reload postgresql
24 fi
25
26 # allow write access to some directories
27 chown www-data /opt/kivitendo-erp/users /opt/kivitendo-erp/templates
28 chgrp www-data /opt/kivitendo-erp/users /opt/kivitendo-erp/templates
29
30 systemctl restart apache2
31
32 # call installation check
33 /opt/kivitendo-erp/scripts/installation_check.pl
34
35 if [ ! -d /opt/kivitendo-erp/webdav ]
36 then
37         mkdir /opt/kivitendo-erp/webdav
38         chown www-data:www-data /opt/kivitendo-erp/webdav
39 fi
40