Code

0affbd763ac59466e61909cc6f5dbd4dc3a13203
[gosa.git] / gosa-si / debian / gosa-si-server.postinst
1 #!/bin/sh
3 set -e
5 . /usr/share/debconf/confmodule
7 db_version 2.0
9 for i in hostname database username password rootpw; do
10           db_get gosa-si/$i || true
11                 eval $i'="$RET"'
12 done
14 host="127.0.0.1"
16 #DEBHELPER#
18 # We exit unless the package is being configured
19 case "$1" in
20         abort*upgrade)         exit 0;;
21         abort*remove)          exit 0;;
22         abort*deconfigure)     exit 0;;
23         configure) ;;
24         *)                     exit 0;
25 esac
27 # Setup database
28 /usr/bin/mysqladmin -u root --password=$rootpw create "$database" &> /dev/null || true
29 /usr/bin/mysql -u root --password=$rootpw -e "GRANT ALL PRIVILEGES ON $database.* to '$username'@'127.0.0.1' identified by '$password'"
31 # Fix permission
32 [ -f /etc/gosa-si/server.conf ] && chmod go-rwx /etc/gosa-si/server.conf
34 # Apply DB settings to config file
35 if [ -w /etc/gosa-si/server.conf ]; then
36   for i in database username password host; do
37     eval 'val=$'$i
38     grep -E "mysql-$i" /etc/gosa-si/server.conf | grep -vE '^ *#' &> /dev/null && sed -i "/\[server\]/,/\[/s/mysql-$i\s*=\s*\(.*\)$/mysql-$i = $val/g" /etc/gosa-si/server.conf || sed -i "
39 /\[server\]/ a\
40 mysql-$i = $val" /etc/gosa-si/server.conf
41   done
42 fi
44 # Restart daemon
45 invoke-rc.d gosa-si restart
47 db_stop
49 exit 0