Você está na página 1de 46

REINALDO MONTEIRO COTRIM

Implantao do sistema CACIC - Configurador Automtico e Coletor de


Informaes Computacionais na UESC Universidade Estadual de Santa
Cruz

LAVRAS
MINAS GERAIS - BRASIL
2007

REINALDO MONTEIRO COTRIM

Implantao do sistema CACIC - Configurador Automtico e Coletor de


Informaes Computacionais na UESC Universidade Estadual de Santa
Cruz
Monografia apresentada ao departamento de
Cincia da Computao da Universidade
Federal de Lavras, como parte das exigncias
do curso de Ps-Graduao Lato
Sensu em Administrao de Redes Linux, para
obteno do ttulo de especialista em Redes
Linux
Orientador
Prof. Joaquim Quinteiro Ucha

LAVRAS
MINAS GERAIS - BRASIL
2007

REINALDO MONTEIRO COTRIM

Implantao do sistema CACIC - Configurador Automtico e Coletor de


Informaes Computacionais na UESC Universidade Estadual de Santa
Cruz

Monografia apresentada ao departamento de


Cincia da Computao da Universidade
Federal de Lavras, como parte das exigncias
do curso de Ps-Graduao Lato
Sensu em Administrao de Redes Linux, para
obteno do ttulo de especialista em Redes
Linux

LAVRAS
MINAS GERAIS - BRASIL
2007

Dedicatria

Dedico essa monografia a Deus, a minha


famlia, a minha namorada, aos meus amigos e
a todos que direta ou indiretamente
contriburam para essa conquista.

Agradecimentos
A Deus, por ser a luz guia nos momentos mais difceis.
Aos meus pais, Jos e Maria, por terem propiciado toda estrutura para eu
chegar at aqui.
Aos meus irmos, Jos Maria, Jos Carlos e Reginaldo, pelo apoio e
carinho fraterno.
minha namorada, Patrcia, por seu amor e incentivo para eu poder
seguir em frente.
Ao professor Joaquim Quinteiro Ucha pela orientao e apoio,
transmitindo seu conhecimento.
Aos meus amigos, todos eles, que com amizade colaboraram direta e
indiretamente para a concluso de mais essa etapa.

Resumo
O presente trabalho apresenta a implementao do sistema
CACIC - Configurador Automtico e Coletor de Informaes
Computacionais. A implantao desta ferramenta de inventrio eletrnico
de software e hardware tem o objetivo de auxiliar setores da
Universidade Estadual de Santa Cruz a controlar os recursos de
informtica. Neste documento so apresentados detalhes de configurao,
utilizao dos recursos da ferramenta CACIC e resultados obtidos com a
implementao da mesma.

Sumrio
1 - Introduo..............................................................................................1
2 - Reviso bibliogrfica ............................................................................5
2.1 - O CACIC....................................................................................... 5
2.1.1 - Mdulo agente .......................................................................6
2.1.2 - Mdulo gerente ..................................................................... 7
2.1.3 - Mdulo Super-Gerente...........................................................7
2.1.4 - Requisitos Mnimos de Hardware e Software........................8
2.2 - Servidor apache ...........................................................................10
2.3 - A linguagem PHP........................................................................ 12
2.4 - O banco de dados MySQL...........................................................15
2.4 A UESC.......................................................................................17
3 - Material e mtodo ...............................................................................19
3.1 Implantao................................................................................. 19
3.2 - Obtendo o CACIC....................................................................... 19
3.3 - Instalao do Mdulo Gerente.....................................................20
3.3.1 - Banco de dados.................................................................... 20
3.3.2 - Servidor WEB com suporte a PHP...................................... 22
3.3.3 - Servidor de FTP................................................................... 22
3.3.4 - A interface WEB.................................................................. 24
3.4 - Configurao do Mdulo Gerente............................................... 25
3.5 - Instalao dos agentes .................................................................27
4 - Resultados e discusso........................................................................ 30
5 - Concluso ........................................................................................... 36
6 Bibliografia......................................................................................... 37

ndice de Figuras
Configurao do Agente........................................................................... 26
Login do administrador do sistema CACIC............................................. 26
Menu de configurao.............................................................................. 27
Instalao do agente..................................................................................29
Coleta de Hardware.................................................................................. 34
Unidades de disco..................................................................................... 35

1 - Introduo
A UESC Universidade Estadual de Santa Cruz atualmente
conta com um parque computacional de aproximadamente mil e duzentas
mquinas, distribudas em um campus muito extenso. Esse fato dificulta
de forma expressiva o controle de software e hardware de toda
universidade, fazendo-se necessrio a implantao de um sistema que
possa auxiliar nesse trabalho.
A existncia de diversas plataformas de hardware e software,
somados com a complexidade de gerenciamento dos mais diversos
sistemas, aplicaes e servios de uma rede heterognea, tornam a tarefa
de gerenciamento corporativo desafiadora (CARVILHE, 2000).
O CACIC - Configurador Automtico e Coletor de
Informaes Computacionais, considerado a primeira experincia
consolidada de software livre desenvolvido e disponibilizado com
segurana pelo setor pblico um sistema eletrnico de inventrio, capaz
de fornecer um diagnstico preciso da rede e disponibilizar informaes
como o nmero de equipamentos e sua distribuio nos mais diversos
rgos, os tipos de software utilizados e configuraes de hardware.
O

CACIC

possibilita

manuteno

peridica

dos

computadores ao permitir que problemas corriqueiros como a sobrecarga


de espao em disco, software de execuo duvidosa e o pleno
funcionamento do anti-vrus sejam diagnosticados com antecipao.
Tambm pode fornecer informaes patrimoniais e a localizao fsica
1

dos equipamentos, ampliando o controle do parque computacional e a


segurana na rede.
Um detalhe importante que ele est baseado na (General
Public License) GPL. Isto significa que possvel us-lo de forma livre,
sem gastos com licenas e tendo acesso irrestrito ao cdigo fonte. A GNU
General Public License (Licena Pblica Geral), foi criada por Richard
Stallman movido pela idia de combater as licenas de utilizao, que
paulatinamente restringiam a liberdade dos usurios. Essa inspirao que
em 1984 incentivou Stallman a criar a Free Software Foundation, com
objetivo de estabelecer uma nova filosofia de produo de software: a
filosofia do Software Livre (FERREIRA, 2006).
Software Livre o software disponibilizado, de forma gratuita
ou no, com as premissas de liberdade de instalao; plena utilizao;
possibilidade de modificaes/aperfeioamentos para necessidades
especficas; distribuio da forma original ou modificada, com ou sem
custos. Contrape-se ao modelo software proprietrio onde o usurio de
software no tem permisso para redistribu-lo nem alterar seu
funcionamento para ajustar-se s suas necessidades (RIBEIRO, 2006).
O presente trabalho apresenta a implantao do CACIC na
rede da UESC. A escolha do CACIC foi estimulada pela necessidade do
setor de manuteno desta universidade em obter relatrios do parque
computacional, para um melhor e mais gil atendimento aos usurios.
A maioria dos chamados de atendimento feitos no HelpDesk
da UESC so destinados manuteno de computadores ou rede. Boa

parte deste trabalho poderia ser feito de forma preventiva, reduzindo os


atendimentos em carter de urgncia, e eliminando o problema antes que
ele acontea. Para isso seria necessrio que a equipe do setor tivesse um
inventrio atualizado e detalhado da situao dos computadores instalados
na rede.
Foi por essa motivao que a idia de usar um software de
inventrio surgiu e o CACIC foi o escolhido pela sua capacidade de
fornecer um diagnstico preciso na coleta de informaes sobre
hardware e

software, e tambm pelo fato de ser livre, poupando a

universidade de gastos com licenas.


O captulo 2 deste trabalho faz uma reviso bibliogrfica de
todas as tecnologias usadas nesse projeto, apresentando o CACIC de
forma geral, incluindo os mdulos agente, gerente e super gerente. Alm
disso, nesse captulo so mostrados os requisitos mnimos de software e
hardware para instalao do sistema. O captulo dois mostra ainda o
servidor web apache e suas funcionalidades juntamente com a linguagem
PHP e o banco de dados MySQL.
O captulo 3 faz uma apresentao sobre os materiais e
mtodos usados no projeto, falando sobre a implantao do sistema e
explicado como se pode obter o CACIC. Neste captulo tambm
descrito passo a passo o processo de instalao do servidor agente que se
subdivide em instalao do banco de dados, instalao do servidor web
com suporte a PHP, instalao do servidor FTP e interface web. Ainda
neste captulo mostrado como se deve configurar o mdulo gerente e a

instalao do mdulo agente do CACIC.


No capitulo 4 feita uma discusso sobre os resultados
obtidos com a implantao do sistema. No capitulo 5 apresentada uma
concluso sobre o trabalho realizado

2 - Reviso bibliogrfica
2.1 - O CACIC
O CACIC - Configurador Automtico e Coletor de
Informaes Computacionais, primeiro Software Pblico do Governo
Federal, resultado do Consrcio de Cooperao entre a SLTI - Secretaria
de Logstica Tecnologia da Informao, do Ministrio do Planejamento,
Oramento e Gesto - MPOG e a DATAPREV - Empresa de Tecnologia
e Informaes da Previdncia Social, desenvolvido pelo Escritrio
Regional da DATAPREV no Esprito Santo (DATAPREV, 2005). um
sistema de inventrio eletrnico capaz de buscar dados sobre hardware e
software. O CACIC tem seu funcionamento baseado em trs mdulos:
Agente, Gerente e Super-gerente.
Segundo (DATAPREV, 2005) as funes do CACIC so:
- Coletar informaes sobre os componentes de hardware instalados em
cada computador e disponibiliz-las aos administradores de sistemas.
- Alertar os administradores de sistemas quando forem identificadas
alteraes na configurao dos componentes de hardware de cada
computador.
- Coletar diversas informaes sobre os software instalados em cada
computador e disponibiliz-las aos administradores de sistemas.
- Identificar diretrios compartilhados considerados inseguros e aplicar as
5

restries de segurana necessrias.


- Coletar informaes de Patrimnio (tombo, localizao, etc.) de cada
computador e disponibiliz-las aos administradores de sistemas.
- Alertar os administradores de sistemas quando forem identificadas
alteraes na localizao fsica do computador.

2.1.1 - Mdulo agente


O mdulo agente um programa, compilado, que fica
permanentemente ativo na estao de trabalho do usurio Windows,
podem ser executados nas verses 95 OSR2, 98, 98 SE, ME, NT, 2000 e
XP. Esse mdulo responsvel por coletar, com uma freqncia definida
pelo gerente, os dados de hardware, software e rede do microcomputador.
Aps cada coleta, os dados so enviados para o gerente (DATAPREV,
2005). O agente CACIC para GNU/Linux encontra-se ainda em
desenvolvimento. Escrito em Perl, o projeto foi iniciado por Yves
Junqueira a partir das discusses da comunidade. Dever contar com
interface grfica construda em Python. A verso disponvel para testes
ainda no recomendada para utilizao em produo (DATAPREV,
2006).

2.1.2 - Mdulo gerente


O mdulo gerente composto de um conjunto de software
que devem ser instalados em um servidor conhecido como LAMP: Linux,
Apache, MySQL e PHP e que trabalham integrados com o objetivo de
administrar os mdulos agentes que esto instalados nas estaes de
trabalho dos usurios. O mdulo-gerente recebe os dados coletados dos
agentes, organiza-os e disponibiliza em forma de relatrios e consultas,
atravs da interface web existente. Alm disso, a partir do mdulo-gerente
possvel configurar algumas caractersticas de comportamento dos
mdulos agentes (DATAPREV, 2005).

2.1.3 - Mdulo Super-Gerente


O mdulo super-gerente composto de um conjunto de
software que devem ser instalados em um servidor e que trabalha
integrando as informaes consolidadas dos diversos mdulos gerentes
instalados na rede. O super-gerente possui uma viso global de todo o
parque

computacional

instalado

distribudo

pela

organizao

(DATAPREV, 2005). O uso deste mdulo no ser abordado neste


trabalho, visto que sua utilizao s til para grandes corporaes que
utilizem mais de um mdulo gerente em sua rede.

2.1.4 - Requisitos Mnimos de Hardware e Software


Segundo

(DATAPREV, 2006) os requisitos mnimos de

hardware para instalao so.


Modulo Gerente
- Computador Pentium/AMD 500MHz.
- 128MB de memria RAM (desejvel: 256MB).
- 15MB disponvel em disco rgido (para banco de dados, pginas web de
administrao do sistema e disponibilizao de agentes para atualizao
das estaes).
- Interface de rede.
Modulo Agente
- 32 MB de memria RAM.
- 2,5MB de espao disponvel em disco rgido.
- Interface de rede.
Segundo (DATAPREV, 2006) os requisitos mnimos de
software para instalao so.
Modulo Gerente
- Debian GNU/Linux verso Sarge (Recomendado).
- Ambientes de desenvolvimento C e Perl.
- Servidor web Apache-1.3.22 ou superior.

- Interpretador PHP4.
- Servidor de banco de dados MySQL-3.23.46 ou superior.
- Servidor de FTP.
- Postfix ou Sendmail.
- Pacotes para instalao do CACIC.
Modulo Agente para Windows
- MS-Windows 95 OSR2 ou superior.
Modulo Agente para Linux
- Sistema operacional GNU/Linux.
- Ambiente de desenvolvimento Perl.
- O utilitrio lspci.
- O dmidecode.

______________________
dmidecode fornece informaes sobre o hardware como descrito na
BIOS. usado como uma ferramenta por outros programas da deteco
de hardware
Comando linux utilizado para listar os dispositivos PCI.
9

2.2 - Servidor apache


O servidor Apache (Apache server) o mais bem sucedido
servidor web livre. Foi criado em 1995 por Rob McCool, ento
funcionrio

do

NCSA

(National

Center

for

Supercomputing

Applications), Universidade de Illinois. Numa pesquisa realizada em


dezembro de 2005, foi constatado que a utilizao do Apache supera 60%
nos servidores ativos no mundo (WIKIPEDIA, 2007). Quando Rob
deixou o NCSA, o desenvolvimento foi interrompido, assim muitos
desenvolvedores buscaram personalizar sua prpria verso do NCSA ou
adicionar mais caractersticas para atender as suas necessidades. Neste
momento comea a histria do Apache com Brian Behlendorf e Cliff
Skolnick abrindo uma lista de discusso para interessados no
desenvolvimento, conseguindo espao em um servidor doado pela
HotWired e trocando patches corrigindo problemas, adicionando recursos
e discutindo idias com outros desenvolvedores e hackers interessados
neste projeto (FOCALINUX, 2007) .
O Apache Server um software livre, o que significa que
qualquer um pode estudar ou alterar seu cdigo-fonte, alm de poder
utiliz-lo gratuitamente. graas a essa caracterstica que o software foi,
e continua sendo, melhorado ao passar dos anos. Graas ao trabalho
muitas vezes voluntrio de vrios desenvolvedores, o Apache continua
sendo o servidor web mais usado no mundo.
Alm de estar disponvel para o Linux e para outros sistemas
10

operacionais baseados no Unix, o Apache tambm conta com verses


para o Windows, para o Novell Netware e para o OS/2, o que o torna uma
tima opo para rodar em computadores obsoletos (desde que este
atenda aos requisitos mnimos de hardware).
O servidor Apache capaz de executar cdigo em PHP, Perl,
Shell Script e at em ASP e pode atuar como servidor FTP, HTTP, entre
outros. Sua utilizao mais conhecida a que combina o Apache com a
linguagem PHP e o banco de dados MySQL
A exigncia de hardware do Apache depende de sua
aplicao, mas um PC Pentium com 64 MB de memria RAM capaz de
execut-lo tranqilamente em um ambiente corporativo pequeno. No
entanto, quando se trata de um site na internet, interessante ter mquinas
to poderosas quanto o que exige o nvel de acesso.
Algumas caractersticas do Servidor Apache segundo
(FOCALINUX, 2007) :

Possui suporte a scripts cgi usando linguagens como Perl, PHP,


Shell Script, ASP, etc.

Suporte a autorizao de acesso podendo ser especificadas


restries

de

acesso

separadamente

para

cada

endereo/arquivo/diretrio acessado no servidor.

Autenticao requerendo um nome de usurio e senha vlidos para


acesso

alguma

pgina/sub-diretrio/arquivo

criptografia via Crypto e MD5).

11

(suportando

Negociao de contedo, permitindo a exibio da pgina Web no


idioma requisitado pelo Cliente Navegador.

Suporte a tipos mime.

Personalizao de logs.

Mensagens de erro.

Suporte a virtual hosting ( possvel servir 2 ou mais pginas com


endereos/ portas diferentes atravs do mesmo processo ou usar
mais de um processo para controlar mais de um endereo).

Suporte a IP virtual hosting.

Suporte a name virtual hosting.

Suporte a proxy e redirecionamentos baseados em URLs para


endereos Internos.

Suporte a criptografia via SSL, Certificados digitais.

Mdulos

DSO

(Dynamic

Shared

Objects)

permitem

adicionar/remover funcionalidades e recursos sem necessidade de


recompilao do programa.

2.3 - A linguagem PHP


PHP (um acrnimo recursivo para "PHP: Hypertext
Preprocessor") uma linguagem de programao de computadores
interpretada, livre e muito utilizada para gerar contedo dinmico na web.
Apesar de ser uma linguagem de fcil aprendizado e de uso para
12

pequenos scripts dinmicos simples, o PHP uma linguagem poderosa


orientada a objetos.
A linguagem surgiu por volta de 1994, como um subconjunto
de scripts Perl criados por Rasmus Lerdof, com o nome PHP/FI
(Personal Home Page Tools/Forms Interpreter). Com as adies de Zeev
Suraski e Andi Gutmans, dois programadores israelitas pertencentes ao
Technion, o Instituto Israelita de Tecnologia, que reescreveram o parser,
era lanada em 1997 a PHP 3, primeira verso estvel e parecida com a
linguagem atual. Ao reescrever o parser, foi criado a Zend Engine, que
mantido oficialmente pela empresa Zend em conjunto com a comunidade
PHP. Em Maio de 2000 veio a pblico a verso 4, e em Julho de 2004, a
verso 5, onde a principal mudana foi uma nova API para orientao a
objetos provida pela Zend Engine 2.
Trata-se de uma linguagem extremamente modularizada, o
que a torna ideal para instalao e uso em servidores web. Diversos
mdulos so criados no repositrio de extenses PECL (PHP Extension
Community Library) e alguns destes mdulos so introduzidos como
padro em novas verses da linguagem. muito parecida, em tipos de
dados, sintaxe e mesmo funes, com a linguagem C e com a C++. Pode
ser, dependendo da configurao do servidor, embutida no cdigo HTML.
Alm disso, destaca-se a extrema facilidade com que PHP
lida com servidores de base de dados, como MySQL, Firebird,
PostgreSQL, Microsoft SQL Server e Oracle.
Existem verses do PHP disponveis para os seguintes

13

sistemas operacionais: Windows, Linux, FreeBSD, Mac OS, OS/2,


AS/400, Novell Netware, RISC OS, IRIX e Solaris (WIKIPEDIA, 2006).
Principais caractersticas do PHP segundo (INFOWESTER,
2007a).

Cdigo Aberto: Todo o cdigo fonte do PHP est disponvel.

Custo Zero: O PHP gratuito. Basta ir ao site oficial e fazer o


download.

Multiplataforma: O PHP pode rodar sobre o Unix, Linux,


Windows, etc.

Eficincia: O PHP consome poucos recursos do servidor,


permitindo que programas complexos sejam desenvolvidos, sem
que isto implique em grande demora na sua execuo. Alm disso,
o PHP como mdulo nativo do servidor WEB, evita chamadas
externas, o que o torna ainda mais eficiente.

Acesso a Bancos de Dados: Pode-se acessar diretamente os


principais bancos de dados utilizados atualmente e qualquer banco
de dados do mercado por meio de ODBC.

Processamento de Imagens: O PHP pode criar imagens


dinamicamente e envi-las ao browser do usurio.

Alm destas caractersticas, existe ainda a capacidade de ler


informao do padro XML, processamento de arquivos (leitura e
gravao, tanto no formato texto quanto binrio), a manipulao

14

de variveis complexas, a utilizao de funes e classes e gerao


de cdigo JavaScript, ou outro qualquer para processamento no
lado cliente, a manipulao de e-mails, o gerenciamento de
documentos PDF e muitas outras caractersticas que tornam o PHP
uma linguagem realmente potente e indicada para a construo de
sites dinmicos.

2.4 - O banco de dados MySQL


O MySQL um dos sistemas de gerenciamento de banco de
dados mais populares que existe e, por ser otimizado para aplicaes web,
amplamente utilizado na internet. muito comum encontrar servios de
hospedagem de sites que oferecem o MySQL e a linguagem PHP,
justamente porque ambos trabalham muito bem em conjunto.
Outro fator que ajuda na popularidade do MySQL sua
disponibilidade para praticamente qualquer sistema operacional, como
Linux, FreeBSD (e outros sistemas baseados em Unix), Windows e Mac
OS X. Alm disso, o MySQL um software livre (sob licena GPL), o
que significa que qualquer um pode estud-lo ou alter-lo conforme a
necessidade (INFOWESTER, 2007b).
Entre as caractersticas tcnicas do SGBD MySQL, esto
segundo (INFOWESTER, 2007b):
- Alta compatibilidade com linguagens como PHP, Java, Python, C#,
15

Ruby e C/C++.
- Baixa exigncia de processamento (em comparao como outros
SGBD).
- Vrios sistemas de armazenamento de dados (database engine), como
MyISAM, MySQL Cluster, CSV, Merge, InnoDB, entre outros.
- Recursos como transactions (transaes), conectividade segura,
indexao de campos de texto, replicao, etc.
- Instrues em SQL, como indica o nome.
O MySQL surgiu na Sucia pelas mos de trs colegas: Allan
Larsson, David Axmark e Michael Monty Widenius. Trabalhando com
base de dados, eles sentiram a necessidade de fazer determinadas
conexes entre tabelas e usaram o mSQL para isso. Porm, no demorou
para perceberem que essa ferramenta no lhes atendia conforme o
necessrio e passaram a trabalhar em uma soluo prpria. Surgia ento o
MySQL, cuja primeira verso foi lanada no ano de 1996.
Um fato importante a ser destacado sobre o MySQL que
esse SGBD tambm possui uma licena comercial, isto , paga. A
MySQL AB, empresa que o desenvolve e que o distribui, oferece suporte
diferenciado a quem estiver disposto a pagar por isso (INFOWESTER,
2007b).

16

2.4 A UESC
A Universidade Estadual de Santa Cruz teve sua origem nas
escolas isoladas criadas no eixo Ilhus/Itabuna, na dcada de 60. Em
1972, resultante da iniciativa das lideranas regionais e da Comisso
Executiva do Plano da Lavoura Cacaueira (CEPLAC), as escolas isoladas
(Faculdade de Direito de Ilhus, Faculdade de Filosofia de Itabuna, e
Faculdade de Cincias Econmicas de Itabuna) congregaram-se,
formando a Federao das Escolas Superiores de Ilhus e Itabuna FESPI. Reunidas em Campus, na Rodovia Ilhus/Itabuna, no municpio
de Ilhus, os estabelecimentos de ensino foram ganhando maturidade e
competncia, criando as condies para pleitear o "status" de
Universidade. Mantida, entretanto, por uma fundao de natureza privada,
o acesso as seus cursos tornava-se particularmente difcil, considerada
realidade regional. Assim, a Federao reorientou-se no sentido de tornarse uma fundao pblica e em 1991, o governo do estado da Bahia
incorporou a FESPI, escola particular, ao quadro das escolas pblicas de
3 grau da Bahia. (UESC, 2007)
A Universidade Estadual de Santa Cruz oferece 26 cursos de
graduao entre bacharelados e licenciaturas, podem citar: Medicina,
Engenharia de Produo e Sistemas, Direito, Enfermagem, Cincia da
Computao, Educao Fsica, entre outros. Em nvel de ps-graduao a
Uesc oferece cursos de especializaes (Gesto Participativa; Direito
Processual Civil; Economia de Empresas; Economia das Sociedades
17

Cooperativas, entre outros), cursos de mestrado (Desenvolvimento


Regional e Meio Ambiente; Sistemas Aquticos Tropicais; Cultura &
Turismo, etc.) e um curso de doutorado (Gentica e Biologia Molecular).
Do ponto de vista organizacional, a Uesc composta de
departamentos que possuem atribuies administrativas e acadmicas e os
colegiados dos cursos que so responsveis pelas tarefas didticopedaggicas.

universidade

tambm

composta

por

rgos

suplementares (Biblioteca, Hospital Veterinrio, Prefeitura do Campus


etc.), pr-reitorias (Administrativa, Pesquisa, Extenso e Graduao),
gerncias (Recursos Humanos, Financeiro, Informtica, etc.) e setores (de
Pessoal, Importao, Materiais, Patrimnio, Compras, etc.). A alta
administrao da UESC exercida pelos Conselhos, tendo a Reitoria
como rgo executivo das decises desses Conselhos.

18

3 - Material e mtodo
3.1 Implantao
A implantao do CACIC no parque computacional da UESC
tem como meta melhorar o controle dos seus recursos de informtica. Sua
implantao foi estimulada pelos requisitos que o software atende
tecnicamente, alm se ser um software livre que no acarretar em custos
com licenas para a universidade.

3.2 - Obtendo o CACIC


O primeiro passo para a implantao do CACIC fazer o
cadastro no site oficial para obter uma cpia do software. A partir da,
com o cadastro feito, possvel ter acesso a toda documentao e pacotes
de instalao. A distribuio do CACIC feita de forma gratuita pelo
governo federal e seu suporte dado pela comunidade formada pelos
criadores e usurios, contando com fruns de discusso e um wiki para
desenvolvimento da documentao e tutoriais.

19

3.3 - Instalao do Mdulo Gerente

Foi utilizado para instalao do Mdulo Gerente um Intel


Celeron CPU 1.80GHz com 256MB de memria RAM e HD de 40 GB.
Esta mquina est disponvel para a coleta das informaes enviadas
pelos agentes instalados nos computadores da rede. O Sistema
Operacional adotado foi o Debian GNU/Linux verso Sarge que o
recomendado pela documentao oficial para a configurao do Modulo
Gerente.

3.3.1 - Banco de dados

A instalao do banco de dados foi feita seguindo o manual,


onde recomendado instalar o servidor e o cliente MySQL atravs do
comando apt-get. O apt-get uma interface simples de linha de comando
para fazer o download de pacotes e instal-los. O Debian e os sistemas
baseados nele utilizam esse comando.
shell# apt-get install mysql-client mysql-server

20

Depois do banco de dados j instalado necessrio que se


atribua uma senha de root ao servidor. Essa senha atribuda com o
seguinte comando:
shell# /usr/bin/mysqladmin -u root password '<SENHA>'

O MySQL usado para rodar a base de dados do servidor


gerente que responsvel pelo gerenciamento dos agentes. A criao
dessa base de dados se d por meio de um script que encontrado no
diretrio criado quando se descompacta o arquivo cacic-gerenteJun2005.tar.gz. Dentro da pasta criada se encontra o script chamado
criar_banco_cacic.sql, esse script cria a estrutura de tabelas depois que
criada a base de dados com o nome cacic.
Para criar a base de dados com o nome cacic utilizado o
comando.
shell# echo "CREATE DATABASE cacic;" | mysql -u root \ -p<SENHA>

A estrutura de tabelas criada com a chamada do script


criar_banco_cacic.sql que executado com o comando.
shell# mysql -u root -p<SENHA> -D cacic < criar_banco_cacic.sql

21

Com a base de dados criada e toda a estrutura de tabelas


necessrio a criao de um usurio administrador do gerente CACIC.
shell# echo "INSERT INTO usuarios (nm_usuario_acesso, te_senha, \
id_grupo_usuarios) VALUES ('admin', PASSWORD('<SENHA_ADM>'),'2');" \
| mysql -u root -p<SENHA_ROOT_MYSQL> -D cacic

3.3.2 - Servidor WEB com suporte a PHP


Um dos servios mais importantes para o funcionamento do
Mdulo gerente o servidor web. Para seu funcionamento necessrio
instalar um servidor Apache juntamente com suporte PHP e mdulos para
o perfeito funcionamento do sistema. Para a instalao do servidor
Apache e seus mdulos foi utilizado o comando apt-get.
shell# apt-get install apache php4-dev php4 php4-imap php4-mysql php4-gd

Com esse comando foram instalados os seguintes pacotes:


Apache, mod_php4, PHP4, php4-dev e os mdulos PHP para IMAP,
MySQL e GD.

3.3.3 - Servidor de FTP


necessrio a configurao de um servidor FTP na mquina
gerente, a sua principal funo a atualizao dos agentes instalados nos
22

computadores que sero monitorados pelo CACIC. O servidor escolhido


para esse fim foi o ProFTPD instalado com o comando apt-get.
shell# apt-get install proftpd

As entradas a seguir no final do arquivo /etc/proftpd.conf so


necessrias para medidas de segurana. Elas transformam o diretrio
home do usurio no diretrio raiz do servidor FTP.
DefaultRoot ~

A configurao no comando seguinte permite que o usurio


que ser usado pelo CACIC para baixar os pacotes via FTP no tenha um
shell vlido no sistema operacional.

RequireValidShell off

necessrio a adio de um um usurio que usado pelo


CACIC para os downloads de updates dos agentes. No exemplo a seguir,
mostrado o comando utilizado para realizar essa tarefa.
shell# adduser --shell /bin/false --home /var/www/ftpcacic ftpcacic

23

Por fim, criado um diretrio chamado agentes dentro de


ftpcacic. Ele usado para armazenar os arquivos do agente:
shell# mkdir -p /var/www/ftpcacic/agentes

3.3.4 - A interface WEB

A interface web construda em PHP e est compactada no


arquivo cacic-gerente-Jun2005.tar.gz esse arquivo quando descompactado
gera uma pasta chamada cacic2.
shell# tar -zxvf cacic-gerente-Jun2005.tar.gz

Depois da descompactao a pasta cacic2 deve ser copiada


para o diretrio raiz do servidor web, e ento deve ser alterada a sua
propriedade de permisses para o usurio apache do sistema operacional
do servidor, no caso do Debian esse usurio o www-data.
shell# cp -R cacic-gerente/cacic2 /var/www/
shell# chown -R www-data /var/www/cacic2

24

3.4 - Configurao do Mdulo Gerente

Neste passo estabelecida uma configurao para o


funcionamento do mdulo gerente. So inseridos dados sobre a
instituio, dados comportamentais sobre o agente e informaes de rede
dos computadores monitorados. A primeira parte para a configurao do
mdulo gerente a configurao da interface web do CACIC, alterando
as seguintes linhas do arquivo /var/www/cacic2/include/config.php.

$usuario_bd = "root"; //Usurio usado para acesso ao bd cacic


$senha_usuario_bd = "<SENHA>";//Senha usada para acesso ao banco de
dados do CACIC

Em seguida s acessar em uma mquina com interface


grfica, o diretrio /cacic2 via navegador.

http://<IP_DO_GERENTE>/cacic2/

Se toda a instalao ocorrer bem, aparecer uma tela como a


da Figura 1. Observando no topo da janela a verso do CACIC e o nome
da instituio. Como o gerente ainda no foi configurado, aparecer
Dataprev - ESES.P". De qualquer maneira, essa informao indica que o
banco de dados do CACIC foi acessado e consultado corretamente.
25

Figura 1: Configurao do Agente

Para fazer o login s inserir o usurio admin juntamente


com a sua senha escolhida na insero do usurio no banco MySQL. Isso
mostrado na Figura 2.

Figura 2: Login do
administrador do sistema
CACIC
26

Com o login feito permitido o acesso ao menu de


configurao, como mostra a Figura 3, acessando esse menu possvel as
mais diversas aes administrativas. Entre elas configurar o mdulo
gerente, configurar as aes dos agentes, cadastrar redes alm da exibio
de relatrios sobre sua rede monitorada.

Figura 3: Menu de configurao

3.5 - Instalao dos agentes


O mdulo agente o componente de software, compilado que
fica permanentemente ativo na estao de trabalho do usurio. A
27

instalao dos agentes necessria para que o servidor gerente tenha


acesso aos dados de configurao das mquinas na rede. Esse mdulo em
execuo responsvel por coletar dados relativos a hardware, software,
redes e patrimnio, manter o mdulo gerente atualizado em relao s
informaes dos computadores monitorados e enviar alertas e
notificaes para o mdulo gerente quando ocorrerem mudanas de
hardware ou patrimnio.
Para a instalao do agente CACIC no Windows basta
executar o programa chkcacic.exe, devendo estar este devidamente
configurado para o servidor onde o mdulo gerente est instalado. O
programa de instalao apresenta uma interface grfica atravs da qual o
usurio deve indicar o IP do servidor do gerente e a pasta em que ser
instalado o agente CACIC no cliente. A interface do programa de
instalao do mdulo agente pode ser vista na Figura 4.

28

Figura 4: Instalao do agente

29

4 - Resultados e discusso
A escolha do CACIC foi motivada principalmente pela sua
condio de ser um software livre e esse fato foi determinante. A compra
de um software proprietrio demandaria um custo maior e o
desenvolvimento de outro software, que atendesse s necessidades do
setor de manuteno, seria invivel, visto que, alm do custo alto, levaria
mais tempo para implantao.
No s o fato de ser livre, mas tambm as funcionalidades do
CACIC atendiam s necessidades do setor de manuteno, que era a
realizao atualizada de um inventrio de hardware e software nos
computadores da universidade, e de apresentar individualmente a
localizao fsica de cada mquina atravs de seu controle de patrimnio.
Para o funcionamento do mdulo gerente foi preciso a
configurao de um servidor, com tecnologias livres utilizando LAMP
(LAMP, um acrnimo para Linux, Apache, MySQL e PHP). A farta
documentao encontrada facilitou tambm o trabalho com a utilizao
dessas ferramentas contribuindo para um maior aprofundamento no
estudo e configurao das mesmas.
A implantao dos agentes foi uma das etapas com mais
dificuldades encontradas, talvez pelo fato da documentao do CACIC
no abordar muitos detalhes sobre esse tema. Mesmo assim as dvidas
foram

sanadas atravs do frum de discusso da comunidade CACIC.

Foi possvel perceber que o agente s faz corretamente a coleta se a rede


30

onde ele agir estiver cadastrada no banco de dados do mdulo gerente. O


funcionamento do agente no Windows 98 tambm no foi satisfatrio
visto que o usurio poderia interromper o processo de coleta do agente a
qualquer momento, prejudicando a atualizao dos dados. A soluo
encontrada foi atualizar gradativamente, junto com a instalao dos
agentes, os sistemas operacionais de forma a proteger o processo de
coleta das aes de um usurio comum no sistema.
Aproximadamente cento e cinqenta computadores j esto
com o agente de coletas do CACIC instalado. A meta atingir todo o
campus da universidade gradativamente. Entre os setores contemplados
nessa primeira etapa esto alguns setores da torre administrativa e dois
laboratrios de informtica, respectivamente um do curso de histria e
outro do curso de filosofia. Com esse total de computadores funcionando
o agente do CACIC foi possvel obter resultados positivos da ferramenta.
As coletas esto trazendo relatrios atualizados diariamente.
Atravs destas coletas possvel avaliar as funcionalidades do CACIC de
forma prtica. Os relatrios emitidos pelo mdulo de coleta de
informao de patrimnio auxiliam na localizao fsica de determinada
mquina na rede. Essas informaes so cadastradas no momento da
instalao do agente na mquina monitorada. Um exemplo prtico do uso
desse servio a localizao de mquinas que estejam congestionando
por algum motivo o trfego na rede. Com auxilio de softwares para
controle de banda possvel analisar o trfego utilizado na rede e
identificar essas mquinas pelo IP, mas no pela localizao fsica, e com

31

a ajuda desse mdulo do CACIC esse tipo de identificao est sendo


realizada.
Atravs do mdulo de coleta de patrimnio gerado um
relatrio do nmero de mquinas por setor. Essa funcionalidade poder
ser aplicada para o inventrio anual realizado pelo setor de patrimnio da
UESC onde cada mquina no CACIC estar identificada pelo seu nmero
de tombo e localizao.
Esse tipo de informao sobre localizao gera uma
informao errada se a mquina for mudada de setor. Uma soluo
encontrada para esse problema foi trabalhar junto com o setor de
patrimnio que responsvel pela movimentao de bens na
universidade. Essa parceria prev que cada vez que uma mquina for
remanejada de setor essa informao deve ser transmitida ao setor de
manuteno que responsvel pelo gerenciamento do CACIC. Feito isso
os dados de localizao patrimonial ento so alterados no agente
instalado na mquina e automaticamente so atualizados na base de dados
do servidor gerente.
At o presente momento h uma grande satisfao com o
desempenho do CACIC. Apesar do seu uso no estar sendo feito em todo
o campus ele j tem atendido positivamente com os resultados descritos
acima. A meta esperada atingir at o final do ano de 2007 a instalao
dos agentes coletores do CACIC em todo campus. Este trabalho s no
est sendo feito de forma mais rpida porque realizado em conjunto
com o setor de patrimnio que paralelamente est fazendo um inventrio

32

gradativo medida que os agentes so instalados. Esse inventrio est


registrando o tombo da mquina sua configurao e setor de lotao. No
momento em que instalando os agentes esses dados sobre a localizao
tambm esto sendo registrados no mdulo coleta de patrimnio do
agente.
O mdulo de coleta de informao de hardware tem ajudado
de forma positiva na busca de informaes sobre o hardware instalado
nos computadores, tais como memria, placa de vdeo, placa de rede,
discos rgidos, etc. Essas informaes so bastante teis para saber a
caracterstica fsica de cada computador. possvel tambm atravs desse
mdulo ser informado por e-mail de qualquer alterao feita no hardware
dos computadores. Esse tipo de informao bastante til visto que
qualquer alterao de configurao de hardware s permitida ser feita
pelo setor de manuteno. A figura 5 mostra o exemplo de uma coleta de
hardware feita em uma mquina da rede.

33

Figura 5: Coleta de Hardware


Um histrico da configurao do hardware tambm
armazenado no banco de dados, esse tipo de informao pode ser til para
saber quais peas j foram trocadas em cada mquina. O status de uso do
disco rgido de cada mquina tambm pode ser acompanhado, essa
informao tem ajudado bastante na manuteno de mquinas de
laboratrios de informtica, que geralmente precisam de manuteno
peridica para lindeza de disco. A figura 6 mostra um relatrio onde
apresentado o status do disco com trinta e dois por cento de uso indicando
tambm o sistema de arquivos usado.

34

Figura 6: Unidades de disco

O mdulo de coleta de informaes de software permite que


sejam coletadas informaes sobre a verso de diversos programas e
tambm acompanhar se estes so licenciados ou no. Evitando problemas
com pirataria de software, e preservando a universidade de sofrer algum
tipo de processo judicial. Este mdulo tambm tem ajudado a detectar
programas que no so permitidos na universidade como jogos por
exemplo.

35

5 - Concluso
Com a implantao do sistema de inventrio CACIC na rede
da UESC, mesmo que ainda em carter parcial, j se pode visualizar sua
contribuio para o gerenciamento da mesma. As mquinas onde j se
encontram instalados os agentes esto constantemente atualizando suas
informaes depositadas na base de dados do mdulo gerente, j existem
estudos e propostas sobre tecnologias que possam trabalhar juntamente
com o CACIC de forma a melhorar o uso dos recursos de informtica.
Pode-se concluir tambm que esse trabalho ir contribuir
fundamentalmente no s para o setor de informtica na universidade mas
tambm para reas de controle administrativo como o setor de patrimnio
que com essa ferramenta ir automatizar seu processo de inventrio
coletando dados sobre os computadores da universidade.
A realizao deste trabalho foi um desafio bastante
gratificante. Onde foi possvel empregar os conhecimentos adquiridos
durante o curso de especializao. Temas como configurao de
servidores linux e conceitos de rede puderam ser vistos de forma prtica
ajudando a ampliar estes conhecimentos aplicando a bagagem terica
aprendida nas disciplinas. Os resultados obtidos atenderam as
necessidades e expectativas do projeto satisfazendo os motivos de sua
implementao dando espao para melhorias e projetos futuros.

36

6 Bibliografia
(CARVILHE, 2000) CARVILHE, Jos Lus Vieira. A utilizao de
tecnologias WEB em sistemas de gerncia corporativa. 2000. 102 f.
Monografia (Especializao em Sistemas Distribudos) - Pontifcia
Universidade Catlica do Paran, Curitiba.
(DATAPREV, 2005) DATAPREV. Manual de implantao sistema de
inventrio CACIC Parte I Introduo ao sistema. 2005.
(DATAPREV, 2006) DATAPREV. Manual de implantao sistema de
inventrio CACIC Parte II Instalao do gerente em sistemas Debian
GNU/Linux Instalao dos agentes. 2006.
(FERREIRA, 2006) Ferreira, V.. Aplicao do Software livre nas
Instituies de Ensino Federal da Cidade de Jata/GO. Monografias do
Curso ARL, Amrica do Sul, 0 4 09 2006.
(FOCALINUX, 2007) FOCALINUX. Apache [on-line]. Disponvel na
Internet via www. url:http://focalinux.cipsga.org.br/guia/avancado/ch-sapache.htm. Arquivo capturado em 05 de janeiro de 2007.
(INFOWESTER, 2007) INFOWESTER. Conhecendo o Servidor Apache
[on-line]. Disponvel na Internet via www. url:
http://www.infowester.com/servapach.php. Arquivo capturado em 05 de
janeiro de 2007.

37

(INFOWESTER, 2007a) INFOWESTER. Linguagem PHP [on-line].


Disponvel na Internet
via www. url: http://www.infowester.com/php.php. Arquivo capturado
em 05 de janeiro de 2007.
(INFOWESTER, 2007b) INFOWESTER. Banco de dados MySQL e
PostgreSQL [on-line]. Disponvel na Internet via www. url:
http://www.infowester.com/postgremysql.php. Arquivo capturado em 15
de janeiro de 2007.
(RIBEIRO, 2006) Ribeiro, D.. Software Livre na Administrao Pblica.
Estudo de caso sobre adoo do SAMBA na Auditoria Geral do Estado de
Minas Gerais. Monografias do Curso ARL, Amrica do Sul, 2 9 08 2006.
(UESC, 2007) UESC. Universidade Estadual de Santa Cruz [on-line].
Disponvel na Internet via www. url: http://www.uesc.br/a_uesc/.
Arquivo capturado em 18 de maio de 2007.
(WIKIPEDIA, 2006)WIKIPEDIA. PHP [on-line]. Disponvel na Internet
via www. url: http://pt.wikipedia.org/wiki/PHP. Arquivo capturado em 10
de dezembro de 2006.
(WIKIPEDIA, 2007) WIKIPEDIA. Servidor Apache [on-line].
Disponvel na Internet via www. url:
http://pt.wikipedia.org/wiki/Servidor_Apache. Arquivo capturado em 05
de janeiro de 2007.

38

Você também pode gostar