Escolar Documentos
Profissional Documentos
Cultura Documentos
INSTITUTO DE MATEMÁTICA
DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO
Salvador
2008
2
Salvador
2008
3
RESUMO
A maioria das empresas, especialmente as de grande porte, buscam o mais alto grau
possível de automação em seus processos. Essa automação permite realizar tarefas
de administração de sistemas em menos tempo, e quanto maior o seu nível menor a
possibilidade de erro. Este trabalho propõe duas ferramentas, um sistema WEB para
acompanhamento do processo de instalação e um aplicativo para a administração
remota de pacotes, para facilitar a manutenção do parque de estações.
ABSTRACT
Most companies, especially large ones, seek for a high degree of automation of
processes. This automation allows people to accomplish system administration tasks
in less time, besides, the more automated a process is the less are the chances of
errors. This work proposes two tools, a WEB-based system to extract information
about operating systems installations and an application to remotely administrate the
packages installed, to ease the maintenance of workstations.
LISTA DE FIGURAS
SUMÁRIO
1. INTRODUÇÃO........................................................................................................10
1.1 MOTIVAÇÃO.....................................................................................................10
1.2 OBJETIVO ........................................................................................................11
1.3 PORQUE AUTOMATIZAR UMA INSTALAÇÃO DE SISTEMA
OPERACIONAL?.....................................................................................................11
1.4 ESTRUTURA DO TEXTO.................................................................................12
2. CONCEITOS BÁSICOS..........................................................................................13
2.1 MÉTODO KICKSTART......................................................................................13
2.2 SHELL SCRIPT.................................................................................................14
2.3 PACOTE............................................................................................................15
2.4 PROTOCOLO SSH...........................................................................................15
2.5 KOMMANDER..................................................................................................16
3. TRABALHOS CORRELATOS................................................................................18
3.1 INSTALAÇÃO DESASSISTIDA DO WINDOWS...............................................18
3.2 INSTALAÇÃO ATRAVÉS DO PRESEED.........................................................19
3.3 INSTALAÇÃO ATRAVÉS DO AUTOYAST.......................................................20
5. RESULTADO..........................................................................................................56
6. CONCLUSÃO.........................................................................................................58
REFERÊNCIAS BIBLIOGRÁFICAS...........................................................................60
10
1. INTRODUÇÃO
1.1 MOTIVAÇÃO
O Serviço Federal de Processamento de Dados(SERPRO) possui um parque de
estações muito grande, com mais de 10 mil máquinas no total, e cerca de 3 mil
estações com software livre, localizadas em regionais e escritórios espalhados por
todas as capitais do Brasil. Devido a esse elevado número, existe uma dificuldade
muito grande em fazer o gerenciamento e administração dessas máquinas. Esse
projeto tem o objetivo de apresentar uma solução, adotada pelo SERPRO, para
resolver esse problema e propor melhorias nesse processo, tornando-o ainda mais
eficiente.
Uma das principais motivações deste trabalho é a divulgação da solução para que
sua utilização bem sucedida no SERPRO sirva como incentivo para que outros
órgãos do governo, ou mesmo empresas da iniciativa privada, possam implantar
essa solução, disseminando o uso do software livre em todo o Brasil.
Este trabalho tem uma importância muito grande para a área de administração de
tecnologia da informação(TI), pois facilita e agiliza o processo de instalação das
11
máquinas. Com isso, os técnicos responsáveis por realizar essa tarefa passam a ter
mais tempo para se dedicar a outras atividades. Essa solução também é útil aos
setores de gestão de produção, através dela pode-se obter um quantitativo de
estações com software livre que foram instaladas, informação que atualmente é
difícil de obter, pois existem estações com dois ou mais sistemas operacionais
instalados, nas quais o usuário praticamente só utiliza o Windows.
1.2 OBJETIVO
O objetivo geral do projeto é propor duas ferramentas para tornar mais eficiente a
tarefa de administração de sistemas no SERPRO, que atualmente utiliza o sistema
operacional Fedora Core 6(RED HAT, 2003). O Fedora é mantido por
desenvolvedores espalhados por várias partes do planeta, além de ser patrocinado
pela Red Hat, empresa dedicada ao software livre e de código aberto. Desenvolve
sistemas operacionais para servidores, como o RHEL - Red Hat Entrerprise
Linux(RED HAT, 2002), e para estações de trabalho, como o Fedora, atualmente na
versão nove e, em média, uma nova versão é lançada a cada seis meses.
2. CONCEITOS BÁSICOS
Scripts são programas escritos em uma linguagem interpretada. Além do shell script,
outro exemplo é o PHP. Um script contém vários comandos e pode ser executado
sempre que requisitado. Os comandos utilizados são exatamente os mesmos que se
digita no prompt de comando. Uma de suas principais vantagens é a possibilidade de
automatizar tarefas que precisam ser executadas periodicamente. Normalmente, são
elaborados de maneira que não seja necessária interação entre o usuário e o
sistema. Desta forma, podem ser executados em background, ou seja, de forma
transparente para o usuário.
Um shell script é um script escrito para ser interpretado por um shell, seja ele do Unix
ou Windows, ou de qualquer outro sistema operacional. O shell script é uma
poderosa linguagem de programação pois permite a execução de comandos do
sistema operacional para qual ele foi desenvolvido, a manipulação de arquivos é
muito mais simples que qualquer outra linguagem, possui todas as estruturas de
programação como testes de condição, comandos de repetição, funções, etc. Outra
vantagem dessa linguagem é a facilidade de desenvolvimento, scripts poderosos e
úteis podem ser elaborados em curtos períodos de tempo. Todos os scripts em shell
desenvolvidos neste trabalho utilizam comandos Unix, portanto devem ser utilizados
apenas em sistemas tipo Unix, sistema operacional desenvolvido por Ken Thompson
na década de 70, e serviu de padrão para o desenvolvimento da maioria dos
sistemas operacionais GNU/Linux existentes hoje..
15
2.3 PACOTE
Conexões automatizadas são úteis em muitos casos, scripts agendados são um bom
exemplo, pois pode-se elaborar um script que realiza backup de arquivos e envia-os
a um servidor remoto. Eles podem ser executados em um horário fora do expediente
normal de trabalho, não impactando na produtividade do usuário da máquina.
16
2.5 KOMMANDER
O Kommander é uma ferramenta que permite a criação de pequenos e médios
aplicativos de forma simples e rápida. Através dele cria-se interfaces gráficas para os
scripts desenvolvidos, tornando-os mais amigáveis para os usuários. Ele é dividido
em duas partes: 1 - editor, onde cria-se a interface gráfica da aplicação, adiciona-se
os scripts desenvolvidos e associa-se os botões criados aos scripts apropriados. 2 -
executor, que processa e executa o arquivo gerado pelo editor. São produzidas
caixas de diálogo e aplicativos não compilados de tamanho, em KB, bastante
reduzido, sua execução é extremamente rápida e pode ser distribuído sem
preocupação de compatibilidade.
17
3. TRABALHOS CORRELATOS
Existem no mercado soluções semelhantes à descrita nesse projeto, três delas são
citadas a seguir.
O preseed permite três métodos de instalação, são eles: initrd, arquivo e rede. Com
o initrd e rede pode-se instalar o Debian através de um arquivo preseed armazenado
em uma mídia removível, seja ela CD, DVD, dispositivos USB ou disquete. Esses
métodos também suportam instalação em máquinas inicializadas remotamente. O
método arquivo não suporta instalação onde a inicialização seja via rede. Uma
diferença importante entre os métodos preseed é o momento em que o arquivo é
carregado e processado, no initrd isso acontece logo no começo da instalação, no
método arquivo a leitura acontece após a mídia(CD ou DVD, por exemplo) ser
carregada e no método via rede o arquivo preseed só é lido depois de configurada a
rede.
2. Uma linha pode ser quebrada utilizando o caracter '\', essa opção é útil para
casos em que em que uma linha de comando seja muito extensa,
ultrapassando o limite de uma linha.
O preseed possui a limitação de não poder utilizar partições existentes. Para instalar
o Debian, utilizando esse método, é necessário reparticionar o disco ou, caso exista,
utilizar espaço livre em disco.
O arquivo de controle deve ser construído obedecendo o formato XML, que é bem
estruturado, facilitando o entendimento e localização das informações desejadas.
Para evitar possíveis erros na formatação do arquivo de controle, existem recursos
para fazer a sua validação, ou seja, verificar se não houve erro de sintaxe ao
informar alguma das diretivas de instalação. Uma ferramenta capaz de fazer tal
tarefa é o xmllint, disponível no pacote libxml2(FLECK, 1999). O uso dese tipo de
ferramentas é fortemente indicado, caso o arquivo tenha sido editado manualmente.
4.1 SERPRO
Sua sede está localizada em Brasília, porém conta ainda com dez regionais e
escritórios distribuídos pelo território nacional. Atualmente possui cerca de dez mil
empregados. Seu mercado de atuação está no segmento das finanças públicas,
constituído pelo Ministério da Fazenda, cliente que, sozinho, corresponde a 85,2%
do volume de negócios da empresa. Atua, também, no segmento das ações
estruturadas e integradoras da administração pública federal, que é constituído pelo
Ministério do Planejamento, Orçamento e Gestão e estende-se a outros órgãos
governamentais que venham a constituir ações nesse segmento e que demandem
serviços característicos da empresa.
Compõem a solução um servidor que serve como repositório de pacotes que atende
as instalações de uma determinada região. O servidor localizado na regional
Salvador atende às instalações realizadas nesta cidade e no escritório de Aracaju.
Para um melhor desempenho do processo, o ideal é que a instalação utilize
repositórios fisicamente próximos à máquina em questão. A utilização de repositórios
distantes implicam em uma maior lentidão do processo, porém a instalação ocorrerá
da mesma forma e o resultado final será o mesmo. Deve-se tomar cuidado com o
número de instalações simultâneas para que não ocorra uma sobrecarga na rede,
prejudicando outros serviços. Caso ocorra algum erro na instalação, é necessário
reiniciar o processo até que seja concluído com sucesso.
Ao final do pós-script, caso todo o processo tenha ocorrido sem problemas, uma
mensagem é enviada ao servidor do CEES, informando que a instalação na estação
de trabalho foi concluída com sucesso.
26
O envio das informações de início e término são utilizadas para alimentar a página
de acompanhamento das instalações, que é detalhada no item 4.4.
Existe também uma variedade muito grande de usuários, para resolver tal problema
foram criados os perfis administrativo e desenvolvedor. Para fazer a distinção entre
eles, foram criados perfis, também informados no pré-script. Um usuário que, no seu
dia-a-dia, utiliza basicamente sua estação para criação/edição de documentos ou
planilhas e acessar sites da Internet, não precisa ter instalado em sua máquina
pacotes próprios para desenvolvedores. Esse motivo fez com que fosse criado o
perfil administrativo, mais básico de todos, contendo apenas os pacotes essenciais
para o funcionamento do sistema. Outro perfil criado foi o adicional, que, assim como
o administrativo, está presente em todas as instalações. Ele possui pacotes de suítes
de escritório, navegador de Internet, ferramentas e para execução de arquivos
multimídia(fotos, músicas e vídeos), e aplicativos para leitura de arquivos PDF.
Para usuários que necessitam de aplicativos mais avançados foi criado o perfil
desenvolvedor. Esse perfil é subdividido em sub-perfis, um programador java não
necessita ter instalado em sua máquina pacotes referentes à outras linguagens,
27
Outra configuração feita pela opção 'xconfig' é a profundidade de cores utilizada pelo
sistema operacional. Profundidade de cores é um termo utilizado em computação
gráfica para representar a quantidade de bits utilizada para representar as cores.
Quanto maior esse valor, mais cores estarão disponíveis para utilização. No
SERPRO utiliza-se 24 bits. A última customização feita por esta diretiva no arquivo
KS é habilitar a opção 'startonboot' para que o ambiente gráfico seja carregado
quando a máquina for iniciada.
Através da diretiva 'monitor', pode-se informar o tipo de monitor que será utilizado na
instalação do Fedora Core 6. Como o SERPRO tem um parque de estações muito
grande, inclusive com diversos tipos de monitor, a customização feita foi apenas
informar que a resolução padrão será de 1 024 por 768 pixels.
Outra diretiva utilizada é a 'reboot', que, como o próprio nome sugere, informa que a
estação de trabalho deve ser reiniciada após o término da instalação.
Uma instalação básica de um sistema GNU/Linux contém mais de 500 pacotes, isso
prejudica a visualização do arquivo KS, pois é necessário uma linha para cada
pacote que será instalado. Para evitar isso, foram criados grupos de pacotes, assim
em vez de um pacote por linha, é inserido apenas a linha “@perfil-basico-serpro”,
que corresponde ao perfil administrativo, na diretiva 'package'. O instalador ao ver
essa linha, busca no servidor a lista de pacotes correspondentes ao grupo
informado. Esse mesmo critério é utilizado para os outros perfis.
Por último, temos as diretivas '%pre' e '%pos', que tem como função executar
comandos antes(pré-script) e depois(pós-script) da instalação dos pacotes,
respectivamente.
Os itens a seguir fazem um detalhamento maior do que ocorre em cada uma das
etapas ilustradas na figura 04.
4.3.1 Pré-script
A partir deste ponto são executadas rotinas customizadas. Para uma melhor
organização, foram criadas sub-rotinas dentro do pré-script. Os scripts executados
31
• Atribuição: O técnico informa dados da máquina que está sendo instalada, são
eles nome da máquina(hostname), domínio em que a máquina será inserida,
o IP do repositório que será utilizado para a instalação dos pacotes e o IP do
servidor de hora da regional.
• Verificação: Neste script são feitas as últimas verificações, para assegurar que
a instalação pode seguir para a próxima etapa.
2. Raiz (/): Esta é a partição onde será instalado o Sistema Operacional. Deve
ter 15 GB de espaço.
Uma vez particionado o disco terá início a instalação dos pacotes básicos do
sistema. A partir desta etapa, nenhuma intervenção será requisitada, ou seja, a
instalação ocorrerá de forma automática. O Yellow Dog Updater Modified -
YUM(VIDAL, 2003) é utilizado para a gerência dos pacotes. Através do YUM é
possível instalar, atualizar e remover pacotes, em sistemas que utilizam pacotes no
formato RPM. As dependências são automaticamente computadas e resolvidas.
4.3.3 Pós-script
Uma vez terminada a instalação dos pacotes, é iniciada a terceira e última etapa, o
pós-script. O SERPRO customizou o pós-script de maneira a adequar a estação ao
ambiente da empresa e à localidade em que ela está inserida, além de corrigir
possíveis erros na instalação ou alterar a configuração de determinados pacotes.
Para a execução dos scripts contidos nesta etapa, é imprescindível que tenha sido
gerado o arquivo de resposta no pré-script. Para a customização do pós-script foram
desenvolvidas as rotinas listadas abaixo, a depender do perfil de máquina e usuário
selecionados alguns desses scripts podem não ser executados:
Para não causar transtornos ao usuário, já que este fica impossibilitado de utilizar
sua estação durante o processo, existe a opção de realizar instalações fora do
horário de trabalho, após o expediente por exemplo. Para isso, o técnico deve
executar o pré-script, fazer o particionamento do disco e deixar que o resto da
instalação ocorra de maneira automática. Assim, no dia seguinte, a estação estará
configurada e pronta para o uso. Visando economia de energia, pode-se customizar
o processo, de maneira que a máquina seja desligada ao fim da instalação.
A página para visualização dos logs de instalação precisa, além do HTTP, estar com
o protocolo FTP - File Transfer Protocol(POSTEL, 1985) ativo para que os dados
possam ser enviados das máquinas para o servidor, durante o processo de
instalação. FTP é um protocolo de transferência de arquivos muito utilizado para
troca informações, principalmente pois este faz uma checagem da integridade dos
dados enviados.
Uma rotina para atualizar o banco de dados deve ser executada periodicamente. O
intervalo de tempo deve ser definido pelos administradores do sistema, para garantir
que as informações exibidas na página sejam atuais e confiáveis.
Esse sistema foi todo desenvolvido utilizando tecnologias de código aberto. Os logs
são armazenados em um banco de dados PostgreSQL, a página foi desenvolvida
utilizando a linguagem de programação PHP. Também são utilizados shell scripts
para disparar rotinas de inserção de novos logs no banco e no envio para o sistema
de informações coletadas durante o processo de instalação. Outra linguagem
utilizada na página é o Javascript.
Para enviar informações ao sistema, foi elaborado um shell script, que estabelece
uma conexão FTP entre uma máquina, servidora, e outra, cliente. Essa conexão é
estabelecida entre a máquina, que envia um arquivo contendo informações coletadas
durante o processo de instalação, e o servidor na qual a página está hospedada.
Esse script precisa ser executado duas vezes, na primeira vez para indicar que o
39
processo de instalação foi iniciado, e uma segunda vez, para enviar informações
referentes ao término da instalação.
Enviar o arquivo para o servidor não é suficiente para que a página seja atualizada, é
necessário inserir as informações coletadas no banco de dados que alimenta a
página. Para isso foi desenvolvido outro shell script, que lê todos os arquivos
enviados e monta uma lista com seus nomes e localização, para que possam ser
inseridos no banco de dados. Uma vez criada essa lista, um script desenvolvido em
PHP é chamado para realizar tal tarefa. Esse script teve sua execução agendada,
assim evita-se que alguém precise periodicamente executar essa rotina.
No caso do SERPRO, a página é atualizada a cada cinco minutos, foi escolhido esse
valor pois uma instalação leva, no mínimo, 30 minutos para ser concluída, esse
intervalo garante que a página irá exibir tanto as informações de que o processo foi
iniciado como informações indicando o término do mesmo. Valores pequenos, como
um ou dois minutos de periodicidade, podem afetar outros serviços hospedados
neste servidor, principalmente os que exigem curtos tempos de resposta às
requisições.
Como o script que envia as informações para a página precisa fazer uma conexão
40
FTP, qualquer um que abra esse arquivo terá acesso a um nome de usuário e senha
do servidor da aplicação, isso é um grave problema de segurança da informação.
Para evitá-lo, foi utilizada a ferramenta SHC - Shell Script Compiler(GARCÍA, 1997),
que transforma o script, desenvolvido em shell, em um arquivo binário. Assim, seu
conteúdo fica protegido podendo ser livremente distribuído para todas as estações
sem que haja risco de usuários mal intencionados conseguirem credenciais de
acesso ao servidor da aplicação.
09 ilustra a situação descrita, posicionado o mouse sobre a sigla RS. Para o caso de
localidades como Rio de Janeiro, São Paulo e Brasília, que possuem mais de uma
regional, essa opção exibe a soma da contabilização das instalações. Por exemplo,
no Distrito Federal temos uma regional e a sede, portanto, ao posicionar o mouse
sobre a sigla do DF, será exibido ao usuário a soma das instalações realizadas na
regional Brasília e na Sede do SERPRO.
Figura 09 – Visualização rápida do sumário de uma determinada localidade.
A seguir são mostrados três exemplos de pesquisas e como proceder para efetuar
tal pesquisa no sistema:
Se o usuário informar a data inicial ou data final fora do padrão DD/MM/AAAA, onde
DD representa o dia, MM o mês e AAAA o ano, será acusado erro. A quantidade de
letras reflete a quantidade de dígitos que devem ser digitados, ou seja, para dia e
mês devem ser informados dois dígitos, de 01 a 31 e 01 a 12 respectivamente, o
ano deve conter quatro dígitos, e as barras(/) também devem ser digitadas. Caso a
data inicial e final não sejam informadas no padrão descrito acima, será exibida um
seguinte mensagem de erro, informando que foram encontrados caracteres inválidos
na data.
Outra verificação feita pela página é se a data final informada é posterior à data
inicial. Se a data final informada for anterior à data inicial, será exibida mensagem de
erro, semelhante à figura 14.
A primeira ação a ser executada é ligar a máquina, inserir o CD1 do Fedora Core 6 e
iniciar a estação a partir dele. Na opção de boot, deve-se então digitar: “linux
ks=http://10.200.237.150/fc6/ks/ks-fc6 noipv6”, esse comando informa a localização
do arquivo KS que será utilizado pelo instalador. Aguardar o carregamento do
sistema contido no CD e executar os passos abaixo:
“---------------------------------------------
Inicio da instalacao em : 22/08/2007 17:35 UTC
---------------------------------------------
KS utilizado: ks-fc6.cfg
Copia do arquivo de resposta da maquina:
#Arquivo de respostas do KS
NOME_MAQUINA=serpro-1446547
DOMINIO_MAQUINA=sdr.serpro
SERVIDOR_ATUALIZACAO=10.200.107.231
SRVTEMPO=time-sdr-reg
REDE=DHCP
INTEGRACAO_REDE=RLSL
CATEGORIA="fc6-notebook"
PARTICULARIDADE="fc6-notebook-nx6320"
DESENVOLVEDOR="rlsl-fc6-des-global"
PACOTES_SELECIONADOS=" aquamarine beryl-kde beryl-core beryl-manager beryl-plugins beryl-
settings beryl-settings-simple emerald emerald-themes "
GRUPOS_SELECIONADOS="perfil-adicional-serpro perfil-basico-notebook-serpro perfil-basico-
desenvolvedor-serpro perfil-desenvolvedor-php-serpro perfil-desenvolvedor-java-serpro perfil-
desenvolvedor-zope-serpro "
---------------------------------------------
Informacoes de memoria:
total used free shared buffers
Mem: 1026716 213908 812808 0 32604
Swap: 0 0 0
Total: 1026716 213908 812808
---------------------------------------------
Informacoes do processador:
processor :0
vendor_id : GenuineIntel
cpu family :6
model : 14
model name : Genuine Intel(R) CPU T2300 @ 1.66GHz
stepping :8
cpu MHz : 1662.660
cache size : 2048 KB
physical id : 0
siblings :2
core id :0
cpu cores :2
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat clflush dts acpi mmx
fxsr sse sse2 ss ht tm pbe nx constant_tsc pni monitor est tm2 xtpr
bogomips : 3328.95
48
processor :1
vendor_id : GenuineIntel
cpu family :6
model : 14
model name : Genuine Intel(R) CPU T2300 @ 1.66GHz
stepping :8
cpu MHz : 1662.660
cache size : 2048 KB
physical id : 0
siblings :2
core id :1
cpu cores :2
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat clflush dts acpi mmx
fxsr sse sse2 ss ht tm pbe nx constant_tsc pni monitor est tm2 xtpr
bogomips : 3325.28
---------------------------------------------
Informacoes de particoes:
parque de estações.
Ao final do processo, caso tudo ocorra como esperado, será exibida uma tela,
informando que a chave foi criada com sucesso. Caso ocorra algum erro na criação
52
Esta tela de erro é exibida se não existir nenhuma máquina conectada na rede com
o IP informado, ou se a máquina estiver com o serviço SSH desabilitado.
Caso ocorra algum problema na instalação, o usuário será notificado através de uma
mensagem de erro, informando que o pacote não pôde ser instalado na máquina
53
remota. Esta tela de erro é exibida se não existir nenhum pacote nos repositórios do
SERPRO com o nome informado. Caso não se saiba a grafia exata do pacote a ser
instalado, pode-se utilizar a opção de pesquisa de pacotes. Mais detalhes sobre esta
funcionalidade são descritas no item 4.6.4 deste trabalho. Outro possível problema é
a máquina não estar configurada corretamente e, por isso, não esteja conseguindo
acessar os repositórios.
Ao final da remoção, caso o processo tenha ocorrido conforme previsto, será exibida
uma mensagem informando que a remoção ocorreu com sucesso. Caso o pacote
informado não esteja instalado, uma mensagem de erro, informando o usuário sobre
tal fato, será exibida.
54
A opção “Pesquisar” é bastante útil quando o usuário deseja instalar algum pacote
mas não tem certeza da sua grafia exata. Essa funcionalidade da ferramenta realiza
uma pesquisa nos repositórios acessíveis a partir da máquina remota e, ao final da
pesquisa, exibe uma lista com todos os pacotes que atenderam ao critério
informado. A figura 20 exibe o resultado da pesquisa pelo pacote 'meld' em uma
máquina da regional Salvador.
Esta opção é útil para, por exemplo, fazer uma auditoria em determinada máquina,
identificando pacotes instalados não permitidos pelas normas da empresa. Outra
utilidade é a possibilidade de identificar pacotes importantes ao funcionamento do
55
5. RESULTADO
Esses erros podem ser detectados através de uma consulta na página, caso a
maioria da máquinas não estejam completando a instalação com sucesso. Outra
vantagem proporcionada pela página é a facilidade para obtenção de dados para
elaboração de relatórios sobre o andamento das instalações, quantidade de
máquinas que instalaram o Fedora Cores 6 em determinada regional ou determinado
período de tempo. Essas informações são facilmente obtidas através da seção de
pesquisa disponível na página.
6. CONCLUSÃO
Esse projeto está alinhado com a proposta atual da empresa que é a utilização de
ferramentas livres e consolidadas no mercado de tecnologia da informação. Uma das
vantagens é que não será necessário gasto com aquisição de licenças, pois são
utilizadas apenas ferramentas livres. Porém, essa não é a única vantagem do
software livre, existem outras mais importantes como por exemplo a maior
velocidade de correção dos problemas, maior facilidade de customização e
independência de fornecedor. Ao adquirir um software proprietário, na maioria das
vezes, cria-se uma dependência deste fornecedor no que diz respeito a atualizações
e correção de erros, situação que não acontece quando utiliza-se software livre.
Esse projeto é de grande importância por todos os benefícios citados ao longo deste
trabalho e foram percebidos pelos técnicos responsáveis pela administração da rede
local. Foi observada uma melhora significativa no processo de instalação das
máquinas, através da redução do nível de intervenção humana no processo. Foi
percebido também um aumento da produtividade dos técnicos.
A visualização dos logs de instalação foi facilitada, já que todas essas informações
estão armazenadas em um servidor e podem ser acessadas através de qualquer
navegador de Internet. Antes era necessário acessar cada máquina individualmente
para coletar tais informações. O armazenamento em um banco de dados também
proporciona uma maior segurança contra, por exemplo, perda de informações. Todos
59
REFERÊNCIAS BIBLIOGRÁFICAS
FLECK, John. Et al. The XML C parser and toolkit of Gnome. 1999. Último acesso
em 06 de julho de 2008. Disponível em <http://xmlsoft.org/>.
GARCÍA, Francisco Xavier Rosalez. SHC, a generic script. 1997. Último acesso em
25 de maio de 2008. Disponível em: <http://www.datsi.fi.upm.es/%7Efrosal/>.
GNOME. GDM – The Gnome display manager. 1999. Último acesso em 25 de maio
de 2008. Disponível em: <http://www.gnome.org/projects/gdm/index.html>.
PHP Group, The. PHP: HyperText Preprocessor. 2001. Último acesso em 1 de maio
de 2008. Disponível em: <http://php.net/>.
RED HAT. Red Hat Enterprise Linux. 2002. Último acesso em 20 de maio de 2008.
Disponível em: <http://www.redhat.com/rhel/>.
61
RED HAT. The Official Red Hat Linux Customization Guide. 2002. Último acesso em
05 de novembro de 2007. Disponível em:
<http://www.redhat.com/docs/manuals/linux/RHL-7.3-Manual/custom-
guide/index.html>.
RED HAT. The RPM Package Manager. 1995. Último acesso em 19 de maio de
2008. Disponível em: <http://www.rpm.org/>.
VIDAL, SETH et al. Yellow dog Updater, Modified. 2003. Último acesso em 30 de
maio de 2008. Disponível em <http://linux.duke.edu/projects/yum/index.ptml>.