source: branches/2.4/INSTALL/expressoInstall.sh @ 7116

Revision 7116, 4.2 KB checked in by eduardow, 12 years ago (diff)

Ticket #3069 - Remoção de acentos e caracteres especiais no script principal do instalador.

  • Property svn:executable set to *
RevLine 
[5797]1#!/bin/bash
2#
3# set tabstop=5
4#
5# Criado por William Fernando Merlotto <william@prognus.com.br>
[7116]6# Baseado no script original desenvolvido por Joao Alfredo Knopik Junior <jakjr@celepar.pr.gov.br>
7# com colaboracões de:
[5837]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
[5797]11#       "Alexandre Felipe Muller de Souza" <amuller@celepar.pr.gov.br>, para Debian
[7116]12#   "Cassio Luiz" <cassiolp@cnpq.br>, para Red Hat e CentOS
[5797]13#       "M. Rodrigo Monteiro" <mrodrigom@gmail.com>, para Red Hat e CentOS
14#
15#
[6754]16# Versões:
[5837]17# 27/03/2012 - v1.0
18#       Termino do instalador basico, para Debian Squeeze, CentOS 6 e Ubuntu Server 11.10
[5797]19
20#################################################################################################
21#                                                                                               #
22#                                               MAIN                                            #
23#                                                                                               #
24#################################################################################################
25
[7116]26# TODO: Internacionalizar o script de instalacao:
[5797]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
[7116]46# DEBUG: Comente esta linha para testar o script sem utilizar o usuario root.
[5837]47[ $UID != 0 ] && { echo "Este script deve ser executado como superusuario (root) ou com sudo"; exit 1; }
[5797]48
[6219]49# Identifica o SO
50qualSO
51# Verifica se o SO eh compativel com o instalador
52if ( validaSO "Debian" "6.0" )
53then
[6261]54        INSTALL="debian_6"
[6219]55elif ( validaSO "Ubuntu" "11.10" )
56then
[6261]57        INSTALL="ubuntu_1110"
[6219]58elif ( validaSO "CentOS" "6." || validaSO "RedHat" "6." )
59then
[6261]60        INSTALL="rhel_6"
[6219]61else
62        echo "Sistema operacional desconhecido ou incompativel com o instalador do Expresso Livre!"
63        echo "$OSSTR"
[7116]64        echo "Por favor, utilize uma distribuicao GNU/Linux compativel: Debian 6.x, Ubuntu 11.10 ou CentOS/RedHat 6.x"
[6219]65        exit 1
66fi
[5797]67
[6754]68# Telas da instalacao
[7116]69BACKTITLE="Instalacao do ExpressoLivre versao $VERSAO"
[6595]70
[6219]71BACKTITLE="$BACKTITLE, para $INSTALL"
[5797]72
[7116]73# Inicializacao basica de instalacao, como atualizacao de repositorio e criacao de variaveis de ambiente
[6219]74ini_$INSTALL
[5797]75
[6754]76INTRO='
[7116]77Bem-Vindo(a) a instalacao do ExpressoLivre!
[6595]78
[7116]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 Ultima alternativa e interessante para ambientes grandes, onde os servicos sao instalados e configurados em maquinas distintas.
[6754]80
[7116]81As informacoes de senha, dominio e organizacao serao requisitadas de acordo com o(s) servico(s) selecionado(s).
[6754]82
[7116]83A equipe ExpressoLivre nao se responsabiliza por danos ocasionados pelo uso deste instalador ou mesmo pelo proprio ExpressoLivre.
84Voce deseja prosseguir, por sua conta e risco, a instalacao ExpressoLivre?'
[6754]85
[7116]86# Se o usuario escolher "nao", sera retornado 1 e consequentemente o script sera encerrado.
[6754]87dialog --backtitle "$BACKTITLE" --cr-wrap --yesno "$INTRO" 18 80 || exit 0
88
[5797]89# Inicia a escolha/instalacao e configuracao dos servicos nessarios ao ExpressoLivre
90SERVICOS=$( dialog --backtitle "$BACKTITLE" --stdout --separate-output \
[7116]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 \
[5797]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
[6219]101        $I\_$INSTALL
[5797]102done
103
[7116]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.