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

Revision 3665, 8.4 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
2
3# Criado por João Alfredo Knopik Junior <jakjr@celepar.pr.gov.br>
4# Colaborações:
5#       "William Fernando Merlotto" <william@prognus.com.br>
6#       "Alexandre Felipe Muller de Souza" <amuller@celepar.pr.gov.br>
7
8set -e # Para caso de erro
9
10if [ $UID != 0 ]; then {
11        echo "Este script deve ser executado como superusuario, root ou sudo";
12        exit 1;
13        }
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 install -y apache2-mpm-prefork libapache2-mod-php5 apache2-utils php5 php5-common php5-dev php5-gd php5-imap php5-ldap php5-pgsql php5-cgi php5-cli 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-2 libsasl2-modules sasl2-bin nmap vim libmail-imapclient-perl libparse-recdescent-perl libterm-readkey-perl libterm-readline-perl-perl zip unzip graphviz lsb-base openssl ssl-cert || { echo "Impossível continuar, erro no nome dos pacotes"; exit 1; }
55
56############################################################################################
57# GET VARs
58LDAP_DN=`php ./arqs-conf/makedn.php $DOMAIN`
59LDAP_DC=`php ./arqs-conf/makedc.php $DOMAIN`
60LDAP_PWD_MD5=`slappasswd -v -s $LDAP_PWD -h {MD5}`
61LDAP_PWD_MD5=`php ./arqs-conf/regexp.php $LDAP_PWD_MD5`
62HEADER_PWD=`php ./arqs-conf/pass.php $LDAP_PWD`
63############################################################################################
64# APACHE
65# descomente para generar el certificado para  https
66#apache2-ssl-certificate;
67
68a2enmod rewrite
69a2enmod ssl
70
71cp -r -p ../../../expresso/ /var/www/
72cp ./arqs-conf/etc/apache2/apache2.conf.lenny /etc/apache2/apache2.conf
73cp ./arqs-conf/etc/apache2/sites-available/default.lenny /etc/apache2/sites-available/expresso
74cp ./arqs-conf/etc/apache2/ports.conf.lenny /etc/apache2/ports.conf
75cp -r -p ./arqs-conf/etc/apache2/ssl/ /etc/apache2/
76
77cp ./arqs-conf/etc/php5/apache2/php.ini /etc/php5/apache2/
78mkdir /php_sessions/ || { echo "Diretório já existe. [OK]"; }
79chmod -R 777 /php_sessions/
80
81a2ensite expresso
82a2dissite default
83
84# Linha adicionada para resolver alguns warnings quando "apache2ctl configtest"
85HOST=`hostname` ; mv /etc/hosts /etc/hosts.ori ; echo 127.0.0.1 $DOMAIN localhost $HOST  > /etc/hosts ; cat /etc/hosts.ori >> /etc/hosts ; rm /etc/hosts.ori
86
87/etc/init.d/apache2 restart
88
89############################################################################################
90# OPENLDAP
91/etc/init.d/slapd stop
92sed -e "s/LDAP_DN/$LDAP_DN/g" -e "s/LDAP_PWD_MD5/$LDAP_PWD_MD5/g" ./arqs-conf/etc/ldap/slapd.conf.lenny > /etc/ldap/slapd.conf
93cp ./arqs-conf/etc/ldap/schema/* /etc/ldap/schema/
94rm -rf /var/lib/ldap
95mkdir /var/lib/ldap
96chown -R openldap:openldap /var/lib/ldap/
97/etc/init.d/slapd start
98/etc/init.d/slapd stop
99
100sleep 2
101sed -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
102
103sleep 2
104slapadd -v -l /tmp/expresso.ldif
105chown -R openldap. /var/lib/ldap/*
106
107sleep 2
108/etc/init.d/slapd start
109rm /tmp/expresso.ldif
110
111############################################################################################
112# CYRUS
113cp ./arqs-conf/etc/imapd.conf /etc/
114cp ./arqs-conf/etc/cyrus.conf /etc/
115sed -e "s/LDAP_DN/$LDAP_DN/g" ./arqs-conf/etc/saslauthd.conf > /etc/saslauthd.conf
116cp ./arqs-conf/etc/default/saslauthd-lenny /etc/default/saslauthd
117
118cp -p ./arqs-conf/usr/bin/cyradm_expresso /usr/bin/
119
120/etc/init.d/saslauthd restart
121sleep 4
122
123/etc/init.d/cyrus2.2 restart
124
125sleep 4
126./arqs-conf/cyrus.pl $LDAP_PWD
127
128############################################################################################
129# POSTFIX
130sed -e "s/LDAP_DN/$LDAP_DN/g" -e "s/DOMAIN/$DOMAIN/g" ./arqs-conf/etc/postfix/main.cf > /etc/postfix/main.cf
131sed -e "s/DOMAIN/$DOMAIN/g" ./arqs-conf/etc/postfix/expresso-dominios > /etc/postfix/expresso-dominios
132cp ./arqs-conf/etc/postfix/master.cf /etc/postfix/
133adduser postfix mail
134/etc/init.d/postfix restart
135postmap /etc/postfix/expresso-dominios
136
137sleep 10
138
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############################################################################################
150# POSTGRES
151apt-get install -y postgresql postgresql-common postgresql-client postgresql-client-common || { echo "Erro ao iniciar. Sem problema.[OK]";}
152#parando o serviço e fazendo backup
153/etc/init.d/postgresql-8.3 stop
154mv /var/lib/postgresql/8.3/main /var/lib/postgresql/8.3/main_backup_$(date +%s)
155
156#alterando o proprietário do diretório temporariamente
157chown postgres\: /var/lib/postgresql/8.3
158
159su - postgres -c 'export LANG=pt_BR.ISO-8859-1;/usr/lib/postgresql/8.3/bin/initdb -E latin1 -D /var/lib/postgresql/8.3/main'
160
161#restaurando o proprietário do diretório
162chown root\: /var/lib/postgresql/8.3
163echo "COPIANDO ARQUIVOS DE CONFIGURACAO DO EXPRESSO PARA O PGSQL...."
164cp ./arqs-conf/etc/postgresql/8.3/main/postgresql.conf /etc/postgresql/8.3/main/
165cp ./arqs-conf/etc/postgresql/8.3/main/pg_hba.conf /etc/postgresql/8.3/main/
166/etc/init.d/postgresql-8.3 start
167
168su - postgres -c 'dropdb expresso'  || { echo "Banco expresso não existia. [OK]"; }
169su - postgres -c 'createdb -E LATIN1 expresso'  || { echo "Problemas na criação do banco expresso. [Falhou]"; exit 1;}
170
171sed -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
172
173su - postgres -c 'psql -f /tmp/expresso.dump expresso'
174
175rm /tmp/expresso.dump
176
177##### CREATE WORKFLOW DATABASE
178cp ./arqs-conf/workflow.dump /tmp
179su - postgres -c 'psql < /tmp/workflow.dump -U postgres'
180rm /tmp/workflow.dump
181#### END CREATE
182
183/etc/init.d/postgresql-8.3 restart
184
185############################################################################################
186echo Acerta permissoes das pastas crls e temp em /var/www/expresso/security:
187chown www-data:www-data /var/www/expresso/security/temp
188chown www-data:www-data /var/www/expresso/logs
189chown -R www-data:www-data /var/www/expresso/security/crls
190chown www-data:www-data /var/www/expresso/security/crl_admin/crl_admin.py
191chmod 755 /var/www/expresso/security/temp
192chmod 755 /var/www/expresso/security/crls
193chmod 755 /var/www/expresso/security/crl_admin/crl_admin.py
194
195############################################################################################
196
197## Mudamos o debconf para high, default do Debian Etch.
198debconf-set-selections ./arqs-conf/debconf.high
199## Fim da configuração do DebConf
200
201dialog --backtitle "$BACKTITLE" --cr-wrap --msgbox "FIM. www.expressolivre.org" 7 55 &&
202
203echo '.'
Note: See TracBrowser for help on using the repository browser.