source: trunk/INSTALL/expressoInstall.sh @ 7105

Revision 7105, 4.2 KB checked in by wmerlotto, 12 years ago (diff)

Ticket #3069 - Remocao de acentos e caracteres especiais no script principal do instalador

  • Property svn:executable set to *
Line 
1#!/bin/bash
2#
3# set tabstop=5
4#
5# Criado por William Fernando Merlotto <william@prognus.com.br>
6# Baseado no script original desenvolvido por Joao Alfredo Knopik Junior <jakjr@celepar.pr.gov.br>
7# com colaboracões de:
8#       "William Fernando Merlotto" <william@prognus.com.br>, para Debian, Ubuntu, Red Hat e CentOS
9#       "Gustavo Nakahara" <gustavonk@prognus.com.br>, para Debian, Ubuntu, Red Hat e CentOS
10#       "Rafael Cristaldo" <rafael@prognus.com.br>, para Debian, Ubuntu, Red Hat e CentOS
11#       "Alexandre Felipe Muller de Souza" <amuller@celepar.pr.gov.br>, para Debian
12#       "Cassio Luiz" <cassiolp@cnpq.br>, para Red Hat e CentOS
13#       "M. Rodrigo Monteiro" <mrodrigom@gmail.com>, para Red Hat e CentOS
14#
15#
16# Versões:
17# 27/03/2012 - v1.0
18#       Termino do instalador basico, para Debian Squeeze, CentOS 6 e Ubuntu Server 11.10
19
20#################################################################################################
21#                                                                                               #
22#                                               MAIN                                            #
23#                                                                                               #
24#################################################################################################
25
26# TODO: Internacionalizar o script de instalacao:
27# http://www.linuxquestions.org/questions/programming-9/bash-script-how-to-get-locale-translations-802726/
28# http://tldp.org/LDP/abs/html/localization.html
29# http://mywiki.wooledge.org/BashFAQ/098
30
31alias cp='cp -f'
32
33# Variaveis globais
34ARQS="arquivos"
35VERSAO="2.4.0"
36# Inclusao dos scripts de apoio
37. $ARQS/scripts/aux.sh
38. $ARQS/scripts/ini.sh
39. $ARQS/scripts/http.sh
40. $ARQS/scripts/ldap.sh
41. $ARQS/scripts/bd.sh
42. $ARQS/scripts/smtp.sh
43. $ARQS/scripts/imap.sh
44
45# Verifica o usuario que esta executando o script
46# DEBUG: Comente esta linha para testar o script sem utilizar o usuario root.
47[ $UID != 0 ] && { echo "Este script deve ser executado como superusuario (root) ou com sudo"; exit 1; }
48
49# Identifica o SO
50qualSO
51# Verifica se o SO eh compativel com o instalador
52if ( validaSO "Debian" "6.0" )
53then
54        INSTALL="debian_6"
55elif ( validaSO "Ubuntu" "11.10" )
56then
57        INSTALL="ubuntu_1110"
58elif ( validaSO "CentOS" "6." || validaSO "RedHat" "6." )
59then
60        INSTALL="rhel_6"
61else
62        echo "Sistema operacional desconhecido ou incompativel com o instalador do Expresso Livre!"
63        echo "$OSSTR"
64        echo "Por favor, utilize uma distribuicao GNU/Linux compativel: Debian 6.x, Ubuntu 11.10 ou CentOS/RedHat 6.x"
65        exit 1
66fi
67
68# Telas da instalacao
69BACKTITLE="Instalacao do ExpressoLivre versao $VERSAO"
70
71BACKTITLE="$BACKTITLE, para $INSTALL"
72
73# Inicializacao basica de instalacao, como atualizacao de repositorio e criacao de variaveis de ambiente
74ini_$INSTALL
75
76INTRO='
77Bem-Vindo(a) a instalacao do ExpressoLivre!
78
79O script de instalacao lhe permitira escolher entre instalar e configurar automaticamente todos os servicos necessario ao funcionamento do ExpressoLivre ou lhe permitira escolher quais servicos serao instalados e configurados. Esta última alternativa e interessante para ambientes grandes, onde os servicos sao instalados e configurados em maquinas distintas.
80
81As informacões de senha, dominio e organizacao serao requisitadas de acordo com o(s) servico(s) selecionado(s).
82
83A equipe ExpressoLivre nao se responsabiliza por danos ocasionados pelo uso deste instalador ou mesmo pelo proprio ExpressoLivre.
84Você deseja prosseguir, por sua conta e risco, a instalacao ExpressoLivre?'
85
86# Se o usuario escolher "nao", sera retornado 1 e consequentemente o script sera encerrado.
87dialog --backtitle "$BACKTITLE" --cr-wrap --yesno "$INTRO" 18 80 || exit 0
88
89# Inicia a escolha/instalacao e configuracao dos servicos nessarios ao ExpressoLivre
90SERVICOS=$( dialog --backtitle "$BACKTITLE" --stdout --separate-output \
91        --checklist 'Por favor, selecione quais servicos serao instalados neste sistema operacional:' 14 75 14 \
92        http 'Servidor http (apache) juntamente com os modulos do PHP5' on \
93        ldap 'Servidor ldap (openldap)' on \
94        bd 'Servidor de banco de dados (postgresql)' on \
95        smtp 'Sevirdor smtp (postfix)' on \
96        imap 'Servidor imap (cyrus-imap)' on )
97
98# Executa funcao de instalacao/configuracao do servico no respectivo SO.
99for I in $SERVICOS
100do
101        $I\_$INSTALL
102done
103
104dialog --backtitle "$BACKTITLE" --cr-wrap --msgbox "A comunidade do Expresso Livre agradece a sua participacao.\n\n\nEm caso de dúvidas, por favor, visite: http://www.expressolivre.org" 8 75
Note: See TracBrowser for help on using the repository browser.