Fernando Rui Russell Pinto - ee09213 CONFIGURAÇÃO DESKTOP OPEN SOURCE CONFIGURAÇÃO DESKTOP OPEN SOURCE Introdução O estado da arte Parametrização do projecto Estudo e definição da especificação Prova de conceito Conclusões Página 2 1
INTRODUÇÃO Como conseguir, de forma automática: Instalação Configuração Integração Numa abordagem multiplataforma. Página 3 INTRODUÇÃO Solução IPBrick Sistema operativo Linux para servidores Robustez Facilidade de utilização Rapidez de instalação Página 4 2
INTRODUÇÃO Destinatários Controlador de Domínio Redes empresariais baseadas num servidor de domínio IPBrick Cliente Cliente Infra-estrutura de rede Servidor de comunicações Proxy/Firewall Router Cliente Internet Servidor serviços/recursosadicionais Cliente Página 5 INTRODUÇÃO Planeamento do projecto: Avaliar as diversas soluções existentes. Escolha dos produtos. Estudo e definição da especificação. Prova de conceito. Página 6 3
INTRODUÇÃO Objectivos: Configuração centralizada. Instalação básica. Instalação avançada. Procurar atingir um processo 100% automático e transparente. Página 7 CONFIGURAÇÃO DESKTOP OPEN SOURCE Introdução O estado da arte Parametrização do projecto Estudo e definição da especificação Prova de conceito Conclusões Página 8 4
O ESTADO DA ARTE Ambiente Ms-Windows Conjunto de ferramentas integradas Solução mais próxima do pretendido Gestão e actualização de software e configurações Diversas funções adicionais Solução proprietária Página 9 O ESTADO DA ARTE Projecto Quattor* Ambiente Linux Redes com elevado número de postos Administração bastante completo e complexo Funcionalidades avançadas (Perspectiva de Gridcomputing) *(WP4 - EU Datagrid project) Página 10 5
CONFIGURAÇÃO DESKTOP OPEN SOURCE Introdução O estado da arte Parametrização do projecto Estudo e definição da especificação Prova de conceito Conclusões Página 11 PARAMETRIZAÇÃO DO PROJECTO Instalação: Nesta fase: Usar a instalação pelo administrador da estação de trabalho. Posteriormente: Criar modo de instalação total automática. Criar software (consola) para interacção com o utilizador Página 12 6
PARAMETRIZAÇÃO DO PROJECTO Configuração: Desenvolver API na IPBrick para efectuar as configurações dos aplicativos. Procurar automatismos e definições que simplifiquem o processo de configuração. Simplificar o processo de administração. Página 13 PARAMETRIZAÇÃO DO PROJECTO Escolha do Software desktop : Firefox Gajim Thunderbird SJPhone OpenOffice Página 14 7
PARAMETRIZAÇÃO DO PROJECTO Sistemas operativos: MS-Windows Linux Mac OS Página 15 CONFIGURAÇÃO DESKTOP OPEN SOURCE Introdução O estado da arte Parametrização do projecto Estudo e definição da especificação Prova de conceito Conclusões Página 16 8
ESTUDO E DEFINIÇÃO DA ESPECIFICAÇÃO Estudo e avaliação (1): Como são guardados os parâmetros de configuração? Quais os respectivos formatos? Quais as diferenças entre Linux e Windows? Página 17 ESTUDO E DEFINIÇÃO DA ESPECIFICAÇÃO Estudo e avaliação (2): Possibilidade de parametrização externa. Definir parâmetros necessários à configuração: Parâmetros de configuração genérica Parâmetros dos serviços disponibilizados pela IPBrick.IC. Página 18 9
ESTUDO E DEFINIÇÃO DA ESPECIFICAÇÃO Resultados(1): Aplicativo Forma de guardar as configurações Formato usado Linux vs Windows Parametrização externa Gajim Ficheiro de configuração e de certificados Ficheiros texto Diferença em algumas variáveis. Nenhuma Firefox Ficheiro de configuração Ficheiro texto em formato.js Iguais Ficheiro específico de sobreposição da configuração Thunderbird Ficheiro de configuração e de passwords Ficheiro texto em formato.js e ficheiro texto. Diferença em algumas variáveis Ficheiro específico de sobreposição da configuração SJPhone Ficheiro de configuração Ficheiro em formato binário proprietário - Impossível de determinar - Não foi encontrada qualquer referência Open Office Previsto apenas para instalação - Não se aplica - - Não se aplica - - Não se aplica - Página 19 ESTUDO E DEFINIÇÃO DA ESPECIFICAÇÃO Resultados(2): Pârametro Dominio Login Password Nome Completo Proxy Porta proxy Imap Smtp Endereco e-mail IM Porta IM Vários Nome do domínio Descrição Nome de login (utilizador de rede) Password do utilizador Nome completo do utilizador Endereço do servidor proxy Porta do serviço de proxy Endereço do servidor IMAP Endereço do servidor SMTP Endereço padrão de e-mail. Endereço do servidor proxy Porta do serviço de IM no servidor Pagina web por defeito, nickname (IM), endereços proxy para outros protocolos, servidor pop3, Página 20 10
ESTUDO E DEFINIÇÃO DA ESPECIFICAÇÃO Especificação funcional: Ficheiro exaustivo com: Definição de parâmetros centralizados. Descrição dos vários procedimentos a efectuar. Variáveis e parâmetros a actualizar. Criação de um perfil padrão a incluir nos perfis dos utilizadores. Página 21 ESTUDO E DEFINIÇÃO DA ESPECIFICAÇÃO Próximos passos: Definir o software de Softphone. Integrar Agenda e Calendário. Inclusão do módulo de instalação. Testar e definir parâmetros para Mac. Página 22 11
CONFIGURAÇÃO DESKTOP OPEN SOURCE Introdução O estado da arte Parametrização do projecto Estudo e definição da especificação Prova de conceito Conclusões Página 23 PROVA DE CONCEITO Desenvolvimento duma aplicação através da API da IPBrick, com o objectivo de: Demonstrar a viabilidade do conceito. Validar a especificação obtida. Definir desenvolvimentos futuros Página 24 12
PROVA DE CONCEITO Pressupostos: Minimizar a necessidade de desenvolvimentos na IPBrick. Recorrer ao API da IPBrick para desenvolver o modelo. Completar o recurso ao API com interacções nos perfis dos utilizadores. Página 25 PROVA DE CONCEITO Desenvolvimento: Alteração da API do servidor para disponibilizar dados adicionais. Criação do programa em php. Criação do perfil padrão. Página 26 13
Update ao API do servidor IPBrick Página 27 PROVA DE CONCEITO Processo de actualização: No processo de actualização da IPBrick é chamada a aplicação desenvolvida. A aplicação efectua a criação/actualização dos perfis dos utilizadores Página 28 14
PROVA DE CONCEITO Quando um utilizador é criado: São usados os perfis padrão. São actualizados os ficheiros e parâmetros de configuração. No processo de alteração: São apenas actualizados os parâmetros de configuração afectados. Página 29 CONFIGURAÇÃO DESKTOP OPEN SOURCE Introdução O estado da arte Parametrização do projecto Estudo e definição da especificação Prova de conceito Conclusões Página 30 15
CONCLUSÕES É possível implementar, de forma automática, e em ambiente multiplataforma, processos de: Instalação Configuração Integração Potencia a utilização do software Open Source. Página 31 OBRIGADO. Dissertação no âmbito do Mestrado integrado em Engenharia Electrotécnica e de Computadores Faculdade de Engenharia da Universidade do Porto Fevereiro 2010 Orientador: Prof. Dr. Miguel Pimenta Monteiro CONFIGURAÇÃO DESKTOP OPEN SOURCE 16