Módulo agente coletor para o software Cocar
- Dependência: python-netsnmp
- Instala o pacote python-netsnmp
apt-get install python-netsnmp
Importante: não adianta instalar o pacote netsnmp da distribuição no RedHat/CentOS 6 ou menor. É preciso baixar o módulo do site e compilar.
- Escolha a versão no seguinte endereço: http://www.net-snmp.org/download.html
- Baixe para o diretório de compilação
cd /usr/local/src wget http://downloads.sourceforge.net/project/net-snmp/net-snmp/5.7.3/net-snmp-5.7.3.tar.gz?r=&ts=1423067645&use_mirror=ufpr tar -xzvf net-snmp-5.7.3.tar.gz
- Instale o repositório software collections do Red Hat e baixe o Python 2.7
yum install centos-release-SCL make yum install python27-python-devel yum install perl-CPAN yum install perl-devel yum install gcc yum install libxml2-devel libxslt-devel nmap
- Agora habilite o Python recentement instalado e setuptools
source /opt/rh/python27/enable wget https://bootstrap.pypa.io/ez_setup.py -O - | /opt/rh/python27/root/usr/bin/python
- Finalmente compile fornecendo os diretórios do Python recentemente instalado
cd /usr/local/src/net-snmp-5.7.3 ./configure --prefix=/opt/rh/python27/root/usr/local --exec-prefix=/opt/rh/python27/root/usr/local --with-python-modules make make install
- Adicione às configurações das variáveis de ambiente o path das libs que acabou de baixar
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/rh/python27/root/usr/local/lib echo -e "source /opt/rh/python27/enable\nexport LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/opt/rh/python27/root/usr/local/lib" >> ~/.bashrc
- O último passo é verificar se a instalação ocorreu como deveria
python Python 2.7.5 (default, Jul 10 2014, 16:10:08) [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import netsnmp >>>
Se não der nenhum erro tudo instalou sem problemas
Só vai funcionar se utilizar o netsnmp do SO
mkdir /usr/local/lightbase easy_install virtualenv cd /usr/local/lightbase virtualenv --system-site-packages -p python2.7 cocar-agente
- Baixa os fontes
cd /usr/local/lightbase mkdir src # Escolha seu release wget https://github.com/lightbase/cocar-agente/archive/master.zip unzip master.zip cd cocar-agente-1.0 python setup.py develop
- Crie diretório de dados
mkdir /usr/local/lightbase/cocar-data
- Crie o arquivo de configuração
cd /usr/local/lightbase/src/cocar-agente-1.0 cp development.ini-dist production.ini vim production.ini
- Preencha as configurações
[alembic] # path to migration scripts script_location = alembic sqlalchemy.url = sqlite:////usr/local/lightbase/cocar-agente/cocar_data/cocar.db [cocar] data_dir = /usr/local/lightbase/cocar-agente/cocar_data networks_csv = /usr/local/lightbase/cocar-agente/cocar_data/networks.csv processes = 4 server_url = http://localhost/cocar # Essa deve ser a URL do Cocar [sqlalchemy] url = sqlite:////usr/local/lightbase/cocar-agente/cocar_data/cocar.db
- (CentOS) Copie os scripts para a pasta /etc/init
cd /usr/local/lightbase/src/cocar-agente-1.0 cp scripts/* /etc/init/
- (CentOS) Rode os comandos
sudo initctl start cocar_computer sudo initctl start cocar_scan sudo initctl start cocar_scan_mac_all
- Pronto!
- Aguarde 3 horas para ver os relatórios em http://cocar_url/cocar/computador
Descrição dos principais comandos de operação. Esses comandos devem ser executados na raiz do cocar-agente, portanto em /usr/local/lightbase/src/cocar-agente-1.0
- Cria o banco de dados
/usr/local/lightbase/cocar-agente/bin/paster scan create_db
- Inicia a verredura
/usr/local/lightbase/cocar-agente/bin/paster paster computer start -t 1 -w 1
- Varredura contínua de rede
/usr/local/lightbase/cocar-agente/bin/paster scan continous_scan
- Leitura e export do contador das impressoras
/usr/local/lightbase/cocar-agente/bin/paster scan printer_scan -t 10000000
- Coleta de MAC address que não foi inicialmente identificado
/usr/local/lightbase/cocar-agente/bin/paster scan scan_mac_all -a eth0 -t 10