posaune
[projects.git] / debian / verleihnix.postinst
1 #!/bin/bash
2 set -e
3
4 # check MariaDB or MySQL
5 maria=$(mysql -V |grep MariaDB) || true
6
7 # check, whether mkrimi user exists
8 if ! mysql -umkrimi -pmkrimi mkrimi -e";"
9 then
10         echo "Installation of mkrimi user ..."
11         # unix_socket authentification for MariaDB 10
12         if [ -n "$maria" ]
13         then
14                 mysql <<END
15 create user mkrimi@localhost identified by 'mkrimi';
16 create database mkrimi;
17 grant all on mkrimi.* to mkrimi@localhost;
18 END
19         else
20                 echo "Password of mysql root:"
21                 read pw
22                 mysql -uroot -p$pw <<END1
23 create user mkrimi@localhost identified by 'mkrimi';
24 create database mkrimi;
25 grant all on mkrimi.* to mkrimi@localhost;
26 END1
27         fi
28 fi
29
30 # check schema
31 if ! mysql -umkrimi -pmkrimi mkrimi -e"select * from medium;" >/dev/null 2>&1
32 then
33         echo "Installation of mkrimi schema ..."
34         mysql -umkrimi -pmkrimi mkrimi </usr/share/php/verleihnix/Verleihnix/impl/data/build/sql/schema.sql
35 fi
36
37 # Apache configuration
38 sctl=$(which systemctl) || sctl=$(which sysd2sysv) || (echo "install sysd2sysv"; exit 1)
39
40 # activate verleihnix configuration
41 if ! test -e /etc/apache2/sites-enabled/verleihnix.conf
42 then
43         ln -s /etc/apache2/sites-available/verleihnix.conf /etc/apache2/sites-enabled
44         echo "verleihnix-apache2 configration enabled"
45 fi
46 $sctl reload apache2
47