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

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

Fix cname for master and independent servers

File size: 2.4 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                MAGIC_KEY=$(cat /etc/n4d/key)
51                #INTERNA=$(n4d-vars getvalues INTERNAL_DOMAIN | cut -d"'" -f2)
52                # if [ -z $INTERNA ]; then
53                #       echo "Error al obtener INTERNAL_DOMAIN"
54                #       echo "Se deja sin configurar dnsmasq para pmb"
55                # else
56                hostname=$(hostname)
57                        #:>/var/lib/dnsmasq/config/pmb
58
59                if [ "$hostname" != "pmb" ]; then
60                        #echo "cname=pmb."$INTERNA","$hostname"."$INTERNA >> /var/lib/dnsmasq/config/pmb
61                        n4d-client -h localhost -k $MAGIC_KEY -m set_internal_dns_entry -c Dnsmasq -a pmb
62
63                fi
64                if [ "$hostname" != "biblioteca" ]; then
65                        #echo "cname=biblioteca."$INTERNA","$hostname"."$INTERNA >> /var/lib/dnsmasq/config/pmb
66                        n4d-client -h localhost -k $MAGIC_KEY -m set_internal_dns_entry -c Dnsmasq -a biblioteca
67
68                fi
69                if [ "$hostname" != "opac" ]; then
70                        #echo "cname=opac."$INTERNA","$hostname"."$INTERNA >> /var/lib/dnsmasq/config/pmb
71                        n4d-client -h localhost -k $MAGIC_KEY -m set_internal_dns_entry -c Dnsmasq -a opac
72                fi
73                systemctl restart dnsmasq
74                #fi             
75        ;;
76
77        --upgrade)
78                lliurex-sgbd --upgrade lliurex-pmb
79        ;;
80
81        -h|--help|*)
82        usage
83        ;;
84
85esac
86
87#DEBHELPER#
88
89exit 0
90
Note: See TracBrowser for help on using the repository browser.