Instalando o CACIC no Debian Linux

Este tutorial descreve o processo de instalação do CACIC (Configurador Automático e Coletor de Informações Computacionais) em Debian Linux, assim como a instalação do módulo Agente em estações Windows.

[ Hits: 67.576 ]

Por: Ridson Xavier de Moura em 17/04/2009


CACIC - Configurador Automático e Coletor de Informações Computacionais



Introdução e pré-requisitos:

O CACIC (Configurador Automático e Coletor de Informações Computacionais) foi desenvolvido pela DATAPREV e possui as seguintes funções:
  • Coletar informações sobre hardwares;
  • Alertar o administrador quando o sistema for alterado ou houver troca de hardware;
  • Coletar informações sobre softwares instalados;
  • Identificar compartilhamentos e aplicar restrições de segurança necessárias;
  • Coletar informações de patrimônio;
  • Mostrar as informações citadas acima em uma interface WEB.

O CACIC é composto de 2 módulos:
  • AGENTE, que é um programa responsável por coletar as informações citadas acima dos computadores;
  • GERENTE, que é instalado no servidor e é quem administra os AGENTES.

Pré-requisitos para instalação do GERENTE:
  • Sistema Operacional Linux;
  • Perl (compiladores e interpretador);
  • Servidor Web Apache2;
  • Interpretador PHP5;
  • MySQL v5.0 ou superior;
  • ProFTPd (servidor FTP);
  • Postfix (ou qualquer outro MTA);
  • Módulo extra necessário: php5-mysql, php4-gd, php5-mcrypt, libapache2-mod-php5.

Instalando os pacotes

Todos os passos a seguir devem ser executados como root ou com o comando sudo antes dos comandos.

Atualizando a lista de pacotes disponíveis:

# apt-get update

Instalando o MySQL:

# apt-get install mysql-server

Ele abrirá o configurador, defina as configurações padrões e defina a senha do usuário administrador.

Instalando o proftpd:

# apt-get install proftpd

No final da instalação ele abrirá o configurador do ProFTP, escolha como ele será carregado, entre inetd ou standalone, escolha standalone.

No final desta configuração abra o arquivo /etc/proftpd.conf e adicione no final do arquivo as linhas a seguir:

DefaultRoot ~
RequireValidShell off

A primeira linha tornará o diretório home do usuário a raiz do ftp, já a segunda permite que o usuário do cacic baixe arquivos do ftp sem ter shell válido.

Agora adicionaremos o usuário que será utilizado pelo cacic para downloads e updates:

# adduser --shell /bin/false --home /var/www/ftpcacic ftpcacic

Agora vamos criar o diretório onde os agentes buscarão atualizações:

# mkdir /var/www/ftpcacic/agentes
# chown ftpcacic.ftpcacic /var/www/ftpcacic/agentes


Reinicie o servidor de ftp:

# /etc/init.d/proftpd restart

Vamos agora testar se o ftp está funcionando corretamente:

# ftp ip-do-servidor
login: ftpcacic
senha: senha-do-ftpcacic
ftp> quit

Se você conseguiu logar no ftp é porque ele está funcionando corretamente.

Instalando o Apache2 + PHP5:

# apt-get install apache2 php5-dev php5 php5-mysql php5-gd php5-mcrypt libapache2-mod-php5

Configurando o PHP

O register_globals do PHP deve ser habilitado e o warnings deve ser configurado para não mostrar erros. Os módulos do Apache também devem ser habilitados.

No Debian Linux e seus derivados estas configurações devem ser feitas no arquivo /etc/php5/apache2/php.ini e as alterações são as seguintes:

register_globals=On
register_long_arrays=On
error_reporting=E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
extension=mysql.so
extension=gd.so
extension=mcrypt.so

Configurando o Apache2

Vamos configurar a utilização do ISO-8859-1 como charset default.

Edite o arquivo /etc/apache2/apache2.conf e altere a variável:

AddDefaultCharset ISO-8859-1

    Próxima página

Páginas do artigo
   1. CACIC - Configurador Automático e Coletor de Informações Computacionais
   2. Baixando e acessando o gerente
   3. Cadastrando as redes
   4. Módulos agentes
   5. Conclusão
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Falha de planejamento no uso de softwares livres nas escolas públicas

Desenvolvendo um servidor DNS no CentOS

Instalando o Slackware sem sofrimento (parte 2)

Instalando o novo Anjuta 2.2.0 no Ubuntu Feisty

Instalando o Gnome 2.8 no SuSE 9.1

  
Comentários
[1] Comentário enviado por luizvieira em 17/04/2009 - 10:07h

Muito bom artigo!
Esse tipo de coisa é ótimo pra controlar as máquinas e protegermo-nos daquele usuário curioso que quer dar uma de técnico.
Parabéns!

[2] Comentário enviado por gregh em 18/04/2009 - 10:11h

Parabens pelo artigo.
CACIC e muito importante tanto em empresas privadas como publicas!
Importante tambem acompanhar aqui no VivaoLinux, a instalação do
OCOMON!
Mais uma vez, obrigado por compartilhar.

[3] Comentário enviado por smurf_o em 04/05/2009 - 21:43h

Parabens !!!!
Muito bom artigo, simples e objetivo, esta de parabens pelo artigo, vou colocar produção o CACIC aqui na empresa.
Grato,

Qualquer coisa que precisar estamos ai.
Abraços

MSN: talmeida02@gmail.com

[4] Comentário enviado por angkor em 15/05/2009 - 09:55h

Problema solucionado

[5] Comentário enviado por ridson em 28/05/2009 - 16:50h

verifica os arquivos de configuracao do apache, vc nao deve ter carregado a biblioteca do php no apache.

[6] Comentário enviado por joorlando3 em 24/06/2009 - 10:45h

Bom dia!

Obrigado pelo guia, consegui seguindo ele instalar o cacic facilmente, porém eu tentar usar a versão 2.4, o que não deu muito certo, o gerente funcionou bem, mas o módulo agente em estação windows XP e 2000, não coletou informações de hardware corretamente e as informações de software ele dectou apenas alguns softwares básicos, ao usar a versão 2.222 tudo funcionou como deveria. Assim muito obrigado por escrever esse guia.

[7] Comentário enviado por manchatnt em 05/07/2009 - 21:57h

Alguém comentou sobre o OCS Inventory. Quais seriam as principais diferenças funcionais entre o CACIC e o OCS Inventory?
Alguém já testou eles???

[8] Comentário enviado por joorlando3 em 30/07/2009 - 10:47h

manchatnt:
O OCS Inventory é execlente e server para inventoriar software e hardware, ele tem uma interface limpa e funciona muito bem.
O cacic além das funções do OCS Inventory tem funcções a mais em especial controle de compra de software, controle de rede, aviso caso ocorra alguma mudança de hardware.
Agora se você deseja apenas saber o que está instalado nos micros (tanto hardware quanto software) o OCS Inventory é melhor que o cacic, embora a versão 2.4 tenha aprimorado muito no requisito de organização, mas até agora não consegui fazer o agente funcionar corretamente na versão 2.4 apenas na versão 2.222

[9] Comentário enviado por angkor em 07/08/2009 - 08:16h

Ola a todos, quando é executado o CHKCACIC no cliente pela primeira vez, devemos preencher o campo "Identificador do Servidor WEB" com qual informação?

Quando executo o chkcacic.exe no cliente aparece a seguinte mensagem de erro: ATENÇÃO! Não foi possível efetuar FTP para "C:\Cacic\cacic2.exe". Verifique o servidor de Updates.

Alguem pode ajudar?

Obrigado.

[10] Comentário enviado por manoserpa em 13/04/2010 - 14:42h

Angkor, Coloque o IP do servidor onde o Cacic foi instalado, sobre o verifique os passos da instalação.

Valeu.

[11] Comentário enviado por destynnos em 03/08/2010 - 09:01h



Tenho agentes instalados em máquinas linux.

Tenho 3 problemas com esses agentes, vou detalha-los:

1 - Agentes que não "falam" com o servidor:

Máquinas que há dias não dão sinal de vida ao servidor. Um resumo do log do cacic (/usr/share/pycacic/logs/<data>).

16:57:41 18/09/2009%CLOG%PyCacic%CLOG%Program Started
16:57:41 18/09/2009%CLOG%Collector Manager%CLOG%Contact With Web Manager
16:57:41 18/09/2009%CLOG%Collector Manager%CLOG%Collection Starts in 10.0 minute(s)
16:59:06 18/09/2009%CLOG%PyCacic%CLOG%Error:
16:59:06 18/09/2009%CLOG%PyCacic%CLOG%Program Started
16:59:06 18/09/2009%CLOG%Collector Manager%CLOG%Contact With Web Manager
16:59:06 18/09/2009%CLOG%Collector Manager%CLOG%Collection Starts in 0.0 minute(s)
16:59:07 18/09/2009%CLOG%PyCacic%CLOG%Error:
16:59:07 18/09/2009%CLOG%PyCacic%CLOG%Program Started
16:59:07 18/09/2009%CLOG%PyCacic%CLOG%1
16:59:16 18/09/2009%CLOG%PyCacic%CLOG%Program Started
16:59:17 18/09/2009%CLOG%Collector Manager%CLOG%Contact With Web Manager
16:59:17 18/09/2009%CLOG%Collector Manager%CLOG%Collection Starts in 0.0 minute(s)
16:59:17 18/09/2009%CLOG%Collector Manager%CLOG%Contact With Web Manager
16:59:17 18/09/2009%CLOG%Collector Manager%CLOG%Collections Started
16:59:17 18/09/2009%CLOG%Collector Manager%CLOG%Collections Count: 1
16:59:17 18/09/2009%CLOG%Collector Manager%CLOG%Active Collections: (Network Collector)
16:59:34 18/09/2009%CLOG%Network Collector%CLOG%Coleta iniciada
16:59:35 18/09/2009%CLOG%Collector Manager%CLOG%Collections Finished
16:59:38 18/09/2009%CLOG%Collector Manager%CLOG%Contact With Web Manager
16:59:38 18/09/2009%CLOG%Collector Manager%CLOG%Collection Starts in 240.0 minute(s)
20:39:40 18/09/2009%CLOG%PyCacic%CLOG%New Version Available !!!
20:39:40 18/09/2009%CLOG%PyCacic%CLOG%Starting Update
20:39:40 18/09/2009%CLOG%PyCacic%CLOG%Error: Exception instance has no attribute 'message'
20:39:40 18/09/2009%CLOG%PyCacic%CLOG%Program Started
20:39:41 18/09/2009%CLOG%PyCacic%CLOG%New Version Available !!!
20:39:41 18/09/2009%CLOG%PyCacic%CLOG%Starting Update
20:39:41 18/09/2009%CLOG%PyCacic%CLOG%Error: Exception instance has no attribute 'message'

2 - Agentes que não coletam informações mas "falam" com o servidor.

17:21:50 22/09/2009%CLOG%PyCacic%CLOG%Program Started
17:21:51 22/09/2009%CLOG%Collector Manager%CLOG%Contact With Web Manager
17:21:51 22/09/2009%CLOG%Collector Manager%CLOG%Collection Starts in 0.0 minute(s)
17:21:53 22/09/2009%CLOG%Collector Manager%CLOG%Contact With Web Manager
17:21:53 22/09/2009%CLOG%Collector Manager%CLOG%Collection Starts in 120.0 minute(s)
17:21:54 22/09/2009%CLOG%Collector Manager%CLOG%Contact With Web Manager
17:21:54 22/09/2009%CLOG%Collector Manager%CLOG%Collections Started
17:21:54 22/09/2009%CLOG%Collector Manager%CLOG%Collections Count: 5
17:21:54 22/09/2009%CLOG%Collector Manager%CLOG%Active Collections: (Software Collector,
Environment Variables Collector, Hardware Collector, Network Collector,
Disk Units Collector)
17:21:54 22/09/2009%CLOG%PyCacic%CLOG%Error: Error ao abrir arquivo XML, invalid format"

3 - E agentes que coletam algumas informções mas no log há erro.

05:37:03 21/09/2009%CLOG%PyCacic%CLOG%Program Started
05:37:06 21/09/2009%CLOG%PyCacic%CLOG%Error: can't start new thread

Se alguem pudesse me ajudar nos três casos ou em um dos três eu ficaria muito grato. obs: As máquina que utilizo são Distro Fedora?.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts