source: trunk/INSTALL/expressoInstall.sh @ 8138

Revision 8138, 4.2 KB checked in by wmerlotto, 11 years ago (diff)

Ticket #3441 - Ajuste na versão apresentada pelo 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 colaboracoes 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# Versoes:
17# 27/03/2012 - v1.0
18#       Termino do instalador basico, para Debian Squeeze, CentOS 6 e Ubuntu Server 11.10
19# 12/11/2012 - v1.1
20#       Adicionado suporte ao Ubuntu LTS 12.04
21
22#################################################################################################
23#                                                                                               #
24#                                               MAIN                                            #
25#                                                                                               #
26#################################################################################################
27
28# TODO: Internacionalizar o script de instalacao:
29# http://www.linuxquestions.org/questions/programming-9/bash-script-how-to-get-locale-translations-802726/
30# http://tldp.org/LDP/abs/html/localization.html
31# http://mywiki.wooledge.org/BashFAQ/098
32
33alias cp='cp -f'
34
35# Variaveis globais
36ARQS="arquivos"
37VERSAO="2.5.1"
38# Inclusao dos scripts de apoio
39. $ARQS/scripts/aux.sh
40. $ARQS/scripts/ini.sh
41. $ARQS/scripts/http.sh
42. $ARQS/scripts/ldap.sh
43. $ARQS/scripts/bd.sh
44. $ARQS/scripts/smtp.sh
45. $ARQS/scripts/imap.sh
46
47# Verifica o usuario que esta executando o script
48# DEBUG: Comente esta linha para testar o script sem utilizar o usuario root.
49[ $UID != 0 ] && { echo "Este script deve ser executado como superusuario (root) ou com sudo"; exit 1; }
50
51# Identifica o SO
52qualSO
53# Verifica se o SO eh compativel com o instalador
54if ( validaSO "Debian" "6.0" )
55then
56        INSTALL="debian_6"
57elif ( validaSO "Ubuntu" "12.04" )
58then
59        INSTALL="ubuntu_1204"
60elif ( validaSO "CentOS" "6." || validaSO "RedHat" "6." )
61then
62        INSTALL="rhel_6"
63else
64        echo "Sistema operacional desconhecido ou incompativel com o instalador do Expresso Livre!"
65        echo "$OSSTR"
66        echo "Por favor, utilize uma distribuicao GNU/Linux compativel: Debian 6.x, Ubuntu LTS 12.04 ou CentOS/RedHat 6.x"
67        exit 1
68fi
69
70# Telas da instalacao
71BACKTITLE="Instalacao do ExpressoLivre versao $VERSAO"
72
73BACKTITLE="$BACKTITLE, para $INSTALL"
74
75# Inicializacao basica de instalacao, como atualizacao de repositorio e criacao de variaveis de ambiente
76ini_$INSTALL
77
78INTRO='
79Bem-Vindo(a) a instalacao do ExpressoLivre!
80
81O 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.
82
83As informacoes de senha, dominio e organizacao serao requisitadas de acordo com o(s) servico(s) selecionado(s).
84
85A equipe ExpressoLivre nao se responsabiliza por danos ocasionados pelo uso deste instalador ou mesmo pelo proprio ExpressoLivre.
86Voce deseja prosseguir, por sua conta e risco, a instalacao ExpressoLivre?'
87
88# Se o usuario escolher "nao", sera retornado 1 e consequentemente o script sera encerrado.
89dialog --backtitle "$BACKTITLE" --cr-wrap --yesno "$INTRO" 20 80 || exit 0
90
91# Inicia a escolha/instalacao e configuracao dos servicos nessarios ao ExpressoLivre
92SERVICOS=$( dialog --backtitle "$BACKTITLE" --stdout --separate-output \
93        --checklist 'Por favor, selecione quais servicos serao instalados neste sistema operacional:' 14 75 14 \
94        http 'Servidor http (apache) juntamente com os modulos do PHP5' on \
95        ldap 'Servidor ldap (openldap)' on \
96        bd 'Servidor de banco de dados (postgresql)' on \
97        smtp 'Sevirdor smtp (postfix)' on \
98        imap 'Servidor imap (cyrus-imap)' on )
99
100# Executa funcao de instalacao/configuracao do servico no respectivo SO.
101for I in $SERVICOS
102do
103        $I\_$INSTALL
104done
105
106dialog --backtitle "$BACKTITLE" --cr-wrap --msgbox "A comunidade do Expresso Livre agradece a sua participacao.\n\n\nEm caso de duvidas, por favor, visite: http://www.expressolivre.org" 8 75
Note: See TracBrowser for help on using the repository browser.