Este manual foi construído com o objetivo de ajudar aqueles que assim como eu passaram por diversos problemas durante a instalação desse software.
Todos os comandos foram testados nas distribuições
Linux Debian 5.0 e
Ubuntu 9.04 e 9.10.
1. Instalando os pacotes necessários:
# aptitude update && aptitude install mysql-server apache php5-mysql php5-gd php5-mcrypt php5-xmlrpc libapache2-mod-php5 postfix proftpd p7zip
Durante a instalação vocês terão que definir:
- Senha do MySQL
- Nome do servidor Postfix
- Modo de funcionamento do proftpd - MODO SOLITÁRIO (stand alone)
Configuração do ProFTPD:
# pico /etc/proftpd/proftpd.conf
Deverão descomentar as linhas:
- DefaultRoot ~ (torna o "/home", o diretório raiz do FTP)
- RequireValidShell off (permite que um usuário realize os comando dentro do ambiente FTP sem ter um shell válido)
Criando um usuário:
# adduser --shell /bin/false --home /var/www/ftpcacic ftpcacic (cria um usuário que será usado pelo CACIC para download dos updates. Será solicitada uma senha, então digite uma)
# mkdir /var/www/ftpcacic/agentes (cria um diretório)
# chown ftpcacic.ftpcacic /var/www/ftpcacic/agentes (muda o dono e o grupo do diretório)
# /etc/init.d/proftpd restart (reiniciando o serviço FTP)
Vocês podem testar o funcionamento do FTP e do Apache da seguinte maneira. Em outra máquina ou no próprio servidor, digitem no navegador:
Para testar o Apache:
http://ip_da_maquina (terá que aparecer "It works!")
Testar o Proftpd:
ftp://ip_da_maquina (será solicitado usuário e senha, depois será exibida uma página com a pasta "agentes")
Configuração do PHP:
# pico /etc/php5/apache2/php.ini
register_globals = On #o padrão é "Off", mude para "On"
Preparando o CACIC
Depois de instalar os pacotes, vamos "colocar" as coisas no lugar...
1. Descompacte o arquivo "Software CACIC (final).tgz".
# tar -zxvf CACIC-2.4.tgz
2. Acesse o diretório "CACIC-2.4".
# cd CACIC-2.4
3. Descompacte o arquivo "CACIC-2.4-(Curumin)-gerente-2.4.4.7z".
# 7z x CACIC-2.4-(Curumin)-gerente-2.4.4.7z (procure utilizar o TAB para evitar possíveis erros de digitação)
4. Copie a pasta cacic2 para o diretório "/var/www".
# cp -r cacic2/ /var/www/
5. Altere o dono do diretório cacic2.
# chown -R www-data /var/www/cacic2
6. Descompacte o arquivo "CACIC-2.4-(Curumin)-agente-windows-2.4.4b913.7z".
# 7z x CACIC-2.4-(Curumin)-agente-windows-2.4.4b913.7z
7. Copie o conteúdo da pasta "agentes" para o /var/www/ftpcacic/agentes.
# cp agentes/* /var/www/ftpcacic/agentes/
8. Reinicializando os serviços:
# /etc/init.d/proftpd restart (reinicia o Proftpd)
# /etc/init.d/mysql restart (reinicia o MySQL Server)
# /etc/init.d/apache2 restart (reinicia o Apache)
9. Acesse através do navegador o instalador:
http://ip_da_maquina/cacic2
10. A partir de agora você deverá seguir o manual em:
Referências bibliográficas:
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 Fedora.