source: sandbox/2.3-MailArchiver/doc-expressolivre/rhel5-centos5/expressoInstallRHEL5-es.sh @ 6779

Revision 6779, 35.2 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# 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#
8#
9#
10# Adaptação feita para o Red Hat EL 5 e Centos 5
11# Cássio Luiz <cassiolp@cnpq.br>
12#
13#
14#
15
16LC_TELEPHONE=es_VE.UTF-8
17LC_CTYPE=es_VE.UTF-8
18LANGUAGE=es_VE:pt_PT:pt
19LC_MONETARY=es_VE.UTF-8
20LC_ADDRESS=es_VE.UTF-8
21LC_COLLATE=es_VE.UTF-8
22LC_PAPER=es_VE.UTF-8
23LC_NAME=es_VE.UTF-8
24LC_NUMERIC=es_VE.UTF-8
25SYSFONT=lat1-16
26LC_MEASUREMENT=es_VE.UTF-8
27LC_TIME=es_VE.UTF-8
28LANG=es_VE.UTF-8
29LC_IDENTIFICATION=es_VE.UTF-8
30LC_MESSAGES=es_VE.UTF-8
31
32export LC_TELEPHONE LC_CTYPE LANGUAGE LC_MONETARY LC_ADDRESS LC_COLLATE LC_PAPER LC_NAME LC_NUMERIC SYSFONT LC_MEASUREMENT LC_TIME LANG LC_IDENTIFICATION LC_MESSAGES
33
34set -e # Para caso de erro
35
36if [ $UID != 0 ]; then {
37        echo "Este script deve ser executado como superusuario, root ou sudo";
38        exit 1;
39        }
40fi
41
42#
43# Testa se o Dialog esta instalado
44testadialog="`type dialog | awk '{print $1}'`"
45
46if [ "$testadialog" != "dialog" ]; then
47     echo "O Dialog nao esta instalado."
48     echo ""
49     echo ""
50     echo "Instalando o Dialog!!!"
51        rpm -ivh arqs-conf-rhel5/rpms/dialog-1.0.20051107-1.2.2.i386.rpm
52  else
53     echo "Dialog instalado!!!"
54fi
55
56BACKTITLE='Instalación de ExpressoLivre 2.0'
57INTRO='
58Bienvenido(a) a la instalación de ExpressoLivre!
59
603 (tres) preguntas seran hechas a usted.
61- Escriba una contraseña.
62- Escriba una organización.
63- Escriba un dominio.
64
65Con estas informaciones el script podrá
66instalar y configurar el ExpressoLivre.
67'
68#.....................................................................
69dialog --backtitle "$BACKTITLE" \
70   --cr-wrap \
71   --msgbox "$INTRO" \
72   17 55 &&
73#.....................................................................
74LDAP_PWD=$( dialog --stdout --inputbox 'Escriba una contraseña:' 0 0 )
75#.....................................................................
76ORG=$( dialog --stdout --inputbox 'Escriba una organización:(ej.: celepar)' 0 55 )
77#.....................................................................
78DOMAIN=$( dialog --stdout --inputbox 'Escriba su dominio:(ej.: celepar.pr.gov.br) '$ORG'.pr.gov.br)' 0 55 )
79
80#.....................................................................
81dialog --backtitle "$BACKTITLE" --cr-wrap --msgbox \
82"Relación de los paquetes necesarios para que ExpressoLivre funcione." 10 65 &&
83#.....................................................................     
84
85dialog                                          \
86   --title 'RPMS'                       \
87   --textbox arqs-conf-rhel5/rpms/listarpms.txt \
88   0 0
89
90dialog --yesno 'Desea verificar si los paquetes necesarios estan instalados?' 7 70
91
92if [ $? = 0 ]; then
93
94dialog                                                                  \
95   --title 'Aguarde'                                                    \
96   --infobox '\nVerificando la instalación de los paquetes necesarios...'      \
97   0 0
98
99checa_httpd=`rpm -qa --qf '%{name}\n' | grep "httpd" | grep -v manual | grep -v config`
100
101if [ "$checa_httpd" != "httpd" ] ; then
102        dialog                                          \
103        --title 'Falta instalar el paquete'                 \
104        --msgbox 'El paquete httpd no fue instalado!!!'  \
105        6 40
106        exit 0
107fi
108
109checa_postgresql=`rpm -qa --qf '%{name}\n' | grep postgresql | grep -v postgresql-`
110
111if [ "$checa_postgresql" != "postgresql" ] ; then
112        dialog                                          \
113        --title 'Falta instalar el paquete'                 \
114        --msgbox 'El paquete postgresql no fue instalado!!!'  \
115        6 40
116        exit 0
117fi
118
119checa_postgresql_server=`rpm -qa --qf '%{name}\n' | grep postgresql-server`
120
121if [ "$checa_postgresql_server" != "postgresql-server" ] ; then
122        dialog                                          \
123        --title 'Falta instalar paquete'                 \
124        --msgbox 'El paquete postgresql-server no fue instalado!!!'  \
125        6 40
126        exit 0
127fi
128
129checa_openldap=`rpm -qa --qf '%{name}\n' | grep openldap | grep -v openldap-`
130
131if [ "$checa_openldap" != "openldap" ] ; then
132        dialog                                          \
133        --title 'Falta instalar el paquete'                 \
134        --msgbox 'El  paquete openldap no fue instalado!!!'  \
135        6 40
136        exit 0
137fi
138
139checa_openldap_clients=`rpm -qa --qf '%{name}\n' | grep openldap-clients`
140
141if [ "$checa_openldap_clients" != "openldap-clients" ] ; then
142        dialog                                          \
143        --title 'Falta instalar el paquete'                 \
144        --msgbox 'El paquete openldap-clients no fue instalado!!!'  \
145        6 40
146        exit 0
147fi
148
149checa_libtool_ltdl=`rpm -qa --qf '%{name}\n' | grep libtool-ltdl`
150
151if [ "$checa_libtool_ltdl" != "libtool-ltdl" ] ; then
152        dialog                                          \
153        --title 'Falta instalar el paquete'                 \
154        --msgbox 'El paquete libtool-ltdl no fue instalado!!!'  \
155        6 40
156        exit 0
157fi
158
159checa_openldap_servers=`rpm -qa --qf '%{name}\n' | grep openldap-servers | grep -v openldap-servers-`
160
161if [ "$checa_openldap_servers" != "openldap-servers" ] ; then
162        dialog                                          \
163        --title 'Falta instalar paquete'                 \
164        --msgbox 'El paquete openldap-servers no fue instalado!!!'  \
165        6 40
166        exit 0
167fi
168
169checa_cyrus_imapd=`rpm -qa --qf '%{name}\n' | grep cyrus-imapd | grep -v cyrus-imapd-`
170
171if [ "$checa_cyrus_imapd" != "cyrus-imapd" ] ; then
172        dialog                                          \
173        --title 'Falta instalar paquete'                 \
174        --msgbox 'El paquete cyrus-imapd no fue instalado!!!'  \
175        6 40
176        exit 0
177fi
178
179checa_cyrus_imapd_perl=`rpm -qa --qf '%{name}\n' | grep cyrus-imapd-perl`
180
181if [ "$checa_cyrus_imapd_perl" != "cyrus-imapd-perl" ] ; then
182        dialog                                          \
183        --title 'Falta instalar paquete'                 \
184        --msgbox 'El paquete cyrus-imapd-perl no fue instalado!!!'  \
185        6 40
186        exit 0
187fi
188
189checa_cyrus_imapd_utils=`rpm -qa --qf '%{name}\n' | grep cyrus-imapd-utils`
190
191if [ "$checa_cyrus_imapd_utils" != "cyrus-imapd-utils" ] ; then
192        dialog                                          \
193        --title 'Falta instalar paquete'                 \
194        --msgbox 'El paquete cyrus-imapd-utils no fue instalado!!!'  \
195        6 40
196        exit 0
197fi
198
199checa_cyrus_sasl=`rpm -qa --qf '%{name}\n' | grep cyrus-sasl | grep -v cyrus-sasl-`
200
201if [ "$checa_cyrus_sasl" != "cyrus-sasl" ] ; then
202        dialog                                          \
203        --title 'Falta instalar paquete'                 \
204        --msgbox 'El paquete cyrus-sasl no fue instalado!!!'  \
205        6 40
206        exit 0
207fi
208
209checa_cyrus_sasl_ldap=`rpm -qa --qf '%{name}\n' | grep cyrus-sasl-ldap`
210
211if [ "$checa_cyrus_sasl_ldap" != "cyrus-sasl-ldap" ] ; then
212        dialog                                          \
213        --title 'Falta instalar paquete'                 \
214        --msgbox 'El paquete cyrus-sasl-ldap no fue instalado!!!'  \
215        6 40
216        exit 0
217fi
218
219checa_cyrus_sasl_md5=`rpm -qa --qf '%{name}\n' | grep cyrus-sasl-md5`
220
221if [ "$checa_cyrus_sasl_md5" != "cyrus-sasl-md5" ] ; then
222        dialog                                          \
223        --title 'Falta instalar paquete'                 \
224        --msgbox 'El paquete cyrus-sasl-md5 no fue instalado!!!'  \
225        6 40
226        exit 0
227fi
228
229checa_cyrus_sasl_plain=`rpm -qa --qf '%{name}\n' | grep cyrus-sasl-plain`
230
231if [ "$checa_cyrus_sasl_plain" != "cyrus-sasl-plain" ] ; then
232        dialog                                          \
233        --title 'Falta instalar paquete'                 \
234        --msgbox 'El paquete cyrus-sasl-plain no fue instalado!!!'  \
235        6 40
236        exit 0
237fi
238
239checa_postfix=`rpm -qa --qf '%{name}\n' | grep postfix`
240
241if [ "$checa_postfix" != "postfix" ] ; then
242        dialog                                          \
243        --title 'Falta instalar paquete'                 \
244        --msgbox 'El paquete postfix no fue instalado!!!'  \
245        6 40
246        exit 0
247fi
248
249checa_unzip=`rpm -qa --qf '%{name}\n' | grep unzip`
250
251if [ "$checa_unzip" != "unzip" ] ; then
252        dialog                                          \
253        --title 'Falta instalar paquete'                 \
254        --msgbox 'El paquete unzip no fue instalado!!!'  \
255        6 40
256        exit 0
257fi
258
259checa_zip=`rpm -qa --qf '%{name}\n' | grep zip | grep -v bzip2 | grep -v gzip | grep -v unzip`
260
261if [ "$checa_zip" != "zip" ] ; then
262        dialog                                          \
263        --title 'Falta instalar paquete'                 \
264        --msgbox 'El paquete zip no fue instalado!!!'  \
265        6 40
266        exit 0
267fi
268
269checa_mod_perl=`rpm -qa --qf '%{name}\n' | grep mod_perl`
270
271if [ "$checa_mod_perl" != "mod_perl" ] ; then
272        dialog                                          \
273        --title 'Falta instalar paquete'                 \
274        --msgbox 'El paquete mod_perl no fue instalado!!!'  \
275        6 40
276        exit 0
277fi
278
279checa_mod_ssl=`rpm -qa --qf '%{name}\n' | grep mod_ssl`
280
281if [ "$checa_mod_ssl" != "mod_ssl" ] ; then
282        dialog                                          \
283        --title 'Falta instalar paquete'                 \
284        --msgbox 'El paquete mod_ssl no fue instalado!!!'  \
285        6 40
286        exit 0
287fi
288
289checa_mod_python=`rpm -qa --qf '%{name}\n' | grep mod_python`
290
291if [ "$checa_mod_python" != "mod_python" ] ; then
292        dialog                                          \
293        --title 'Falta instalar paquete'                 \
294        --msgbox 'El paquete mod_python no fue instalado!!!'  \
295        6 40
296        exit 0
297fi
298
299checa_mod_auth_pgsql=`rpm -qa --qf '%{name}\n' | grep mod_auth_pgsql`
300
301if [ "$checa_mod_auth_pgsql" != "mod_auth_pgsql" ] ; then
302        dialog                                          \
303        --title 'Falta instalar paquete'                 \
304        --msgbox 'El paquete mod_auth_pgsql no fue instalado!!!'  \
305        6 40
306        exit 0
307fi
308
309checa_mod_nss=`rpm -qa --qf '%{name}\n' | grep mod_nss`
310
311if [ "$checa_mod_nss" != "mod_nss" ] ; then
312        dialog                                          \
313        --title 'Falta instalar paquete'                 \
314        --msgbox 'El paquete mod_nss no fue instalado!!!'  \
315        6 40
316        exit 0
317fi
318
319checa_mod_authz_ldap=`rpm -qa --qf '%{name}\n' | grep mod_authz_ldap`
320
321if [ "$checa_mod_authz_ldap" != "mod_authz_ldap" ] ; then
322        dialog                                          \
323        --title 'Falta instalar paquete'                 \
324        --msgbox 'El paquete mod_authz_ldap no fue instalado!!!'  \
325        6 40
326        exit 0
327fi
328
329checa_libc_client=`rpm -qa --qf '%{name}\n' | grep libc-client`
330
331if [ "$checa_libc_client" != "libc-client" ] ; then
332        dialog                                          \
333        --title 'Falta instalar paquete'                 \
334        --msgbox 'El paquete libc-client no fue instalado!!!'  \
335        6 40
336        exit 0
337fi
338
339checa_mysql=`rpm -qa --qf '%{name}\n' | grep mysql | grep -v mysql- | grep -v php-mysql | grep -v libdbi-dbd-mysql`
340
341if [ "$checa_mysql" != "mysql" ] ; then
342        dialog                                          \
343        --title 'Falta instalar paquete'                 \
344        --msgbox 'El paquete mysql no fue instalado!!!'  \
345        6 40
346        exit 0
347fi
348
349checa_net_snmp=`rpm -qa --qf '%{name}\n' | grep net-snmp | grep -v net-snmp-`
350
351if [ "$checa_net_snmp" != "net-snmp" ] ; then
352        dialog                                          \
353        --title 'Falta instalar paquete'                 \
354        --msgbox 'El paquete net-snmp no fue instalado!!!'  \
355        6 40
356        exit 0
357fi
358
359checa_php=`rpm -qa --qf '%{name}\n' | grep php | grep -v php-`
360
361if [ "$checa_php" != "php" ] ; then
362        dialog                                          \
363        --title 'Falta instalar paquete'                 \
364        --msgbox 'El paquete php no fue instalado!!!'  \
365        6 40
366        exit 0
367fi
368
369checa_php_bcmath=`rpm -qa --qf '%{name}\n' | grep php-bcmath`
370
371if [ "$checa_php_bcmath" != "php-bcmath" ] ; then
372        dialog                                          \
373        --title 'Falta instalar paquete'                 \
374        --msgbox 'El paquete php-bcmath no fue instalado!!!'  \
375        6 40
376        exit 0
377fi
378
379checa_php_cli=`rpm -qa --qf '%{name}\n' | grep php-cli`
380
381if [ "$checa_php_cli" != "php-cli" ] ; then
382        dialog                                          \
383        --title 'Falta instalar paquete'                 \
384        --msgbox 'El paquete php-cli no fue instalado!!!'  \
385        6 40
386        exit 0
387fi
388
389checa_php_common=`rpm -qa --qf '%{name}\n' | grep php-common`
390
391if [ "$checa_php_common" != "php-common" ] ; then
392        dialog                                          \
393        --title 'Falta instalar paquete'                 \
394        --msgbox 'El paquete php-common no fue instalado!!!'  \
395        6 40
396        exit 0
397fi
398
399checa_php_dba=`rpm -qa --qf '%{name}\n' | grep php-dba`
400
401if [ "$checa_php_dba" != "php-dba" ] ; then
402        dialog                                          \
403        --title 'Falta instalar paquete'                 \
404        --msgbox 'El paquete php-dba no fue instalado!!!'  \
405        6 40
406        exit 0
407fi
408
409checa_php_gd=`rpm -qa --qf '%{name}\n' | grep php-gd`
410
411if [ "$checa_php_gd" != "php-gd" ] ; then
412        dialog                                          \
413        --title 'Falta instalar paquete'                 \
414        --msgbox 'El paquete php-gd no fue instalado!!!'  \
415        6 40
416        exit 0
417fi
418
419checa_php_imap=`rpm -qa --qf '%{name}\n' | grep php-imap`
420
421if [ "$checa_php_imap" != "php-imap" ] ; then
422        dialog                                          \
423        --title 'Falta instalar paquete'                 \
424        --msgbox 'El paquete php-imap no fue instalado!!!'  \
425        6 40
426        exit 0
427fi
428
429checa_php_ldap=`rpm -qa --qf '%{name}\n' | grep php-ldap`
430
431if [ "$checa_php_ldap" != "php-ldap" ] ; then
432        dialog                                          \
433        --title 'Falta instalar paquete'                 \
434        --msgbox 'El paquete php-ldap no fue instalado!!!'  \
435        6 40
436        exit 0
437fi
438
439checa_php_mysql=`rpm -qa --qf '%{name}\n' | grep php-mysql`
440
441if [ "$checa_php_mysql" != "php-mysql" ] ; then
442        dialog                                          \
443        --title 'Falta instalar paquete'                 \
444        --msgbox 'El paquete php-mysql no fue instalado!!!'  \
445        6 40
446        exit 0
447fi
448
449checa_php_mbstring=`rpm -qa --qf '%{name}\n' | grep php-mbstring`
450
451if [ "$checa_php_mbstring" != "php-mbstring" ] ; then
452        dialog                                          \
453        --title 'Falta instalar paquete'                 \
454        --msgbox 'El paquete php-mbstring no fue instalado!!!'  \
455        6 40
456        exit 0
457fi
458
459checa_php_ncurses=`rpm -qa --qf '%{name}\n' | grep php-ncurses`
460
461if [ "$checa_php_ncurses" != "php-ncurses" ] ; then
462        dialog                                          \
463        --title 'Falta instalar paquete'                 \
464        --msgbox 'El paquete php-ncurses no fue instalado!!!'  \
465        6 40
466        exit 0
467fi
468
469checa_php_odbc=`rpm -qa --qf '%{name}\n' | grep php-odbc`
470
471if [ "$checa_php_odbc" != "php-odbc" ] ; then
472        dialog                                          \
473        --title 'Falta instalar paquete'                 \
474        --msgbox 'El paquete php-odbc no fue instalado!!!'  \
475        6 40
476        exit 0
477fi
478
479checa_php_pdo=`rpm -qa --qf '%{name}\n' | grep php-pdo`
480
481if [ "$checa_php_pdo" != "php-pdo" ] ; then
482        dialog                                          \
483        --title 'Falta instalar paquete'                 \
484        --msgbox 'El paquete php-pdo no fue instalado!!!'  \
485        6 40
486        exit 0
487fi
488
489checa_php_pear=`rpm -qa --qf '%{name}\n' | grep php-pear`
490
491if [ "$checa_php_pear" != "php-pear" ] ; then
492        dialog                                          \
493        --title 'Falta instalar paquete'                 \
494        --msgbox 'El paquete php-pear no fue instalado!!!'  \
495        6 40
496        exit 0
497fi
498
499checa_php_pgsql=`rpm -qa --qf '%{name}\n' | grep php-pgsql`
500
501if [ "$checa_php_pgsql" != "php-pgsql" ] ; then
502        dialog                                          \
503        --title 'Falta instalar paquete'                 \
504        --msgbox 'El paquete php-pgsql no fue instalado!!!'  \
505        6 40
506        exit 0
507fi
508
509checa_php_snmp=`rpm -qa --qf '%{name}\n' | grep php-snmp`
510
511if [ "$checa_php_snmp" != "php-snmp" ] ; then
512        dialog                                          \
513        --title 'Falta instalar paquete'                 \
514        --msgbox 'El paquete php-snmp no fue instalado!!!'  \
515        6 40
516        exit 0
517fi
518
519checa_php_soap=`rpm -qa --qf '%{name}\n' | grep php-soap`
520
521if [ "$checa_php_soap" != "php-soap" ] ; then
522        dialog                                          \
523        --title 'Falta instalar paquete'                 \
524        --msgbox 'El paquete php-soap no fue instalado!!!'  \
525        6 40
526        exit 0
527fi
528
529checa_php_xml=`rpm -qa --qf '%{name}\n' | grep php-xml | grep -v php-xmlrpc`
530
531if [ "$checa_php_xml" != "php-xml" ] ; then
532        dialog                                          \
533        --title 'Falta instalar paquete'                 \
534        --msgbox 'El paquete php-xml no fue instalado!!!'  \
535        6 40
536        exit 0
537fi
538
539checa_php_xmlrpc=`rpm -qa --qf '%{name}\n' | grep php-xmlrpc`
540
541if [ "$checa_php_xmlrpc" != "php-xmlrpc" ] ; then
542        dialog                                          \
543        --title 'Falta instalar paquete'                 \
544        --msgbox 'El paquete php-xmlrpc no fue instalado!!!'  \
545        6 40
546        exit 0
547fi
548
549checa_perl=`rpm -qa --qf '%{name}\n' | grep perl | grep -v perl- | grep -v mod_perl | grep -v cyrus-imapd-perl`
550
551if [ "$checa_perl" != "perl" ] ; then
552        dialog                                          \
553        --title 'Falta instalar paquete'                 \
554        --msgbox 'El paquete perl no fue instalado!!!'  \
555        6 40
556        exit 0
557fi
558
559checa_perl_Compress_Zlib=`rpm -qa --qf '%{name}\n' | grep perl-Compress-Zlib`
560
561if [ "$checa_perl_Compress_Zlib" != "perl-Compress-Zlib" ] ; then
562        dialog                                          \
563        --title 'Falta instalar paquete'                 \
564        --msgbox 'El paquete perl-Compress-Zlib no fue instalado!!!'  \
565        6 40
566        exit 0
567fi
568
569checa_perl_IO_Zlib=`rpm -qa --qf '%{name}\n' | grep perl-IO-Zlib`
570
571if [ "$checa_perl_IO_Zlib" != "perl-IO-Zlib" ] ; then
572        dialog                                          \
573        --title 'Falta instalar paquete'                 \
574        --msgbox 'El paquete perl-IO-Zlib no fue instalado!!!'  \
575        6 40
576        exit 0
577fi
578
579checa_perl_Archive_Tar=`rpm -qa --qf '%{name}\n' | grep perl-Archive-Tar`
580
581if [ "$checa_perl_Archive_Tar" != "perl-Archive-Tar" ] ; then
582        dialog                                          \
583        --title 'Falta instalar paquete'                 \
584        --msgbox 'El paquete perl-Archive-Tar no fue instalado!!!'  \
585        6 40
586        exit 0
587fi
588
589checa_perl_Carp_Clan=`rpm -qa --qf '%{name}\n' | grep perl-Carp-Clan`
590
591if [ "$checa_perl_Carp_Clan" != "perl-Carp-Clan" ] ; then
592        dialog                                          \
593        --title 'Falta instalar paquete'                 \
594        --msgbox 'El paquete perl-Carp-Clan no fue instalado!!!'  \
595        6 40
596        exit 0
597fi
598
599checa_perl_Bit_Vector=`rpm -qa --qf '%{name}\n' | grep perl-Bit-Vector`
600
601if [ "$checa_perl_Bit_Vector" != "perl-Bit-Vector" ] ; then
602        dialog                                          \
603        --title 'Falta instalar paquete'                 \
604        --msgbox 'El paquete perl-Bit-Vector no fue instalado!!!'  \
605        6 40
606        exit 0
607fi
608
609checa_perl_BSD_Resource=`rpm -qa --qf '%{name}\n' | grep perl-BSD-Resource`
610
611if [ "$checa_perl_BSD_Resource" != "perl-BSD-Resource" ] ; then
612        dialog                                          \
613        --title 'Falta instalar paquete'                 \
614        --msgbox 'El paquete perl-BSD-Resource no fue instalado!!!'  \
615        6 40
616        exit 0
617fi
618
619checa_perl_Convert_ASN1=`rpm -qa --qf '%{name}\n' | grep perl-Convert-ASN1`
620
621if [ "$checa_perl_Convert_ASN1" != "perl-Convert-ASN1" ] ; then
622        dialog                                          \
623        --title 'Falta instalar paquete'                 \
624        --msgbox 'El paquete perl-Convert-ASN1 no fue instalado!!!'  \
625        6 40
626        exit 0
627fi
628
629checa_perl_Crypt_SSLeay=`rpm -qa --qf '%{name}\n' | grep perl-Crypt-SSLeay`
630
631if [ "$checa_perl_Crypt_SSLeay" != "perl-Crypt-SSLeay" ] ; then
632        dialog                                          \
633        --title 'Falta instalar paquete'                 \
634        --msgbox 'El paquete perl-Crypt-SSLeay no fue instalado!!!'  \
635        6 40
636        exit 0
637fi
638
639checa_perl_Date_Calc=`rpm -qa --qf '%{name}\n' | grep perl-Date-Calc`
640
641if [ "$checa_perl_Date_Calc" != "perl-Date-Calc" ] ; then
642        dialog                                          \
643        --title 'Falta instalar paquete'                 \
644        --msgbox 'El paquete perl-Date-Calc no fue instalado!!!'  \
645        6 40
646        exit 0
647fi
648
649checa_perl_DBD_Pg=`rpm -qa --qf '%{name}\n' | grep perl-DBD-Pg`
650
651if [ "$checa_perl_DBD_Pg" != "perl-DBD-Pg" ] ; then
652        dialog                                          \
653        --title 'Falta instalar paquete'                 \
654        --msgbox 'El paquete perl-DBD-Pg no fue instalado!!!'  \
655        6 40
656        exit 0
657fi
658
659checa_perl_DBI=`rpm -qa --qf '%{name}\n' | grep perl-DBI`
660
661if [ "$checa_perl_DBI" != "perl-DBI" ] ; then
662        dialog                                          \
663        --title 'Falta instalar paquete'                 \
664        --msgbox 'El paquete perl-DBI no fue instalado!!!'  \
665        6 40
666        exit 0
667fi
668
669checa_perl_String_CRC32=`rpm -qa --qf '%{name}\n' | grep perl-String-CRC32`
670
671if [ "$checa_perl_String_CRC32" != "perl-String-CRC32" ] ; then
672        dialog                                          \
673        --title 'Falta instalar paquete'                 \
674        --msgbox 'El paquete perl-String-CRC32 no fue instalado!!!'  \
675        6 40
676        exit 0
677fi
678
679checa_perl_DBD_MySQL=`rpm -qa --qf '%{name}\n' | grep perl-DBD-MySQL`
680
681if [ "$checa_perl_DBD_MySQL" != "perl-DBD-MySQL" ] ; then
682        dialog                                          \
683        --title 'Falta instalar paquete'                 \
684        --msgbox 'El paquete perl-DBD-MySQL no fue instalado!!!'  \
685        6 40
686        exit 0
687fi
688
689checa_perl_Digest_SHA1=`rpm -qa --qf '%{name}\n' | grep perl-Digest-SHA1`
690
691if [ "$checa_perl_Digest_SHA1" != "perl-Digest-SHA1" ] ; then
692        dialog                                          \
693        --title 'Falta instalar paquete'                 \
694        --msgbox 'El paquete perl-Digest-SHA1 no fue instalado!!!'  \
695        6 40
696        exit 0
697fi
698
699checa_perl_Digest_HMAC=`rpm -qa --qf '%{name}\n' | grep perl-Digest-HMAC`
700
701if [ "$checa_perl_Digest_HMAC" != "perl-Digest-HMAC" ] ; then
702        dialog                                          \
703        --title 'Falta instalar paquete'                 \
704        --msgbox 'El paquete perl-Digest-HMAC no fue instalado!!!'  \
705        6 40
706        exit 0
707fi
708
709checa_perl_HTML_Tagset=`rpm -qa --qf '%{name}\n' | grep perl-HTML-Tagset`
710
711if [ "$checa_perl_HTML_Tagset" != "perl-HTML-Tagset" ] ; then
712        dialog                                          \
713        --title 'Falta instalar paquete'                 \
714        --msgbox 'El paquete perl-HTML-Tagset no fue instalado!!!'  \
715        6 40
716        exit 0
717fi
718
719checa_perl_HTML_Parser=`rpm -qa --qf '%{name}\n' | grep perl-HTML-Parser`
720
721if [ "$checa_perl_HTML_Parser" != "perl-HTML-Parser" ] ; then
722        dialog                                          \
723        --title 'Falta instalar paquete'                 \
724        --msgbox 'El paquete perl-HTML-Parser no fue instalado!!!'  \
725        6 40
726        exit 0
727fi
728
729checa_perl_Socket6=`rpm -qa --qf '%{name}\n' | grep perl-Socket6`
730
731if [ "$checa_perl_Socket6" != "perl-Socket6" ] ; then
732        dialog                                          \
733        --title 'Falta instalar paquete'                 \
734        --msgbox 'El paquete perl-Socket6 no fue instalado!!!'  \
735        6 40
736        exit 0
737fi
738
739checa_perl_IO_Socket_INET6=`rpm -qa --qf '%{name}\n' | grep perl-IO-Socket-INET6`
740
741if [ "$checa_perl_IO_Socket_INET6" != "perl-IO-Socket-INET6" ] ; then
742        dialog                                          \
743        --title 'Falta instalar paquete'                 \
744        --msgbox 'El paquete perl-IO-Socket-INET6 no fue instalado!!!'  \
745        6 40
746        exit 0
747fi
748
749checa_perl_Net_SSLeay=`rpm -qa --qf '%{name}\n' | grep perl-Net-SSLeay`
750
751if [ "$checa_perl_Net_SSLeay" != "perl-Net-SSLeay" ] ; then
752        dialog                                          \
753        --title 'Falta instalar paquete'                 \
754        --msgbox 'El paquete perl-Net-SSLeay no fue instalado!!!'  \
755        6 40
756        exit 0
757fi
758
759checa_perl_IO_Socket_SSL=`rpm -qa --qf '%{name}\n' | grep perl-IO-Socket-SSL`
760
761if [ "$checa_perl_IO_Socket_SSL" != "perl-IO-Socket-SSL" ] ; then
762        dialog                                          \
763        --title 'Falta instalar paquete'                 \
764        --msgbox 'El paquete perl-IO-Socket-SSL no fue instalado!!!'  \
765        6 40
766        exit 0
767fi
768
769checa_perl_IO_String=`rpm -qa --qf '%{name}\n' | grep perl-IO-String`
770
771if [ "$checa_perl_IO_String" != "perl-IO-String" ] ; then
772        dialog                                          \
773        --title 'Falta instalar paquete'                 \
774        --msgbox 'El paquete perl-IO-String no fue instalado!!!'  \
775        6 40
776        exit 0
777fi
778
779checa_perl_XML_NamespaceSupport=`rpm -qa --qf '%{name}\n' | grep perl-XML-NamespaceSupport`
780
781if [ "$checa_perl_XML_NamespaceSupport" != "perl-XML-NamespaceSupport" ] ; then
782        dialog                                          \
783        --title 'Falta instalar paquete'                 \
784        --msgbox 'El paquete perl-XML-NamespaceSupport no fue instalado!!!'  \
785        6 40
786        exit 0
787fi
788
789checa_perl_XML_SAX=`rpm -qa --qf '%{name}\n' | grep perl-XML-SAX`
790
791if [ "$checa_perl_XML_SAX" != "perl-XML-SAX" ] ; then
792        dialog                                          \
793        --title 'Falta instalar paquete'                 \
794        --msgbox 'El paquete perl-XML-SAX no fue instalado!!!'  \
795        6 40
796        exit 0
797fi
798
799checa_perl_URI=`rpm -qa --qf '%{name}\n' | grep perl-URI`
800
801if [ "$checa_perl_URI" != "perl-URI" ] ; then
802        dialog                                          \
803        --title 'Falta instalar paquete'                 \
804        --msgbox 'El paquete perl-URI no fue instalado!!!'  \
805        6 40
806        exit 0
807fi
808
809checa_perl_libwww_perl=`rpm -qa --qf '%{name}\n' | grep perl-libwww-perl`
810
811if [ "$checa_perl_libwww_perl" != "perl-libwww-perl" ] ; then
812        dialog                                          \
813        --title 'Falta instalar paquete'                 \
814        --msgbox 'El paquete perl-libwww-perl no fue instalado!!!'  \
815        6 40
816        exit 0
817fi
818
819checa_perl_XML_Parser=`rpm -qa --qf '%{name}\n' | grep perl-XML-Parser`
820
821if [ "$checa_perl_XML_Parser" != "perl-XML-Parser" ] ; then
822        dialog                                          \
823        --title 'Falta instalar paquete'                 \
824        --msgbox 'El paquete perl-XML-Parser no fue instalado!!!'  \
825        6 40
826        exit 0
827fi
828
829checa_perl_LDAP=`rpm -qa --qf '%{name}\n' | grep perl-LDAP`
830
831if [ "$checa_perl_LDAP" != "perl-LDAP" ] ; then
832        dialog                                          \
833        --title 'Falta instalar paquete'                 \
834        --msgbox 'El paquete perl-LDAP no fue instalado!!!'  \
835        6 40
836        exit 0
837fi
838
839checa_perl_libxml_perl=`rpm -qa --qf '%{name}\n' | grep perl-libxml-perl`
840
841if [ "$checa_perl_libxml_perl" != "perl-libxml-perl" ] ; then
842        dialog                                          \
843        --title 'Falta instalar paquete'                 \
844        --msgbox 'El paquete perl-libxml-perl no fue instalado!!!'  \
845        6 40
846        exit 0
847fi
848
849checa_perl_Net_IP=`rpm -qa --qf '%{name}\n' | grep perl-Net-IP`
850
851if [ "$checa_perl_Net_IP" != "perl-Net-IP" ] ; then
852        dialog                                          \
853        --title 'Falta instalar paquete'                 \
854        --msgbox 'El paquete perl-Net-IP no fue instalado!!!'  \
855        6 40
856        exit 0
857fi
858
859checa_perl_Net_DNS=`rpm -qa --qf '%{name}\n' | grep perl-Net-DNS`
860
861if [ "$checa_perl_Net_DNS" != "perl-Net-DNS" ] ; then
862        dialog                                          \
863        --title 'Falta instalar paquete'                 \
864        --msgbox 'El paquete perl-Net-DNS no fue instalado!!!'  \
865        6 40
866        exit 0
867fi
868
869checa_perl_Net_Telnet=`rpm -qa --qf '%{name}\n' | grep perl-Net-Telnet`
870
871if [ "$checa_perl_Net_Telnet" != "perl-Net-Telnet" ] ; then
872        dialog                                          \
873        --title 'Falta instalar paquete'                 \
874        --msgbox 'El paquete perl-Net-Telnet no fue instalado!!!'  \
875        6 40
876        exit 0
877fi
878
879checa_perl_NKF=`rpm -qa --qf '%{name}\n' | grep perl-NKF`
880
881if [ "$checa_perl_NKF" != "perl-NKF" ] ; then
882        dialog                                          \
883        --title 'Falta instalar paquete'                 \
884        --msgbox 'El paquete perl-NKF no fue instalado!!!'  \
885        6 40
886        exit 0
887fi
888
889checa_perl_SGMLSpm=`rpm -qa --qf '%{name}\n' | grep perl-SGMLSpm`
890
891if [ "$checa_perl_SGMLSpm" != "perl-SGMLSpm" ] ; then
892        dialog                                          \
893        --title 'Falta instalar paquete'                 \
894        --msgbox 'El paquete perl-SGMLSpm no fue instalado!!!'  \
895        6 40
896        exit 0
897fi
898
899checa_perl_suidperl=`rpm -qa --qf '%{name}\n' | grep perl-suidperl`
900
901if [ "$checa_perl_suidperl" != "perl-suidperl" ] ; then
902        dialog                                          \
903        --title 'Falta instalar paquete'                 \
904        --msgbox 'El paquete perl-suidperl no fue instalado!!!'  \
905        6 40
906        exit 0
907fi
908
909checa_perl_XML_Dumper=`rpm -qa --qf '%{name}\n' | grep perl-XML-Dumper`
910
911if [ "$checa_perl_XML_Dumper" != "perl-XML-Dumper" ] ; then
912        dialog                                          \
913        --title 'Falta instalar paquete'                 \
914        --msgbox 'El paquete perl-XML-Dumper no fue instalado!!!'  \
915        6 40
916        exit 0
917fi
918
919checa_perl_XML_Grove=`rpm -qa --qf '%{name}\n' | grep perl-XML-Grove`
920
921if [ "$checa_perl_XML_Grove" != "perl-XML-Grove" ] ; then
922        dialog                                          \
923        --title 'Falta instalar paquete'                 \
924        --msgbox 'El paquete perl-XML-Grove no fue instalado!!!'  \
925        6 40
926        exit 0
927fi
928
929checa_perl_XML_LibXML_Common=`rpm -qa --qf '%{name}\n' | grep perl-XML-LibXML-Common`
930
931if [ "$checa_perl_XML_LibXML_Common" != "perl-XML-LibXML-Common" ] ; then
932        dialog                                          \
933        --title 'Falta instalar paquete'                 \
934        --msgbox 'El paquete perl-XML-LibXML-Common no fue instalado!!!'  \
935        6 40
936        exit 0
937fi
938
939checa_perl_XML_LibXML=`rpm -qa --qf '%{name}\n' | grep perl-XML-LibXML | grep -v perl-XML-LibXML-`
940
941if [ "$checa_perl_XML_LibXML" != "perl-XML-LibXML" ] ; then
942        dialog                                          \
943        --title 'Falta instalar paquete'                 \
944        --msgbox 'El paquete perl-XML-LibXML no fue instalado!!!'  \
945        6 40
946        exit 0
947fi
948
949checa_perl_XML_Simple=`rpm -qa --qf '%{name}\n' | grep perl-XML-Simple`
950
951if [ "$checa_perl_XML_Simple" != "perl-XML-Simple" ] ; then
952        dialog                                          \
953        --title 'Falta instalar paquete'                 \
954        --msgbox 'El paquete perl-XML-Simple no fue instalado!!!'  \
955        6 40
956        exit 0
957fi
958
959checa_perl_XML_Twig=`rpm -qa --qf '%{name}\n' | grep perl-XML-Twig`
960
961if [ "$checa_perl_XML_Twig" != "perl-XML-Twig" ] ; then
962        dialog                                          \
963        --title 'Falta instalar paquete'                 \
964        --msgbox 'El paquete perl-XML-Twig no fue instalado!!!'  \
965        6 40
966        exit 0
967fi
968
969
970else
971
972        dialog                                            \
973        --title 'Aviso'                             \
974        --msgbox 'Ok, la verificacion de los paquetes necesarios no será realizada, eso puede ocasionar que Expresso Livre no funcione!!!'  \
975        10 40
976
977fi
978
979############################################################################################
980# GET VARs
981LDAP_DN=`php ./arqs-conf-rhel5/makedn.php $DOMAIN`
982LDAP_DC=`php ./arqs-conf-rhel5/makedc.php $DOMAIN`
983LDAP_PWD_MD5=`slappasswd -v -s $LDAP_PWD -h {MD5}`
984LDAP_PWD_MD5=`php ./arqs-conf-rhel5/regexp.php $LDAP_PWD_MD5`
985HEADER_PWD=`php ./arqs-conf-rhel5/pass.php $LDAP_PWD`
986############################################################################################
987
988service sendmail stop
989
990chkconfig --del sendmail
991
992alias cp="cp"
993
994# POSTGRES
995service postgresql stop
996service postgresql start
997sleep 3
998service postgresql stop
999
1000cp -f ./arqs-conf-rhel5/var/lib/pgsql/data/postgresql.conf /var/lib/pgsql/data/
1001cp -f ./arqs-conf-rhel5/var/lib/pgsql/data/pg_hba.conf /var/lib/pgsql/data/
1002
1003service postgresql start
1004
1005su - postgres -c 'dropdb expresso'  || { echo "Base de datos no existia. [OK]"; }
1006su - postgres -c 'createdb -E LATIN1 expresso'  || { echo "Problemas en la creacion de base de datos expresso. [Fallo]"; exit 1;}
1007
1008sed -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-rhel5/expresso.dump > /tmp/expresso.dump
1009
1010service postgresql start
1011
1012su - postgres -c 'psql -f /tmp/expresso.dump expresso'
1013
1014rm /tmp/expresso.dump
1015
1016############################################################################################
1017# APACHE
1018
1019cp -r -p ../../../expresso/ /var/www/
1020cp ./arqs-conf-rhel5/etc/httpd/conf/httpd.conf /etc/httpd/conf/
1021cp ./arqs-conf-rhel5/etc/httpd/conf.d/expresso.conf /etc/httpd/conf.d/
1022
1023chown -R apache.apache /var/www/expresso
1024
1025cp ./arqs-conf-rhel5/etc/php.ini /etc/
1026
1027mkdir /php_sessions/ || { echo "Diretorio ya existe. [OK]"; }
1028
1029chmod -R 777 /php_sessions/
1030
1031service httpd restart
1032
1033############################################################################################
1034
1035# OPENLDAP
1036service ldap stop
1037
1038sed -e "s/LDAP_DN/$LDAP_DN/g" -e "s/LDAP_PWD_MD5/$LDAP_PWD_MD5/g" ./arqs-conf-rhel5/etc/openldap/slapd.conf > /etc/openldap/slapd.conf
1039
1040cp ./arqs-conf-rhel5/etc/openldap/schema/* /etc/openldap/schema/
1041
1042rm -rf /var/lib/ldap/*
1043
1044cp ./arqs-conf-rhel5/etc/openldap/DB_CONFIG /var/lib/ldap/
1045
1046chown -R ldap.ldap /var/lib/ldap/
1047
1048sleep 2
1049sed -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-rhel5/expresso.ldif > /tmp/expresso.ldif
1050
1051sleep 2
1052slapadd -v -l /tmp/expresso.ldif
1053
1054chown -R ldap.ldap /var/lib/ldap/
1055
1056sleep 2
1057service ldap start
1058
1059rm /tmp/expresso.ldif
1060############################################################################################
1061
1062# CYRUS
1063cp ./arqs-conf-rhel5/etc/imapd.conf /etc/
1064cp ./arqs-conf-rhel5/etc/cyrus.conf /etc/
1065
1066sed -e "s/LDAP_DN/$LDAP_DN/g" ./arqs-conf-rhel5/etc/saslauthd.conf > /etc/saslauthd.conf
1067
1068cp ./arqs-conf-rhel5/etc/sysconfig/saslauthd /etc/sysconfig/
1069
1070cp -p ./arqs-conf-rhel5/usr/bin/cyradm_expresso /usr/bin/
1071
1072service saslauthd restart
1073sleep 4
1074
1075service cyrus-imapd restart
1076
1077sleep 4
1078./arqs-conf-rhel5/cyrus.pl $LDAP_PWD
1079
1080############################################################################################
1081
1082# POSTFIX
1083sed -e "s/LDAP_DN/$LDAP_DN/g" -e "s/DOMAIN/$DOMAIN/g" ./arqs-conf-rhel5/etc/postfix/main.cf > /etc/postfix/main.cf
1084sed -e "s/DOMAIN/$DOMAIN/g" ./arqs-conf-rhel5/etc/postfix/expresso-dominios > /etc/postfix/expresso-dominios
1085
1086#cp ./arqs-conf-rhel5/etc/postfix/master.cf /etc/postfix/
1087
1088service postfix restart
1089
1090postmap /etc/postfix/expresso-dominios
1091############################################################################################
1092
1093mkdir /home/expressolivre || { echo "Diretorio ya existe. [OK]"; }
1094cp ./arqs-conf-rhel5/home/expressolivre/* /home/expressolivre/
1095
1096chown -R apache.apache /home/expressolivre/
1097############################################################################################
1098# HEADER_INC_PHP
1099sed -e "s/HEADER_PWD/$HEADER_PWD/g" ./arqs-conf-rhel5/header.inc.php > /var/www/expresso/header.inc.php
1100
1101chown apache.apache -R /var/www/expresso
1102
1103############################################################################################
1104
1105dialog --backtitle "$BACKTITLE" --cr-wrap --msgbox "FIM. www.expressolivre.org" 7 55 &&
1106
1107dialog                                          \
1108   --title 'Aviso Importante!!!'                        \
1109   --textbox arqs-conf-rhel5/rpms/listalang.txt \
1110   0 0
1111
1112echo '.'
Note: See TracBrowser for help on using the repository browser.