quinta-feira, 11 de novembro de 2010

Instalando o Cacic no Linux Ubuntu

Cacic - Configurador Automático e Coletor de Informações Computacionais é um software capaz de fornecer um diagnóstico preciso do parque computacional e disponibilizar informações como o número de equipamentos e sua distribuição nos mais diversos órgãos, os tipos de softwares utilizados e licenciados, configurações de hardware, entre outras. Também pode fornecer informações patrimoniais e a localização física dos equipamentos, ampliando o controle do parque computacional e a segurança na rede.

Para a instalação em sistemas Unix são necessários alguns programas tais como:
-Php
-Perl
-Python 2.3 ou superior
-Delphi
-Mysql
-Ftp

Instalação:

Acessar a página do projeto Cacic e baixar a última versão do Cacic. Será necessário fazer o cadastro no site e participar da comunidade:
http://www.softwarepublico.gov.br

Execute o comando para descompactar os arquivos do Cacic:
unzip /home/usuario/Área\ de\ Trabalho/CACIC-2.4.zip

Acesse a pasta onde está o arquivo descompactado:
cd CACIC-2.4/

Execute o comando para descompactar os arquivos Cacic-Gerente:
7z x CACIC-2.4-\(Curumin\)-gerente-2.4.4.7z

Copie a pasta para o diretório /var/www/:
sudo cp -r /home/usuario/CACIC-2.4/cacic2/ /var/www/

Instale o MySql com o seguinte comando:
sudo apt-get install mysql-server-5.0 mysql-client-5.0

Instale o Proftpd com o seguinte comando:
sudo apt-get install proftpd

No final da instalação será perguntado se o proftpd funcionará como inted ou standalone, escolha standalone:

Adicione um usuário que será usado pelo CACIC para download dos updates. Criamos o usuário ftpcacic:
sudo adduser --shell /bin/false --home /var/www/ftpcacic ftpcacic

Caso necessário adicione as linhas DefaultRoot ~ (restringe o usuário a seu diretório home)e RequireValidShell off no arquivo /etc/proftpd/proftpd.conf:
sudo editor /etc/proftpd/proftpd.conf

Crie a pasta agentes no diretório /var/www/ftpcacic:
sudo mkdir /var/www/ftpcacic/agentes

Altere o dono do diretório:
sudo chown ftpcacic.ftpcacic /var/www/ftpcacic/agentes

Reinicie o serviço ftp:
sudo /etc/init.d/proftpd restart

Instale o Php e o Apache com o seguinte comando:
sudo apt-get install apache2 libapache2-mod-php5 php5 php5-dev php5-gd php5-mysql php5-mcrypt

Configure o Apache editando o arquivo "php.ini":
sudo editor /etc/php5/apache2/php.ini

Procure e Configure os parâmetros da seguinte maneira:
register_globals = On
register_long_arrays = On (para o php5)
error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
extension=mysql.so
extension=gd.so
extension=mcrypt.so

Edite o arquivo apache2.conf adicionando ou acrescentando o parâmetro charsetdefault para AddDefaultCharset ISO-8859-1:
sudo editor /etc/apache2/apache2.conf

Caso tenha problemas com os caracteres, verifique o arquivo /etc/apache2 /conf.d/charset:

Altere o dono do diretório //cacic2 para o usuário do apache. Nesse caso o DocumentRoot é /var/www/:

sudo chown -R www-data /var/www/cacic2

Reinicie o Mysql e o Apache:
sudo /etc/init.d/apache2 restart
sudo /etc/init.d/mysql restart

Para realizar a instalação, abra o browser em:
http://localhost/cacic2/instalador/

A página inicial da instalação dará uma introdução sobre o Cacic e pedirá para selecionar o idioma:
Escolha um idioma e clique em Próximo

Nessa página pedirá para ler e aceitar o termo de licença:
Clique em aceitar

Nessa página será realizada uma verificação dos requisitos, verifique, caso necessário reconfigure os requisitos:
Clique em Verificar ou em Próximo

Nessa página pedirá os dados para conexão com o banco de dados MySQL:
Clique em Teste de conexão

Estando tudo certo com a conexão:
Clique em Construir BD

Se não houve erro na construção do Banco:
Clique em Próximo

Nesta página vamos configurar um Local e o usuário Administrador para acessar o Gerente do CACIC. O local pode ser a Matriz da Empresa:
Clique em Salvar

Se não houve erro na configuração:
Clique em Próximo

Nessa página pedirá os dados para conexão com o servidor FTP:
Clique em Teste de conexão

Se não houve erro na configuração:
Clique em Próximo

Ao final do processo de configuração e instalação é criado o arquivo /var/www /cacic2//include/config.php, caso haja necessidade esse arquivo pode ser acessado e modificado:
Clique em Gravar config.php

Se não houve erro na gravação do arquivo, finalize a instalação:
Clique em Finalizar

Instalando Cacic Agente:

Ainda na pasta CACIC-2.4 execute o comando para descompactar os arquivos Cacic-Agente:
7z x CACIC-2.4-\(Curumin\)-agente-linux-2.4.4b913.7z

Execute o comando para gerar os pacotes:
sudo pycacic/mkpackage.sh
Aparecerá uma mensagem pedindo o endereço IP do Servidor (Cacic-Gerente). OBS: O IP NÃO pode ser da interface loopback(127.0.0.1 ou localhost):
Endereço do Servidor ('ex: http://')http://192.168.1.1

Aparecerá uma mensagem pedindo para confirmar a informação:
Os dados estao corretos? (Y/N)

Aparecerá uma mensagem pedindo se deseja iniciar o coletor após a instalação:
Deseja que o coletor patrimonial seja invocado automaticamente após a instalação? (Y/N)

Aparecerá um mensagem pedindo qual a distribuição que deseja gerar os pacotes:
1 - Debian Package (.deb)
2 - RPM Package Manager (.rpm)
3 - Generic Install for others distributions
---
4 - Update Package
---
5 - Exit

Entre com o número que corresponde a sua distribuição, se tudo estiver certo aparecerá uma mensagem dizendo o destino do pacote Cacic:
Packages Destination: /home/usuario/CACIC-2.4/pycacic
Package successfully created.

Após escolher a distribuição, digite 5 para sair:
Choice: 5

O pacote .deb pode ser instalado tanto pela interface gráfica como por linha de comando (terminal):

Interface Gráfica:
Basta dar dois cliques no ícone do pacote

Linha de Comando, execute o comando:
sudo dpkg -i pycacic/pycacic-2.4.4.925-linux-2.6-all.deb

Para acessar o Cacic, abra o browser em:
http://localhost/cacic2/

Procedimentos de instalação ou atualização do agente linux/windows estão descritos no arquivo README contido no pacote baixado: