source: companies/celepar/doc-expressolivre/rhel5-centos5/expressoInstallCentos5.sh @ 763

Revision 763, 37.8 KB checked in by niltonneto, 15 years ago (diff)

Importação inicial do Expresso da Celepar

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