source: sandbox/2.3-MailArchiver/doc-expressolivre/suse/expressoInstallSuse10.1-es.sh @ 6779

Revision 6779, 9.9 KB checked in by rafaelraymundo, 12 years ago (diff)

Ticket #2946 - Liberado Expresso(branch 2.3) integrado ao MailArchiver?.

Line 
1#!/bin/bash
2############################################################
3### Ultima modificação: 30/08/06
4###
5### recordando que los paquetes abajo
6### indicados son para una maquina
7### si va a utilizar un servidor de e-mails y de ladp, por ejemplo,
8### de otra máquina, algunos paquetes no eran necesarios.
9### depende de cada implementación.
10### Lea todo este script y ajustelo a sus necesidades.
11############################################################
12
13
14### Instala todos los paquetes y dependencias necesarias al Expresso.
15### Ese proceso es un poco demorado y exige que los repositorios online
16### estén configurados.
17### Descomente esta linea para resolver todas las dependencias de Expresso.
18yast -i apache2 apache2-prefork apache2-mod_php5 apache2-mod_perl openssl openssl-devel php5 php5-devel php5-gd php5-imap php5-ldap php5-pgsql php5-fastcgi php5-mbstring php5-pear-auth_sasl postgresql postgresql-server openldap2 openldap2-client openldap2-devel openldap2-back-meta openldap2-back-perl db42 cyrus-imapd cyrus-sasl-devel cyrus-sasl cyrus-sasl-saslauthd postfix vim perl-Cyrus-IMAP imap-lib perl-Parse-RecDescent perl-TermReadKey perl-TermReadLine-Gnu perl-MLDBM perl-MLDBM-Sync perl-ldap perl-Apache-AuthNetLDAP perl-libwww-perl perl-HTML-Parser perl-Tie-IxHash perl-HTML-Tagset perl-Convert-ASN1 readline-devel readline zip unzip
19
20echo -e "\n\n\n\n\n\n##########################################################\n"
21echo -e "BIENVENIDO A LA INSTALACION DE EXPRESSO LIVRE\n"
22echo -e "Este script fue echo para correr en sistema Linux Suse 10.0.\n"
23echo -e "Cualquier otro sistema puede exigir modificaciones en este script."
24echo -e "\n##########################################################\n"
25echo -e "Escriba la misma  contraseña de LDAP."
26echo -ne "Esta  contraseña sera utilizada para el usuario expresso-admin.\n"
27echo " contraseña: "
28read LDAP_PWD
29echo -e "\nEscriba su organización, ejemplo: soporte: "
30read ORG
31echo -e "\nEscriba su dominio, ejemplo: netcom.inf.br: "
32read DOMAIN
33echo -e "\nEscriba su  dc para el LDAP, ejemplo: dc=netcom,dc=inf,dc=br: "
34read DC_LDAP
35
36
37echo "##############################################"
38echo "###  DEFINIENDO LAS VARIABLES ..."
39echo "##############################################"
40
41LDAP_DN="$DC_LDAP"
42NOME=`echo $DOMAIN | awk -F . '{print $1}'`
43LDAP_PWD_MD5=`slappasswd -v -s $LDAP_PWD -h {MD5}`
44LDAP_PWD_MD5=`php5 ./arqs-conf-suse/regexp.php $LDAP_PWD_MD5`
45HEADER_PWD=`php5 ./arqs-conf-suse/pass.php $LDAP_PWD`
46
47
48echo "##############################################"
49echo "###  PREPARANDO  POSTGRESQL ..."
50echo "##############################################"
51
52
53### Prepara la base de datos de Expresso basada en informaciones actuales.
54### No necesita ser ejecutado si requiere hacerlo manualmente la primera vez que entre a expresso.
55#sed -e "s/LDAP_DN/$LDAP_DN/g" -e "s/LDAP_PWD/$LDAP_PWD/g" -e "s/DOMAIN/$DOMAIN/g" -e "s/ORG/$ORG/g" ./arqs-conf-suse/expresso.dump > /tmp/expresso.dump
56
57### Esto borrara cualquier informacion que tenga en postgresql.
58### Comente estas lineas en caso de que tnga  base que no puede ser borrada
59### Caso descomente esas lineas, pode comentar el dropdb abajo.
60#rcpostgresql stop
61#rcpostgresql stop
62#rm -Rf /var/lib/pgsql/data/
63#rcpostgresql start
64
65### Copia los archivos de configuracion de postgresql  para  Expresso.
66cp /var/lib/pgsql/data/pg_hba.conf /var/lib/data/pgsql/pg_hba.conf.bkpexpresso
67cp ./arqs-conf-suse/var/lib/pgsql/data/pg_hba.conf /var/lib/pgsql/data/
68cp /var/lib/pgsql/data/postgresql.conf /var/lib/data/pgsql/postgresql.conf.bkpexpresso
69cp ./arqs-conf-suse/var/lib/pgsql/data/postgresql.conf /var/lib/pgsql/data/
70
71### Confirma si postgresql está corriendo.
72rcpostgresql stop
73sleep 3
74rcpostgresql start
75
76### borra a base "expresso" para no dar problema en caso ya exista.
77dropdb -U postgres expresso
78
79### Crea la base "expresso" en formato latin1.
80createdb -U postgres -E latin1 expresso
81
82### Importa as tablas generadas para la base "expresso".
83### Eso puede ser realizado por el proprio expresso cuando entre por primera vez.
84#psql -U postgres < /tmp/expresso.dump
85#rcpostgresql restart
86#rm /tmp/expresso.dump
87
88
89echo "##############################################"
90echo "###  PREPARANDO  APACHE ..."
91echo "##############################################"
92
93### A linea abajo es solamente para  Debian. No es correspondiente en Suse.
94#apache2-ssl-certificate;
95a2enmod rewrite;
96
97### Se ya existe una instalacion de expresso en apache,  será removida.
98rm -Rf /srv/www/htdocs/expresso/
99
100### Copia los archivos de expresso para o apache. Coloca los permisos correctos.
101cp -R -p ../../../expresso/ /srv/www/htdocs/
102chown -R wwwrun:www /srv/www/htdocs/expresso/
103
104### Intercambia los archivos de configuracion de apache por los de  Expresso.
105cp /etc/apache2/httpd.conf /etc/apache2/httpd.conf.bkpexpresso
106cp ./arqs-conf-suse/etc/apache2/httpd.conf /etc/apache2/
107
108cp /etc/apache2/server-tuning.conf /etc/apache2/server-tuning.conf.bkpexpresso
109cp ./arqs-conf-suse/etc/apache2/server-tuning.conf /etc/apache2/
110
111cp ./arqs-conf-suse/etc/apache2/vhosts.d/expresso.conf /etc/apache2/vhosts.d/
112
113cp /etc/apache2/sysconfig.d/global.conf /etc/apache2/sysconfig.d/global.conf.bkpexpresso
114cp ./arqs-conf-suse/etc/apache2/sysconfig.d/global.conf /etc/apache2/sysconfig.d/
115
116### Cambia el archivo de configuracion de PHP con las exigencias de Expresso.
117cp /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini.bkpexpresso
118cp ./arqs-conf-suse/etc/php5/apache2/php.ini /etc/php5/apache2/
119
120### Borra la carpeta  php_sessions para evitar problemas, caso de que ya  exista. Crea nuevamente con los permisos.
121rm -Rf /php_sessions/
122mkdir /php_sessions/
123chmod -R 777 /php_sessions/
124
125### Reinicia  apache.
126rcapache2 restart
127
128
129echo "##############################################"
130echo "### PREPARANDO O OPENLDAP ..."
131echo "##############################################"
132
133### Genera el archivo de configuracion  de Servidor LDAP personalizado y lo sustituye.
134sed -e "s/LDAP_DN/$LDAP_DN/g" -e "s/LDAP_PWD/$LDAP_PWD/g" ./arqs-conf-suse/etc/openldap/slapd.conf > /etc/openldap/slapd.conf
135
136### Copia los schemas usados por Expresso.
137cp ./arqs-conf-suse/etc/openldap/schema/* /etc/openldap/schema/
138rcldap stop
139
140### Genera a base por defecto de LDAP para  expresso.
141sed -e "s/LDAP_DN/$LDAP_DN/g" -e "s/NOME/$NOME/g" -e "s/ORG/$ORG/g" -e "s/DOMAIN/$DOMAIN/g" ./arqs-conf-suse/expresso.ldif > /tmp/expresso.ldif
142
143### Remove todas las entradas viejas de LDAP.
144rm -Rf /var/lib/ldap/*
145rcldap start
146
147### Importa la base LDAP.
148rcldap stop
149slapadd -v -f /etc/openldap/slapd.conf -l /tmp/expresso.ldif
150rcldap start
151#rm /tmp/expresso.ldif
152
153
154echo "##############################################"
155echo "### PREPARANDO SASL ..."
156echo "##############################################"
157
158### Adapta  SASL para  Expresso.
159sed -e "s/LDAP_DN/$LDAP_DN/g" ./arqs-conf-suse/etc/saslauthd.conf > /etc/saslauthd.conf
160cp ./arqs-conf-suse/etc/default/saslauthd /etc/default/
161
162### Reinicia  SASL.
163rcsaslauthd restart
164
165echo "##############################################"
166echo "### PREPARANDO  CYRUS ..."
167echo "##############################################"
168
169### Copia archivo de configuracion  de IMAP. Cuotas estan deshabilitadas!!!
170cp ./arqs-conf-suse/etc/imapd.conf /etc/
171
172### Copia el ejecutable de cyrus adaptado a usuario expresso-admin. Solamente para login.
173cp -p ./arqs-conf-suse/usr/bin/cyradm_expresso /usr/bin/
174
175### Reinicia los serviços.
176rccyrus restart
177sleep 4
178
179### Genera las carpetas  de IMAP para  el expresso-admin.
180./arqs-conf-suse/cyrus.pl $LDAP_PWD
181
182
183echo "##############################################"
184echo "### PREPARANDO OPOSTFIX ..."
185echo "##############################################"
186
187### Genera el archivo expresso-dominios basado en el dominio informado.
188sed -e "s/DOMAIN/$DOMAIN/g" ./arqs-conf-suse/etc/postfix/expresso-dominios > /etc/postfix/expresso-dominios
189postmap /etc/postfix/expresso-dominios
190
191### Substituye  main.cf original por otro con  as información personalizada.
192sed -e "s/LDAP_DN/$LDAP_DN/g" -e "s/DOMAIN/$DOMAIN/g" ./arqs-conf-suse/etc/postfix/main.cf > /etc/postfix/main.cf
193cp ./arqs-conf-suse/etc/postfix/master.cf /etc/postfix/
194rcpostfix restart
195
196### Adiciona los usuarios "postfix" e "mail" al grupo "postdrop".
197groupadd postdrop
198useradd postfix
199useradd mail
200
201
202echo "##############################################"
203echo "### PREPARANDO LA CARPETA HOME DE EXPRESSO ..."
204echo "##############################################"
205
206# imapsync & mkpasswd
207
208### Crea, copia de los archivos necesarios para el y coloca los permisos adecuados.
209mkdir /home/expressolivre
210cp ./arqs-conf-suse/home/expressolivre/* /home/expressolivre/
211chown -R wwwrun:www /home/expressolivre/
212
213echo "##############################################"
214echo "### PREPARANDO  HEADER_INC_PHP ..."
215echo "##############################################"
216
217### Recomiendo comentar esta rutina para que el  archivo sea configurado por el Administrador cuando abra  Expresso.
218#sed -e "s/HEADER_PWD/$HEADER_PWD/g" ./arqs-conf-suse/header.inc.php > /srv/www/htdocs/expresso/header.inc.php
219#chown wwwrun:www /srv/www/htdocs/expresso/header.inc.php
220
221### Para garantizar la configuracion manual de header_inc_php, este es borrado.
222rm -f /srv/www/htdocs/expresso/header.inc.php
223
224insserv apache2 ; insserv postgresql ; insserv saslauthd ; insserv cyrus ; insserv ldap ; insserv -r nscd
225
226echo "##############################################"
227echo "### TERMINADAS AS ROTINAS DE INSTALACAO DO EXPRESSO!"
228echo "###"
229echo "### Confiirme en las salidas do script si todo ocorrio bien."
230echo "###"
231echo "### Instalador realizada en versión Debian por"
232echo "### Joao Alfredo Knopik Junior "
233echo "### jakjr@celepar.pr.gov.br"
234echo "###"
235echo "### Reeditado, adaptado ao Suse e comentado por"
236echo "### Marcus Augustus Pereira Burghardt"
237echo "### marcus@netcom.inf.br"
238echo "###"
239echo "##############################################"
Note: See TracBrowser for help on using the repository browser.