Como simplificar a instalação do ambiente:

Textos da Nova Instalação:

Já no código nova_instalacao/index.php

Etapas da Nova Instalação:

1a Etapa:

Pré-Req: php-mysql
Executar: Informar Nome do Banco, Usuário, Senha e Host tentar criar o banco se não existir e importar o conteúdo para o BD.
Criar o teleduc.conf com as informações acima. Se não for possível pedir ao usuário e dar o conteúdo.

2a Etapa:

Pré-Req: 1a Etapa
Executar: Escolher pasta para arquivos (?), adivinhar host e caminho pela url.
Configurar os demais diretorios, (rever necessidade de alguns deles).

3a Etapa:

Pré-Req: 2a Etapa
Executar: Pedir ao admin colocar as tarefas do cron, perguntar o email do admtele e a senha para admtele.

4a Etapa:

Pré-Req: 3a Etapa
Executar: Fim? Feedback e botão de entrar.

Problemas conhecidos da instalação:

Problema: Diferença de versões do MySQL e necessidade de acesso ssh.
Solução: Pedir ao usuário que crie um banco de dados e usuário/senha,
prover snippets para os usuários que não sabem sql.

Problema: Necessiade de rodar o ./configure e ./configure_end.
Solução: Embutir isso no php, assim só necessitamos de um chmod inicial.

Problema: Mysqldump como ferramenta para criar o banco dos cursos.
Solução: Criar utilizando o php, avisando que se o usuário precisar criar na mão, e
depois criar o curso pelo teleduc dá certo.

Problema: Mysql em outro server? Não tem mysqldump?
Solucao: Se não utilizarmos mais o mysqldump, podemos utilizar a opção -h host.mysql.do.cara.com

Problema: A pessoa não possui o pacote php-mysql.
Solução: Verificar se existe a função mysql_connect

Problema: Não tenho o módulo UserDir.
Solução: Utilizar a diretiva Directory para alcançar o mesmo efeito.

Problema: teleduc.conf é feio e lento para ser aberto.
Solução: teleduc.php, só dar include e boa!

Problema: .auth espalhados pelo ambiente.
Solução: Incluir teleduc.php nas bibliotecas gerais, ou no acesso_sql.inc

Problema: Diferenciação entre root e usuário normal.
Solução: Refazer o manual euaheuahe

Problema: O manual está na forma step-by-step do início ao fim
Solução: Separar por tópicos como Introdução, Requisitos, Configuração e Instalação ou algo do tipo

Problema: Necessidade de configurar httpd.conf. No manual é dividído em 2 partes, a segunda considerando erro.
Solução: Mesclar na parte de 'configuração' e considerar possíveis caminhos para o arquivo.

Decisões do Usuário:

  1. Nome dos bancos de dados. (TelEduc4, TelEduc4Curso_)
  2. Diretório público. (/home/teleduc4/public_html/) Vamos nos livrar do UserDir...
  3. Diretório protegido. (/home/teleduc4/, arquivos, montagem teleduc.conf etc..)

Ações do Usuário:

  1. Configurações necessárias do apache e pacotes
  2. Dar permissões para o script de instalação.php
  3. Criar o Banco de Dados, e usuário.
  4. Tomar as decisões do Usuário.
  5. Fim

A Nova Instalação:

  • Convenção ao invés de configuração.
  • teleduc.php, com defines para os valores da configuração
  • Permissão coreta ao invés de configurações no httpd.conf