Sie sind auf Seite 1von 14

A Integrao do Servio de Distribuio de Software num Ambiente de TI Corporativo em Plataforma Livre

Mauro Tapajs Santos, Renata Abadia Rodrigues de Oliveira Centro de Excelncia em Servidores de Misso Crtica (CESMIC) Universidade Catlica de Braslia (UCB) Q.S. 07 Lote 01 EPCT 71966-700 Taguatinga DF - Brasil
tapajos@abordo.com.br, renatarodrigues@ucb.br

Abstract. For the enterprise, the first thing to consider in a migration process towards a free software platform is mainly the essential network services. However, there is a lack of administration tools for IT environments that work together as a solution for network services infraestructure, making easier the way for a complete integration. In this context, is proposed a software package distribution service as the first in a series of network services that will compose a centralized IT administration architecture, free software based and suited for corporate IT environments. Resumo. Dentro de uma organizao, a primeira questo a ser tratada num processo de migrao para plataforma livre a manuteno de servios essenciais. Entretanto, faltam ferramentas de administrao de ambientes de TI que propiciem uma gerncia no s eficiente, mas tambm integrada desses servios bsicos, permitindo no s administr-los isoladamente, mas tambm integr-los de forma facilitada. Neste contexto, prope-se um servio de distribuio automtica de pacotes de software como o primeiro de uma srie de servios que iro compor uma arquitetura de gerncia de TI, baseada em software livre e capaz de atender a ambientes corporativos.

1. Introduo
O ambiente de TI atual exige determinados servios de rede que garantem a operao normal de redes corporativas. No mundo das plataformas livres, se observa que estes servios esto disponveis, porm de forma desagregada, como os servios que envolvem autenticao de usurios e aplicaes, servios que permitem acesso

recursos de rede (arquivos, impressoras, etc), e servios diversos como os que realizam backup de dados ou distribuem software via rede para estaes de usurios. A integrao destes servios fundamental para a adoo da plataforma livre em redes corporativas. Apresenta-se ento o mecanismo de distribuio de software como servio bsico de rede. Este servio extremamente importante para o correto funcionamento de uma arquitetura de TI corporativa e serve de base para muitos dos demais a serem comentados adiante. Neste artigo ser feita uma contextualizao do ambiente de TI corporativo, descrevendo uma arquitetura integrada de gerenciamento. Em seguida sero colocados os conceitos bsicos que envolvem o servio de distribuio de software para apresentar sua importncia e seu funcionamento numa arquitetura integrada para gerenciamento de ambiente de TI livre.

2. O Ambiente de TI Atual
Um ambiente de TI operacional exige, atualmente, servios bsicos como: Autenticao de usurios na rede (atravs dos processos de login) para que estes possam utilizar os recursos de rede disponveis; Personalizaes no processo de login do usurio (uso de scripts de inicializao, avisos e alertas) para automatizar processos internos; Impresso via rede, de acordo com regras e quotas pr-definidas; Acesso a arquivos em servidores em rede, com controle de acesso adequado; Execuo controlada e agendada de cpias de redundncia de arquivos backup; Disponibilizao de softwares anti-vrus e suas atualizaes; Instalaes e atualizaes automticas de aplicaes nas estaes de trabalho; Gerao automtica de inventrio do parque de TI para gerenciamento de configurao;

Gerao e tratamento de arquivos de logs dos sistemas.

O gerenciamento integrado de um ambiente como este deve ser feito atravs de mecanismos de controle que dependam da integrao de todos os servios de rede, principalmente em ambientes UNIX ou derivados. Esta integrao possvel quando os comandos e configuraes so aplicados de forma global no sistema como um todo. Assim, as operaes dos servios sobre o ambiente so antecedidas por consultas de informaes sobre sistemas e usurios, e suas realizaes so traduzidas em informaes registradas e mantidas por uma entidade centralizada [RFC2307]. Neste contexto inserido um servidor de diretrios cuja funo centralizar as informaes necessrias operao integrada. O servidor de diretrios armazena dados como senhas de usurios, privilgios de impresso, sistemas de arquivos disponveis em rede, servidores em operao, controle de acesso aos recursos de rede e permisses de execuo de softwares. O servidor de diretrios um banco de dados cujo objetivo atender, da forma mais eficaz e rpida, a consultas de aplicaes externas, ou seja, um banco de dados otimizado para operaes de leitura. O servio de diretrios aparece ento como componente essencial dentro de uma arquitetura integrada de TI. Em vista de sua importncia, o servio de diretrios normalmente implementado em solues redundantes e, em alguns casos, distribudas [CRUZ, SANTOS E MEDEIROS 2004] de forma a atender melhor s requisies de clientes em rede. O acesso a um servidor de diretrios tambm um elemento importante que pode influir diretamente no tempo de resposta que as aplicaes tero ao questionar o diretrio. O protocolo LDAP [RFC3377] um padro IETF para acesso a servidores de diretrios. leve e funcional. Alm disso, possui um nmero razovel de implementaes operacionais em plataforma livre, como o OpenLDAP [OpenLDAP]. Por estas razes, o LDAP apresentado aqui como o protocolo de uso na arquitetura integrada de gerenciamento de TI aqui descrita.

3. Operao Integrada de Servios de TI


Existem algumas alternativas para um ambiente totalmente integrado tais como as solues disponibilizadas por fabricantes como Novell e Microsoft. Em ambas esto presentes as caractersticas do mundo proprietrio: dependncia de um nico fabricante,

opes de suporte restritas e caras, polarizao para um conjunto limitados de plataformas ou tecnologias, custos de licenciamento altos, nenhuma liberdade de atuao no cdigo fonte e uma evoluo ditada apenas por diretrizes de negcio dos fabricantes. Em ambientes livres, muitas das caractersticas de desenvolvimento dos sistemas UNIX so herdadas, sendo considerada aqui, principalmente, a estratgia de se desenvolver funcionalidades, de modo atmico, para depois integr-las. Esta abordagem vlida tambm para os servios de rede em discusso. Dentro da proposta de um ambiente de TI livre e integrado, deve existir no seu ncleo, um servio de diretrios nico e saudvel acessado por servios e aplicaes externas, via protocolo LDAP [CRUZ, SANTOS E MEDEIROS 2004]. Isto garante que toda a informao de administrao usada pelos servios de rede ser coerente e nica, armazenada no servio de diretrios. Adotada a soluo com servio de diretrios centralizando as informaes de servios de rede, pode-se ento definir os servios bsicos do ambiente. O servio de distribuio de software automatiza a instalao e atualizao de softwares em estaes e servidores em rede. Muitos dos outros servios de rede podem fazer uso desta facilidade para a execuo de seus prprios mecanismos. A distribuio de software trabalha com unidades chamadas de pacotes de software. A seo a seguir detalha com so montados estes pacotes.

4. Pacotes de Software
Usurios em workstations necessitam de aplicaes para realizar seus trabalhos tais como editores de texto, navegadores WEB, compiladores, etc. Um dos servios de rede primordiais num ambiente de TI a distribuio de aplicaes para tais usurios em workstations [KIRZNER 2003]. Esta tarefa no simples por que atua no mago do sistema computacional: seus programas e os arquivos que o implementam. Nos ambientes mais simples, a estratgia manter uma equipe que percorra fisicamente cada estao e realiza o trabalho de instalao, atualizao e desinstalao de componentes e aplicaes de software. Obviamente, esta no a soluo desejada diante do custo de se manter tal equipe e das dificuldades de gerenciamento (controle de quais alteraes foram feitas, quando e por

quem). Numa arquitetura de administrao integrada para plataforma livre, o processo de distribuio de software deve ser automatizado, para permitir um controle total de quais aplicaes esto sendo instaladas e atualizadas, mantendo as informaes relacionadas no servio de diretrios. Os detalhes deste servio so apresentados na seo 5. Uma aplicao constituda por alguns ou todos os seguintes elementos: Arquivos executveis binrios para uma determinada plataforma computacional (i386, AMD, Palmtops, Mainframe, etc); Arquivos de instruo em linguagens compiladas (cdigo fonte a ser compilado previamente para execuo); Arquivos de instruo em linguagens interpretadas (como por exemplo scripts); Ambiente de interpretao (como uma mquina virtual JAVA ou interpretador PERL); Bibliotecas de rotinas, compiladas ou no; Arquivos de configurao diversos; Arquivos adjuntos necessrios para a aplicao: imagens, documentao, animaes, palhetas de cores, drivers, ou qualquer outro.

Em plataforma livre, comum a disponibilizao de software em formato aberto. Com isso, possvel a visualizao de seu cdigo fonte, mas exigido o passo de compilao do mesmo, de forma a criar arquivos executveis binrios necessrios e especficos para a plataforma em questo [VOLKERDING 1997]. Entre as vantagens desta alternativa, est o fato do cdigo poder ser auditado (verificado) e alterado, de acordo com possveis demandas de personalizao e gerao de binrios otimizados para a plataforma. Na montagem da rvore de arquivos de cdigo fonte, necessrio que se tenha a informao de que arquivos de cdigo compem o binrio sendo criado. Mais alm, um mesmo binrio pode ser criado a partir de vrios binrios intermedirios chamados de arquivos objetos. Assim, os arquivos objetos podem compor um arquivo executvel ou at mesmo uma biblioteca.

Para descrever estes relacionamentos, comum o uso de ferramentas de automatizao do processo de montagem dos binrios necessrio para a aplicao. O utilitrio make [MAKE] pode manter as informaes de criao dos binrios em arquivos de configurao chamados de makefiles. Nestes, esto descritos todos os arquivos de cdigo e as instrues para a compilao e montagem dos binrios. Uma vez pronta, a aplicao disparada no sistema, por um arquivo executvel, que se encarrega de realizar as devidas chamadas para os demais componentes. Cada aplicao composta de um ou mais pacotes de software que podem conter os tipos de arquivos listados anteriormente. Os pacotes so criados e mantidos de forma individual e so tratados pelas operaes de distribuio de software desta mesma forma. Um pacote de software um conjunto organizado e completo de arquivos e instrues para sua instalao num sistema computacional. Este conjunto compe principalmente aplicaes, mas pode conter bibliotecas, documentao ou dados quaisquer [FOSTER-JOHNSON 2003]. Configuraes como o acerto de caminhos padres e ajuste de variveis de ambiente podem ser necessrias e estaro descritas no prprio pacote. Cada pacote possui uma numerao de verso que o identifica diante das demais verses do mesmo pacote e serve de referncia para as informaes de dependncias. Apesar de individualizados, os pacotes de software podem ter dependncias uns dos outros. Por exemplo, se for necessria a instalao de uma aplicao de criptografia, ela pode requerer a prvia instalao no sistema de uma biblioteca de rotinas criptogrficas, da qual faz uso. Diante deste fato, os mecanismos de gerenciamento de pacotes a serem adotados devero compreender corretamente a cadeia de dependncias que existe entre pacotes de software. Para realizar as funes de instalao e manuteno de aplicaes em estaes ou at mesmo servidores, necessria a definio de formatos padres para transporte dos arquivos e suporte de instalao das aplicaes. Dentre as alternativas de formatos de pacotes em software livre, as mais usadas [MANAGING 2003] so o formato RPM (RedHat Package Manager) [RPM], o dpkg (arquivos .deb - usado pelo gerenciador de pacotes da distribuio Linux Debian) e o formato usado pela distribuio Slackware (arquivos .tgz). Todas tm em comum o objetivo de permitir a instalao fcil via rede ou outras

mdias como CD's e DVD's. Cada uma porm organiza os arquivos e configuraes de formas diferentes e podem ou no exigir no sistema ferramentas de manipulao destes pacotes como o RPM (utilitrio rpm) e o Debian (utilitrio dpkg). O formato Slackware oferece utilitrios [SLACKWARE] mas permite que se trabalhe diretamente com os pacotes realizando as operaes manualmente. Um item importante a considerar nos formatos de pacotes a facilidade de se ter scripts de pr e ps-instalao que rodariam, respectivamente, antes e depois da instalao do pacote. Este recurso d grande flexibilidade para personalizar o sistema para o pacote em questo. Todos os formatos citados possuem esta caracterstica. Os pacotes tambm podem conter cdigo fonte. O suporte ao uso de makefiles outro item de interesse. Ferramentas de gerao de pacotes nos formatos citados existem e podem suportar a gerao de pacotes binrios a partir de cdigo fonte atravs da anlise de makefiles. As operaes de distribuio de software iro usar pacotes de software como os descritos anteriormente. Desta forma, ser necessrio definir que formatos so mais adequados e como eles sero usados pelo servio de distribuio de software.

5. Servio de Distribuio de Software


O uso de uma aplicao se inicia com a instalao da mesma na estao do cliente. O processo de instalao de aplicaes, em maior ou menor grau, envolve as seguintes operaes: 1. Cpia dos pacotes de software (normalmente em formato compactado) que compem a aplicao, para a estao via rede; 2. Descompresso dos arquivos em local apropriado; 3. Gerao dos arquivos binrios executveis; 4. Transferncia dos arquivos gerados para locais adequados dentro da estao; 5. Configuraes da aplicao na estao, onde pode ser necessria a interao com o usurio administrador da mesma (usurio root);

6. Configuraes especficas para o usurio, onde pode ser necessria a interao com o mesmo. Estes passos nem sempre so fceis e diretos em ambiente livre [KIRZNER 2003], principalmente para usurios leigos. A soluo adotada deve automatizar, ao mximo, o processo com o uso de instaladores. O problema que plataformas livres diferem bastante entre si, em termos de configuraes e componentes presentes no sistema. Alm disso, preciso que o sistema tenha o suporte devido ao processo de compilao e gerao dos binrios que rodaro a aplicao. Itens como compiladores e bibliotecas devem j estar disponveis no sistema, caso contrrio, os prprios devem ser instalados previamente. Com isso, surgiram vrias ferramentas em plataforma livre que padronizam e automatizam o processo de instalao e manuteno de software nas estaes de trabalho, realizando ou no (no caso do rpm) a instalao, via rede. Algumas das opes so utilitrios em linha de comando como o prprio rpm [BLY e ALLAN 2004] (usado com pacotes do formato RPM), o yum (tambm usado com pacotes RPM), o aptget (usado com pacotes debian .deb) e o emerge (usado pelo Portage sistema gerencidor de software da distribuio Linux Gentoo). Outros j so aplicaes em ambiente grfico como o synaptic (que trata pacotes do tipo RPM ou Debian), o up2date (usado pela distribuio RedHat) e o Yast (usado pela distribuio SUSE para pacotes RPM). Um detalhe a ressaltar que em plataforma livre as aplicaes esto em processo de desenvolvimento e evoluo contnua. Isto resulta numa necessidade constante de atualizaes dos pacotes de software instalados. Qualquer arquitetura que se proponha para este fim, dever permitir este tipo de mecanismo, de modo eficiente e flexvel. Em outras palavras, a arquitetura dever tratar adequadamente as atualizaes atravs do controle de verses de pacotes de software. Para o tratamento correto dos aspectos citados previamente, necessrio um servio de distribuio de software via rede. O servio de distribuio de software responsvel em garantir nas estaes de usurios (e at em servidores) a correta descarga, instalao e configurao de aplicaes atravs de seus pacotes de softwares, mantendo contnua observncia dos mesmos com o objetivo de garantir as devidas atualizaes via rede. Para distribuir software, necessrio implementar um repositrio para os

pacotes de software. Este deve ser alcanado via rede, onde clientes do sistema de distribuio possam receber os pacotes e instal-los. No interessante que se tenham cpias diversas dos pacotes em cada estao ou servidor de forma descoordenada. A abordagem com um repositrio master garante que haja somente um ponto de distribuio bsico evitando problemas de incoerncia nos pacotes, mas coloca toda a responsabilidade do processo de distribuio num nico servidor de arquivos. Para evitar isso, mais repositrios podem ser agregados ao processo, dividindo a carga de consultas e downloads [ANDERSON 2004]. Estes repositrios secundrios seriam ento um espelho do que existe no repositrio master onde as cpias inicialmente so colocadas. Periodicamente, devem ser feitas sincronizaes dos vrios pacotes de software, a partir do servidor master para manter a atualidade dos pacotes nos repositrios secundrios. Com isso, descaracteriza-se o nico ponto de falha do repositrio master e pode-se realizar uma distribuio escalvel atravs de uma rede de distribuio de pacotes de software que cresa, de acordo com o prprio crescimento do ambiente de TI corporativo. Dentre as caractersticas notveis em tal arquitetura de distribuio esto: Instalao transparente e automtica para o usurio o sistema distribuidor deve contar com uma poro cliente nas estaes ou servidores e que analisar cada aplicao sendo instalada e buscar todas as suas dependncias automaticamente via rede poupando o usurio leigo de intervenes neste sentido. Assim, dependncias entre pacotes e verses corretas sero automaticamente tratadas pelo cliente para os formatos de pacotes de software suportados. Adequao s limitaes de rede o sistema pode otimizar a transferncia dos pacotes. Podem-se utilizar mecanismos para poupar banda como compresso de dados no envio. O uso de recursos de rede que otimizem o uso de banda tambm desejvel, como o rsync [RSYNC] para transferncia de arquivos. tambm importante verificar a operao do sistema atrs de configuraes seguras com firewalls. Categorizao de software interessante que se possa criar grupos de softwares em categorias como atualizaes de segurana, aplicaes grficas, utilitrios de sistema, programas desenvolvidos internamente ou at mesmo dividindo os pacotes por distribuio Linux. Uso com diferentes plataformas o sistema pode suportar diferentes arquiteturas e distribuies do sistema operacional. Isto significa manipular diferentes conjuntos de

aplicaes para cada uma das plataformas, tratando corretamente suas diferentes verses e particularidades. Administrao do servio de distribuio de pacotes de software observar se possvel ter a administrao via WEB ou atravs de ferramenta prpria com controle de usurio e senha, para o administrador de pacotes de software. Este processo deve ser seguro pois falhas podem permitir a entrada de softwares maliciosos como cavalos de tria ou impedir atualizaes de segurana. importante tambm que exista a facilidade de anncio de novos softwares para os usurios, j que normalmente no haver limitaes de licenciamento (principalmente softwares livres). Distribuio agendada esta facilidade permite ao administrador definir pacotes a serem imediatamente instalados (push), ou instalados at determinada data. Isto garante a contnua atualizao do parque de computadores, evitando que aplicaes nas mesmas fiquem antigas demais (por exemplo: atualizaes de segurana). Uma vantagem importante deste item a flexibilidade de se executar distribuies de pacotes em larga escala ao mesmo tempo na mesma rede. Tolerncia a falhas e segurana a arquitetura deve prever o funcionamento na ocorrncia de queda de repositrios, mesmo sendo o master, mantendo ainda assim o servio ativo. Redundncia de rede pode ser obtida com anlise especfica e uso de recursos conhecidos como servio de nomes DNS para encontrar repositrios, uso de IP's virtuais, etc. Aspectos de segurana ainda podem ser avaliados no que diz respeito integridade dos pacotes (como o uso de mecanismos de checagem com MD5) e o transporte dos pacotes entre repositrios e entre repositrio e estao (como o uso de opes de transferncias de arquivos seguras como scp ou sftp e usando procedimento de autenticao com chaves criptogrficas). Mesmo com estas caractersticas, um servio de distribuio de software ainda trabalha de modo independente. Na prxima seo se insere o servio de distribuio de software no contexto de ambiente integrado.

6 O Servio de Distribuio Automatizada de Pacotes de Software dentro de uma Arquitetura de Gerenciamento Integrada
No ambiente corporativo, o servio de distribuio de software figura como um dos mais importantes no gerenciamento de complexidade do ambiente, pois trata da correta entrega e preparao de software nas estaes e servidores. Porm, em plataforma livre,

este servio ainda no possui a integrao adequada com toda uma infra-estrutura de gerenciamento do ambiente de TI. Esta arquitetura integrada parte de um servio de diretrio preenchido com as informaes necessrias para os servios de rede operarem (como o prprio servio de distribuio de software). Para a correta integrao entre o servio de distribuio de software e o servio de diretrios, devero existir objetos no diretrio que contenham as informaes necessrias para que as entidades que compem a administrao de distribuio de software possam consultar e alterar, quando forem realizar suas operaes. Com isso, possvel implementar controle no processo atravs das informaes que estaro contidas nos objetos em questo. As regras para administrao integradas estaro em objetos que devem descrever itens bsicos como: 1. Usurios e grupos de usurios cadastrados e ativos no ambiente; 2. Aplicaes disponibilizadas pelo servio de distribuio de pacotes de software; 3. Privilgios de instalao, uso e atualizao de aplicaes para grupos de usurios e estaes de trabalho; 4. Inventrio atualizado de TI do ambiente configuraes de hardware e software instalados em cada uma das mquinas e servidores. Estas regras devem descrever os processos internos de cada corporao. Usurios e grupos sero definidos unicamente para toda a arquitetura. Permisses de instalao e execuo de aplicaes so dadas com base nas regras em vigor nos processos internos de TI. As mesmas informaes de usurios e grupos se aplicaro para os demais servios integrados da arquitetura de gerenciamento, como autenticao e impresso em rede. O processo de administrao do servio de distribuio de software por sua vez ser responsvel por inserir e retirar os pacotes de softwares a serem disponibilizados no repositrio master, atualizando em paralelo o servio de diretrios com estas informaes atravs do protocolo LDAP. Os respositrios secundrios sincronizao com o master de forma a sempre terem o conjunto atualizado de pacotes de software. O cliente nas estaes e servidores deve, no processo de inicializao do sistema

ou mesmo no login de usurios, verificar as aplicaes e atualizaes disponveis via protocolo LDAP, segundo os privilgios aplicados no servio de diretrios. Aps este passo, as aplicaes e atualizaes podem ento ser instaladas ou executadas. Os privilgios podem se ater a usurios e grupos de usurios, ou serem aplicados tambm sobre conjuntos de computadores. Assim, para ser possvel uma instalao ou execuo, deve haver o cruzamento de dados de usurios e grupos com os dados de estaes. A figura 1 ilustra como funcionaria a arquitetura de distribuio de software integrada.

Figura 1 Servio de Distribuio de Software Integrado com o Servio de Diretrios

Um passo intermedirio, mas necessrio na aceitao da instalao de uma aplicao, a prvia verificao de requisitos de plataforma para a instalao de pacotes de software. Isto possvel atravs de anlise das informaes de inventrio contidas no servio de diretrios. Por exemplo, se um pacote de software que contm um aplicativo de escritrio deve ser instalado numa estao, ento feita uma verificao se existe espao em disco ou quantidade de memria suficiente na mesma, analisando o inventrio da estao nas informaes do servio de diretrios. Sendo os requisitos de plataforma satisfeitos, a instalao prossegue checando os privilgios necessrios. Dentro da soluo com protocolo LDAP possvel se encontrar objetos nos

schemas de objetos padres para atender somente ao item 1. Os demais itens devem ser modelados e descritos como objetos em novos schemas que estenderiam o conjunto de objetos num servidor LDAP em plataforma livre, preferencialmente o OpenLDAP. O sistema de gerenciamento de ambientes de TI (GATI) [CRUZ, SANTOS E MEDEIROS 2004], possui um mdulo integrado de distribuio de software que segue as linhas aqui descritas e est em desenvolvimento da sua verso 2. Este desenvolvimento demanda do SERPRO para o projeto CESMIC na Universidade Catlica de Braslia (UCB).

7. Concluso
Um ambiente de TI saudvel e escalvel exige a integrao dos seus servios bsicos, de forma a permitir sua operao devidamente controlada, otimizando recursos e atendendo melhor s demandas de usurios. Foi visto que esta soluo deve conter um servio de diretrios cujo objetivo manter as informaes operacionais de uso dos diversos servios de rede. A opo mais indicada em plataforma livre o uso do padro LDAP, cuja implementao mais popular o OpenLDAP. Diante da diversidade de aplicativos disponveis, necessrio o trabalho de desenvolvimento e integrao da arquitetura de servios de rede bsicos para plataformas baseadas em ambiente livre. Este trabalho parte do que j existe em termos de funcionalidades e deve complementar o sistema com as funes de integrao com o servio de diretrios, principalmente o uso do protocolo LDAP e a modelagem de novos objetos no servio de diretrios para o trato das informaes operacionais. (Ao meu ver a concluso est incompleta principalmente porque ela nao casa com o texto do artigo e com o resumo por completo! Sugiro consolidar na concluso as questoes referentes a distribuio de software que foi o foco do trabalho!)

Referncias
[RFC2307] Howard, L. RFC 2307: An Approach for Using LDAP as a Network Information Service, IETF, 1998. [RFC3377] Hodgers, J; Morgan, R. RFC 3377 Lightweight Directory Access Protocol v3: Technical Specification, IETF, 2002.

[OpenLDAP] OpenLDAP. Disponvel em: <http://www.openldap.org>. Acessado em: 1 jun. 2004. [CRUZ, SANTOS E MEDEIROS 2004] Cruz, Fernando; Santos, Giovanni; Medeiros, Raissa; et al. Uma Ferramenta para a Administrao de Servios de Diretrios Basedo no OpenLDAP. Anais do 5 Frum Internacional de Software Livre, pg 91, Porto Alegre, 2004. [KIRZNER 2003] Kirzner, Rikki. (2003) Electronic Software Distribution: A Long Shot. 2003. Disponvel em: <http://www.uniforum.org/news/html/publications/ufm/mar96/swdist.html>. Acessado em: 13 dez. 2004. [VOLKERDING 1997] Volkerding, Patrick; Foster-Johnson, Eric; Reichard, Kevin. Linux Programming, Mis Press, 1997. [MAKE] GNU Make. Disponvel em: <http://www.gnu.org/software/make/make.html>. Acessado em: 1 jun. 2004. [FOSTER-JOHNSON 2003] Foster-Johnson, Eric. Red Hat RPM Guide, Wiley Publishing Inc., 2003. [MANAGING 2003] Managing and Deplying Software in a Linux Environment White Paper, (2003). Disponvel em: <http://www.bmc.com/products/documents/14/98/41498/41498.pdf>. Acessado em: 1 dez. 2004. [RPM] RPM. Disponvel em: <http://www.rpm.org>. Acessado em: 1 jun. 2004. [SLACKWARE] Slackware Packaging System. Disponvel em: <http://www.slackware.org/config/packages.php>. Acessado em: 11 dez. 2004. [BLY e ALLAN 2004] Bly, Martin; Allan, Alasdair; Jeness, Tim. Source Code Management and Software Distribution using Open Source Technologies, 2003. Disponvel em: <http://www.adass.org/adass/proceedings/adass02/reprints/P8-2.pdf>. Acessado em: 1 dez. 2004. [ANDERSON 2004] Anderson, Paul. Software Distribution and Repositories, 997. Disponvel em: <http://homepages.inf.ed.ac.uk/dcspaul/publications/SoftDist.pdf>. Acessado em: 13 dez. 2004. [RSYNC] Rsync. Disponvel em: <http://rsync.samba.org/>. Acessado em: 1 jun. 2004. [BROCKMEIER 2003] Brockmeier, J. Create Debian Linux Packages. 2003. Disponvel em: < http://www-106.ibm.com/developerworks/linux/library/ldebpkg.html>. Acessado em: 15 dez. 2004.

Das könnte Ihnen auch gefallen