source: lliurex-pmb/trunk/fuentes/install.lliurex-pmb/usr/sbin/lliurex-pmb @ 1253

Last change on this file since 1253 was 1253, checked in by jrpelegrina, 3 years ago

Wip fix to php5-lliurex

File size: 2.1 KB
Line 
1#!/bin/bash
2
3usage (){
4        echo "usage:  lliurex-pmb { --install-database } { --hosts } { --backup } { --upgrade } { -h | --help }"
5        echo "Now PMB can be installed and configurated from zero-center option"
6        echo "A database backup is highly RECOMMENDED!"
7}
8
9
10
11if [[ $EUID -ne 0 ]]; then
12   echo "You must be root my friend" 1>&2
13   exit 1
14fi
15
16mysql_root_passwd -i
17if [ $? -ne 0 ] ; then
18        echo "Mysql is not working properly"
19        exit 1
20fi
21
22case $1 in
23        --install-database)
24                lliurex-sgbd --install lliurex-pmb
25                PATH_SQL="/usr/share/pmb/www/lliurex/"
26                lliurex-sgbd --inject_sql lliurex-pmb $PATH_SQL"cdu.sql"
27                lliurex-sgbd --inject_sql lliurex-pmb $PATH_SQL"categories.sql"
28                lliurex-sgbd --inject_sql lliurex-pmb $PATH_SQL"z3950.sql"
29                lliurex-sgbd --inject_sql lliurex-pmb $PATH_SQL"z_attr.sql"
30        ;;
31
32        --hosts)
33                ENSITE="/usr/local/sbin/a2ensite-lliurex"
34                ${ENSITE} pmb
35                ${ENSITE} opac
36
37                # create a redirect config form apache2 to apache2-lliurex for pmb
38                             
39                a2ensite pmb
40                a2ensite opac
41                a2enmod proxy
42                a2enmod proxy_http
43 
44                systemctl restart apache2-lliurex
45                systemctl restart apache2
46                # create file pmb in /var/lib/dnsmasq/config
47                if [ ! -d /var/lib/dnsmasq/config ]; then
48                        mkdir -p /var/lib/dnsmasq/config
49                fi
50                INTERNA=$(n4d-vars getvalues INTERNAL_DOMAIN | cut -d"'" -f2)
51                if [ -z $INTERNA ]; then
52                        echo "Error al obtener INTERNAL_DOMAIN"
53                        echo "Se deja sin configurar dnsmasq para pmb"
54                else
55                    hostname=$(hostname)
56                        :>/var/lib/dnsmasq/config/pmb
57
58                        if [ "$hostname" != "pmb" ]; then
59                                echo "cname=pmb."$INTERNA","$hostname"."$INTERNA >> /var/lib/dnsmasq/config/pmb
60                        fi
61                        if [ "$hostname" != "biblioteca" ]; then
62                                echo "cname=biblioteca."$INTERNA","$hostname"."$INTERNA >> /var/lib/dnsmasq/config/pmb
63                        fi
64                        if [ "$hostname" != "opac" ]; then
65                                echo "cname=opac."$INTERNA","$hostname"."$INTERNA >> /var/lib/dnsmasq/config/pmb
66                        fi
67                        systemctl restart dnsmasq
68                fi             
69        ;;
70
71        --upgrade)
72                lliurex-sgbd --upgrade lliurex-pmb
73        ;;
74
75        -h|--help|*)
76        usage
77        ;;
78
79esac
80
81#DEBHELPER#
82
83exit 0
84
Note: See TracBrowser for help on using the repository browser.