source: branches/2.2/doc-expressolivre/debian/expressoInstallDebian-sarge-es.sh @ 3665

Revision 3665, 7.3 KB checked in by niltonneto, 13 years ago (diff)

Ticket #1343 - Adicionadas as frases faltantes em espanhol nos demais módulos e pastas.

Line 
1#!/bin/bash
2set -e # Para caso de erro
3
4if [ $UID != 0 ]; then {
5        echo "Este script deve ser executado como superusuario, root ou sudo";
6        exit 1;
7        }
8fi
9
10if ping www.backports.org -c1; then
11        echo "deb http://www.backports.org/debian/ sarge-backports main" >> /etc/apt/sources.list
12        else
13        { echo "Falha ao conectar backports.org/debian"; exit 1; }
14fi
15
16apt-get update || { echo "Falha ao atualizar o apt-get"; exit 1; }
17
18apt-get install -y dialog debconf-utils
19
20## Mudamos o debconf para critical, para que não sejam feitas perguntas desnecessárias.
21debconf-set-selections ./arqs-conf/debconf.critical
22## Fim da configuração do DebConf
23
24BACKTITLE='Instalación de ExpressoLivre 2.0'
25INTRO='
26Bienvenido(a) a la instalación de ExpressoLivre!
27
283 (tres) preguntas seran hechas a usted.
29- Escriba una contraseña.
30- Escriba una organización.
31- Escriba un dominio.
32
33Con estas informaciones el script podrá
34instalar y configurar el ExpressoLivre.
35'
36#.....................................................................
37dialog --backtitle "$BACKTITLE" \
38   --cr-wrap \
39   --msgbox "$INTRO" \
40   17 55 &&
41#.....................................................................
42LDAP_PWD=$( dialog --stdout --inputbox 'Escriba una contraseña:' 0 0 )
43#.....................................................................
44ORG=$( dialog --stdout --inputbox 'Escriba una organización:(ej.: celepar)' 0 55 )
45#.....................................................................
46DOMAIN=$( dialog --stdout --inputbox 'Escriba su dominio:(ej.: celepar.pr.gov.br) '$ORG'.pr.gov.br)' 0 55 )
47
48#.....................................................................
49dialog --backtitle "$BACKTITLE" --cr-wrap --msgbox \
50"La instalación de los paquetes necesarios para  ExpressoLivre
51comenzará ahora. Para la configuración de esos paquetes, consulte el manual expressoInstall.pdf." 10 65 &&
52#.....................................................................     
53
54apt-get -t sarge-backports install -y lsb-base openssl ssl-cert
55apt-get install -y apache2-mpm-prefork libapache2-mod-php5 apache2-common apache2-utils php5 php5-common php5-dev php5-gd php5-imap php5-ldap php5-pgsql php5-cgi php5-cli postgresql-8.1 postgresql-common postgresql-client-8.1 postgresql-client-common slapd ldap-utils db4.2-util cyrus-admin-2.2 cyrus-clients-2.2 cyrus-common-2.2 cyrus-doc-2.2 cyrus-imapd-2.2 libcyrus-imap-perl22 postfix postfix-ldap libsasl2 libsasl2-modules sasl2-bin nmap vim libmail-imapclient-perl libparse-recdescent-perl libterm-readkey-perl libterm-readline-perl-perl zip unzip graphviz || { echo "Impossível continuar, erro no nome dos pacotes"; exit 1;}
56
57############################################################################################
58# GET VARs
59LDAP_DN=`php ./arqs-conf/makedn.php $DOMAIN`
60LDAP_DC=`php ./arqs-conf/makedc.php $DOMAIN`
61LDAP_PWD_MD5=`slappasswd -v -s $LDAP_PWD -h {MD5}`
62LDAP_PWD_MD5=`php ./arqs-conf/regexp.php $LDAP_PWD_MD5`
63HEADER_PWD=`php ./arqs-conf/pass.php $LDAP_PWD`
64############################################################################################
65# POSTGRES
66cp ./arqs-conf/etc/postgresql/8.1/main/postgresql.conf /etc/postgresql/8.1/main/
67cp ./arqs-conf/etc/postgresql/8.1/main/pg_hba.conf /etc/postgresql/8.1/main/
68/etc/init.d/postgresql-8.1 restart
69
70su - postgres -c 'dropdb expresso'  || { echo "Banco expresso não existia. [OK]"; }
71su - postgres -c 'createdb -E LATIN1 expresso'  || { echo "Problemas na criação do banco expresso. [Falhou]"; exit 1;}
72
73sed -e "s/LDAP_DN/$LDAP_DN/g" -e "s/LDAP_PWD/$LDAP_PWD/g" -e "s/ORG/$ORG/g" -e "s/DOMAIN/$DOMAIN/g" ./arqs-conf/expresso.dump > /tmp/expresso.dump
74/etc/init.d/postgresql-8.1 restart
75su - postgres -c 'psql -f /tmp/expresso.dump expresso'
76rm /tmp/expresso.dump
77
78############################################################################################
79# APACHE
80# descomente para generar el certificado para  https
81#apache2-ssl-certificate;
82
83a2enmod rewrite;
84
85cp -r -p ../../../expresso/ /var/www/
86cp ./arqs-conf/etc/apache2/apache2.conf /etc/apache2/
87cp ./arqs-conf/etc/apache2/ports.conf /etc/apache2/
88cp ./arqs-conf/etc/apache2/sites-available/default /etc/apache2/sites-available/
89cp -r -p ./arqs-conf/etc/apache2/ssl/ /etc/apache2/
90
91cp ./arqs-conf/etc/php5/apache2/php.ini /etc/php5/apache2/
92mkdir /php_sessions/ || { echo "Diretório já existe. [OK]"; }
93chmod -R 777 /php_sessions/
94
95/etc/init.d/apache2 restart
96
97############################################################################################
98# OPENLDAP
99/etc/init.d/slapd stop
100sed -e "s/LDAP_DN/$LDAP_DN/g" -e "s/LDAP_PWD_MD5/$LDAP_PWD_MD5/g" ./arqs-conf/etc/ldap/slapd.conf > /etc/ldap/slapd.conf
101cp ./arqs-conf/etc/ldap/schema/* /etc/ldap/schema/
102rm -rf /var/lib/ldap
103mkdir /var/lib/ldap
104/etc/init.d/slapd start
105
106sleep 2
107sed -e "s/LDAP_DN/$LDAP_DN/g" -e "s/LDAP_PWD_MD5/$LDAP_PWD_MD5/g" -e "s/ORG/$ORG/g" -e "s/DOMAIN/$DOMAIN/g" -e "s/LDAP_DC/$LDAP_DC/g" ./arqs-conf/expresso.ldif > /tmp/expresso.ldif
108
109sleep 2
110slapadd -v -l /tmp/expresso.ldif
111
112sleep 2
113/etc/init.d/slapd restart
114rm /tmp/expresso.ldif
115
116############################################################################################
117# CYRUS
118cp ./arqs-conf/etc/imapd.conf /etc/
119cp ./arqs-conf/etc/cyrus.conf /etc/
120sed -e "s/LDAP_DN/$LDAP_DN/g" ./arqs-conf/etc/saslauthd.conf > /etc/saslauthd.conf
121cp ./arqs-conf/etc/default/saslauthd /etc/default/
122
123cp -p ./arqs-conf/usr/bin/cyradm_expresso /usr/bin/
124
125/etc/init.d/saslauthd restart
126sleep 4
127/etc/init.d/cyrus2.2 restart
128sleep 4
129./arqs-conf/cyrus.pl $LDAP_PWD
130
131############################################################################################
132# POSTFIX
133sed -e "s/LDAP_DN/$LDAP_DN/g" -e "s/DOMAIN/$DOMAIN/g" ./arqs-conf/etc/postfix/main.cf > /etc/postfix/main.cf
134sed -e "s/DOMAIN/$DOMAIN/g" ./arqs-conf/etc/postfix/expresso-dominios > /etc/postfix/expresso-dominios
135adduser postfix mail
136/etc/init.d/postfix restart
137postmap /etc/postfix/expresso-dominios
138echo "127.0.0.1         $DOMAIN" >> /etc/hosts
139############################################################################################
140# mkpasswd
141mkdir /home/expressolivre || { echo "Diretório já existe. [OK]"; }
142cp ./arqs-conf/home/expressolivre/* /home/expressolivre/
143chown -R www-data.www-data /home/expressolivre/
144############################################################################################
145# HEADER_INC_PHP
146sed -e "s/HEADER_PWD/$HEADER_PWD/g" ./arqs-conf/header.inc.php > /var/www/expresso/header.inc.php
147chown www-data.www-data /var/www/expresso/header.inc.php
148
149############################################################################################
150echo Acerta permissoes das pastas crls e temp em /var/www/expresso/security:
151chown www-data:www-data /var/www/expresso/security/temp
152chown www-data:www-data /var/www/expresso/logs
153chown -R www-data:www-data /var/www/expresso/security/crls
154chown www-data.www-data /var/www/expresso/security/crl_admin/crl_admin.py
155chmod 755 /var/www/expresso/security/temp
156chmod 755 /var/www/expresso/security/crls
157chmod 755 /var/www/expresso/security/crl_admin/crl_admin.py
158
159############################################################################################
160
161## Mudamos o debconf para high, default do Debian Sarge.
162debconf-set-selections ./arqs-conf/debconf.high
163## Fim da configuração do DebConf
164
165dialog --backtitle "$BACKTITLE" --cr-wrap --msgbox "FIM !! by JakJr (jakjr@celepar.pr.gov.br) www.expressolivre.org" 7 55 &&
166
167echo '.'
Note: See TracBrowser for help on using the repository browser.