Ticket #2557 (closed defeito: fixed)

Opened 8 years ago

Last modified 8 years ago

Compatibilizar instalador do Expresso com os ambientes suportados na versão 2.4

Reported by: douglas Owned by: wmerlotto
Priority: normal Milestone: Expresso 2.4.0
Component: Setup Version: trunk
Severity: média Keywords: script, instalação, expresso, 2.4, debian, sequeeze, centos 6, prognus
Cc: WorkGroup:

Description (last modified by wmerlotto) (diff)

É necessário ajustar o atual script de de instalação da versão 2.4 para que este seja compatibilizando com as seguintes distribuições:

  • Debian squeeze;
  • Centos 6;
  • Ubuntu 11.10

O requisito mínimo para o Expresso é ter o PHP >= 5.3.3.

Change History

comment:1 Changed 8 years ago by douglas

  • Description modified (diff)

comment:2 Changed 8 years ago by wmerlotto

  • Cc william removed
  • Owner changed from douglas to wmerlotto

comment:3 Changed 8 years ago by wmerlotto

Primeira versão do novo instalador commitada na revisão [5797].

Debian Squeeze e Red Hat/CentOS 6 já estão funcionais.

Falta adicionar o Ubuntu 11.10 e remover o SLES, já que não há como testar...

comment:4 Changed 8 years ago by wmerlotto

Mais algumas correções na revisão [5802].

comment:5 Changed 8 years ago by wmerlotto

Finalizada as correções para Debian Squeeze e Centos 6 [5818].

comment:6 Changed 8 years ago by wmerlotto

Adicionado o suporte para Ubuntu 11.10, conforme revisão [5836].

comment:7 Changed 8 years ago by wmerlotto

Adicionado créditos de desenvolvimento e debugs extras [5837]

comment:8 Changed 8 years ago by wmerlotto

  • Status changed from new to assigned

comment:9 Changed 8 years ago by wmerlotto

Correção do carregamento do debconf para Debian e Ubuntu [5840]

comment:10 Changed 8 years ago by wmerlotto

  • Description modified (diff)

Correção na instalação do LDAP, na expressão regular que altera a senha e alteração no dialog que captura a senha. [5851].

comment:11 Changed 8 years ago by wmerlotto

Adicionado os scripts do crontab e corrigido a entrega de mensagens do postfix no cyrus [5871]

comment:12 Changed 8 years ago by wmerlotto

Revisão [5883]:

  • padronização dos arquivos de configuração do CentOS e Debian. Agora o arquivo de configuração é praticamente o mesmo;
  • foram adicionados algumas restrições básicas no "smtp_recipient_restrictions";
  • a entrega dos e-mails (do MTA para o MDA) foi padronizada via transport_maps;

comment:13 Changed 8 years ago by wmerlotto

Revisão [6075]:

  • Agora o dialog é instalado automaticamente, conforme o SO escolhido pelo usuário.

comment:14 Changed 8 years ago by wmerlotto

Alterações:

  • [6079] [6080]: Os arquivos do cron foram agrupados em um único arquivo, facilitando sua configuração e alteração;
  • [6081]: As configurações do prototype foram reorganizadas para facilitar a instalação automática via script.

comment:15 Changed 8 years ago by douglas

  • [6093]: Pequena correção ortográfica em arquivo de configuração da pasta prototype (OpenLDAP.srv).

comment:16 Changed 8 years ago by wmerlotto

Mais ajustes para "acertar" o instalador (r6173)

comment:17 Changed 8 years ago by wmerlotto

Correção na identificação do DC do LDAP (r6202).

comment:18 follow-up: ↓ 19 Changed 8 years ago by wmerlotto

O dialog deve ser instalado antes de qualquer coisa, e a instalação do mesmo será feita automaticamente conforme o SO. Se der erro, o usuário deverá instalá-lo manualmente. (r6207)

comment:19 in reply to: ↑ 18 ; follow-up: ↓ 20 Changed 8 years ago by niltonneto

Replying to wmerlotto:

O dialog deve ser instalado antes de qualquer coisa, e a instalação do mesmo será feita automaticamente conforme o SO. Se der erro, o usuário deverá instalá-lo manualmente. (r6207)

Não entendi, não seria mais simples apenas verificar se existe e instalá-lo automaticamente? No instalador da versão 2.2 o seguinte comando era executado no início: apt-get install -y dialog debconf-utils

comment:20 in reply to: ↑ 19 ; follow-up: ↓ 21 Changed 8 years ago by wmerlotto

Replying to niltonneto:

Replying to wmerlotto:

O dialog deve ser instalado antes de qualquer coisa, e a instalação do mesmo será feita automaticamente conforme o SO. Se der erro, o usuário deverá instalá-lo manualmente. (r6207)

Não entendi, não seria mais simples apenas verificar se existe e instalá-lo automaticamente? No instalador da versão 2.2 o seguinte comando era executado no início: apt-get install -y dialog debconf-utils

Sim é isto que está sendo feito. Porém, para instalar o dialog é preciso saber qual o SO, pois agora o script é um só (./expressoInstall.sh).

Com Debian e Ubuntu o comando é o mesmo, mas Centos e RHEL é outro... Fiz um "if" simples:

# Instala o dialog
# Se o arquivo existir, eh Debian ou variante ( ls /etc/*[-_]{release,version} )
if [ -f /etc/lsb-release ]
then
        apt-get -y install dialog || { echo "Falha ao instalar o dialog! Por favor, instale manualmente."; exit 1; }
else
        yum -y install dialog || { echo "Falha ao instalar o dialog! Por favor, instale manualmente."; exit 1; }
fi

Só é instalado o dialog pq neste momento, este é o único requisito. Depois de escolher o SO, os outros pacotes básicos (como debconf) serão instalados (arquivo ini.sh).

O que eu gostaria mesmo é identificar o SO automaticamente, para que o usuário nem veja isso...

comment:21 in reply to: ↑ 20 Changed 8 years ago by niltonneto

Replying to wmerlotto:

Replying to niltonneto:

Replying to wmerlotto:

O dialog deve ser instalado antes de qualquer coisa, e a instalação do mesmo será feita automaticamente conforme o SO. Se der erro, o usuário deverá instalá-lo manualmente. (r6207)

Não entendi, não seria mais simples apenas verificar se existe e instalá-lo automaticamente? No instalador da versão 2.2 o seguinte comando era executado no início: apt-get install -y dialog debconf-utils

Sim é isto que está sendo feito. Porém, para instalar o dialog é preciso saber qual o SO, pois agora o script é um só (./expressoInstall.sh).

Com Debian e Ubuntu o comando é o mesmo, mas Centos e RHEL é outro... Fiz um "if" simples:

# Instala o dialog
# Se o arquivo existir, eh Debian ou variante ( ls /etc/*[-_]{release,version} )
if [ -f /etc/lsb-release ]
then
        apt-get -y install dialog || { echo "Falha ao instalar o dialog! Por favor, instale manualmente."; exit 1; }
else
        yum -y install dialog || { echo "Falha ao instalar o dialog! Por favor, instale manualmente."; exit 1; }
fi

Só é instalado o dialog pq neste momento, este é o único requisito. Depois de escolher o SO, os outros pacotes básicos (como debconf) serão instalados (arquivo ini.sh).

O que eu gostaria mesmo é identificar o SO automaticamente, para que o usuário nem veja isso...

Beleza William, entendi. Obrigado!

comment:22 Changed 8 years ago by wmerlotto

Bom, acabou que esta estratégia não funcionou direito.. Então fiz a correção como deveria. Agora o instalador reconhece o SO automaticamente (r6219).

comment:23 Changed 8 years ago by wmerlotto

Remoção do branch, no sandbox, de desenvolvimento inicial do instalador: r6238

comment:24 Changed 8 years ago by wmerlotto

  • Status changed from assigned to closed
  • Resolution set to fixed

Creio que não há mais nada para ser feito no instalador... Agora é manter e aprimorar.

comment:25 Changed 8 years ago by wmerlotto

  • Status changed from closed to reopened
  • Resolution fixed deleted

comment:26 Changed 8 years ago by wmerlotto

Correções no instalador conforme sugestões no fórum: r6261

comment:27 Changed 8 years ago by wmerlotto

  • Status changed from reopened to closed
  • Resolution set to fixed
Note: See TracTickets for help on using tickets.