epic-ts
[kivitendo-erp.git] / debian / kivitendo.postinst
index 37fad6b..1999d30 100755 (executable)
@@ -3,22 +3,38 @@ set -e
 
 # kivitendo postinst
 
-version="3.5.4"
-
 # check configuration file
-if [ ! -e /opt/kivitendo-erp-$version/config/kivitendo.conf ]
+if [ ! -e /opt/kivitendo-erp/config/kivitendo.conf ]
 then
-       echo "Type new kivitendo admin password:"
+       echo "Type new kivitendo admin and DB password:"
        read a
-       sed "s/admin123/$a/" /opt/kivitendo-erp-$version/config/kivitendo.conf.default >/opt/kivitendo-erp-$version/config/kivitendo.conf
+       sed "s/admin123/$a/" /opt/kivitendo-erp/config/kivitendo.conf.default >/opt/kivitendo-erp/config/kivitendo.conf
+fi
+
+# test DB login
+if ! echo "\q" | psql kivitendo_auth kivitendo
+then
+       # create kivitendo user
+       su postgres -c "createuser -dPs kivitendo"
+fi
+if ! grep kivitendo /etc/postgresql/*/main/pg_hba.conf >/dev/null
+then
+       echo "local   all   kivitendo   md5" >> /etc/postgresql/*/main/pg_hba.conf
+       systemctl reload postgresql
 fi
 
 # allow write access to some directories
-chown www-data /opt/kivitendo-erp-$version/users /opt/kivitendo-erp-$version/templates
-chgrp www-data /opt/kivitendo-erp-$version/users /opt/kivitendo-erp-$version/templates
+chown www-data /opt/kivitendo-erp/users /opt/kivitendo-erp/templates
+chgrp www-data /opt/kivitendo-erp/users /opt/kivitendo-erp/templates
 
 systemctl restart apache2
 
 # call installation check
-/opt/kivitendo-erp-$version/scripts/installation_check.pl
+/opt/kivitendo-erp/scripts/installation_check.pl
+
+if [ ! -d /opt/kivitendo-erp/webdav ]
+then
+       mkdir /opt/kivitendo-erp/webdav
+       chown www-data:www-data /opt/kivitendo-erp/webdav
+fi