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:

9 comentários:

  1. Olá!

    Não estou conseguindo abrir o instalador! o index aparece uma pagina em brando! O que posso fazer?

    ResponderExcluir
    Respostas
    1. Dainane, não sei de você já achou a solução
      mas o problema pode ser resolvido alterando o nome de uma função que existe no arquivo: ./include/library.php

      function date_diff($from, $to)
      {
      list($from_month, $from_day, $from_year) = explode("-", $from);
      list($to_month, $to_day, $to_year) = explode("-", $to);

      $from_date = mktime(0,0,0,$from_month,$from_day,$from_year);
      $to_date = mktime(0,0,0,$to_month,$to_day,$to_year);

      $days = ($to_date - $from_date)/86400;

      /* Adicionado o ceil($days) para garantir que o resultado seja sempre um numero inteiro */

      return ceil($days);
      }


      basta mudar o nome da função, pra outra coisa, tipo data_diff1, na linha 1300, Ex.

      function date_diff1($from, $to)
      {
      list($from_month, $from_day, $from_year) = explode("-", $from);
      list($to_month, $to_day, $to_year) = explode("-", $to);

      $from_date = mktime(0,0,0,$from_month,$from_day,$from_year);
      $to_date = mktime(0,0,0,$to_month,$to_day,$to_year);

      $days = ($to_date - $from_date)/86400;

      /* Adicionado o ceil($days) para garantir que o resultado seja sempre um numero inteiro */

      return ceil($days);
      }

      Excluir
  2. Por acaso você tem o Apache instalado e rodando?
    Pode me passar os passos que realizou?

    ResponderExcluir
  3. Bom dia Rafael!

    Consegui realizar toda a instalação do Cacic no Ubuntu mais quando chega no navegador para verificar os componentes instalados ele informa que "PHP com suporte a conexão a serviço de diretórios padrão LDAP. (php-LDAP)", tenho na minha rede um servidor windows 2003 com o Active directory instalado e preciso instalar o ldap no Ubuntu e configurar ele para localizar o meu A.D.
    Como consigo fazer isso?

    ResponderExcluir
    Respostas
    1. Eu não uso o Windows com A.D.
      Esse tutorial tem objetivo de somente orientar a instalação das ferramentas e não das configurações.
      Tente procurar no próprio site do Cacic ou no forum do Cacic.

      Excluir
  4. Dale Mano! Só notícia quente no teu Blog ein =) valeu por compartilhar essa, eu tava precisando ;)

    A propósito, segue meu blog http://andrebraghini.blogspot.com

    ResponderExcluir
  5. Anônimo disse...
    Bom dia Rafael!

    Consegui realizar toda a instalação do Cacic no Ubuntu mais quando chega no navegador para verificar os componentes instalados ele informa que "PHP com suporte a conexão a serviço de diretórios padrão LDAP. (php-LDAP)", tenho na minha rede um servidor windows 2003 com o Active directory instalado e preciso instalar o ldap no Ubuntu e configurar ele para localizar o meu A.D.
    Como consigo fazer isso?

    estou com esse mesmo problema voce consegue me ajudar?

    desde já obrigado!!!

    ResponderExcluir
    Respostas
    1. Eu não uso o Windows com A.D.
      Esse tutorial tem objetivo de somente orientar a instalação das ferramentas e não das configurações.
      Tente procurar no próprio site do Cacic ou no forum do Cacic.

      Excluir
  6. Olá, Rafael.

    Segui seus passos, mas quando vou acessar o localhost/cacic2/instalador recebo um retorno de Erro 500 (Internal Server Error).

    Já tentei de tudo que sabia. Pode me ajudar?

    ResponderExcluir