source: lliurex-analytics-server/trunk/fuentes/debian/postinst @ 350

Last change on this file since 350 was 350, checked in by mabarracus, 4 years ago

Copy trusty code

File size: 2.6 KB
Line 
1#!/bin/bash
2
3do_dialog(){
4    input=$(dialog      \
5        --title "$1"    \
6        --inputbox "$2" 0 0     \
7        3>&1 1>&2 2>&3 3>&-)
8        clear
9}
10ask_question(){
11    dialog --yesno "$1" 0 0
12    if [ $? -eq 0 ]; then
13        input=yes
14    else
15        input=no
16    fi
17    clear
18}
19
20
21ask_question 'Desea configurar la base de datos analytics?'
22if [ "x$input" == "xyes" ]; then
23    create_db=$input
24    ask_question 'Desea crear usuario para la tabla de la base de datos?'
25    create_user=$input
26    if [ "x$input" == "xyes" ]; then
27        do_dialog 'Database configuration' 'Nombre del usuario para crear:'
28        user=$input
29        do_dialog 'Database configuration' 'Password del usuario para crear:'
30        pass=$input
31    else
32        do_dialog 'Database configuration' 'Usuario con permiso en bd analytics?'
33        user=$input
34        do_dialog 'Database configuration' 'Password del usuario con permiso en bd analytics?'
35        pass=$input
36    fi
37    do_dialog 'Database configuration' 'Password root de mysql?'
38    rootpass=$input
39else
40    echo
41    echo "To import database schema use:"
42    echo ""
43    echo "echo \"create user '<user>'@'%' identified by '<password>';\" | mysql -u root -p<root_password>"
44    echo "echo \"grant all privileges on analytics.* to '<user>'@'%';\" | mysql -u root -p<root_password>"
45    echo "echo \"flush privileges; \" | mysql -u root -p<root_password>"
46    echo "mysql -u <user> -p<root_password> < /usr/lib/analytics-server/analytics.sql"
47    echo "After that, edit /usr/lib/analytics-server/analytics/config.php"
48    echo 
49    echo
50fi
51
52
53if [ "x$create_db" == "xyes" ]; then
54    if [ "x$rootpass" == "x" ]; then
55        mysqlroot="mysql -uroot"
56        mysqluser="mysql -u$user -p$pass"
57    else
58        mysqlroot="mysql -uroot -p$rootpass"
59        mysqluser="mysql -u$user -p$pass"
60    fi
61    if [ "x$create_user" == "xyes" ]; then
62        echo "create user '$user'@'%' identified by '$pass';" | $mysqlroot
63        echo "grant all privileges on analytics.* to '$user'@'%';" | $mysqlroot
64        echo "flush privileges;" | $mysqlroot
65    fi
66    $mysqluser < /usr/lib/analytics-server/analytics.sql
67    sed -i.old -e "s/@phpuser@/$user/g" -e  "s/@phppass@/$pass/g" /usr/lib/analytics-server/analytics/config.php
68    rm /usr/lib/analytics-server/analytics/config.php.old
69else
70    if [ "x$create_user" != "xyes" ]; then
71        do_dialog 'Analytics configuration' 'Usuario con permiso en bd analytics?'
72        user=$input
73        do_dialog 'Analytics configuration' 'Password del usuario con permiso en bd analytics?'
74        pass=$input
75        sed -i.old -e "s/@phpuser@/$user/g" -e  "s/@phppass@/$pass/g" /usr/lib/analytics-server/analytics/config.php
76        rm /usr/lib/analytics-server/analytics/config.php.old
77    fi
78fi
79a2enmod rewrite
80a2ensite analytics
81service apache2 restart
Note: See TracBrowser for help on using the repository browser.