Skip to content

lightbase/cocar-agente

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Instalação

Módulo agente coletor para o software Cocar

  • Dependência: python-netsnmp

Instalação Debian e Ubuntu

  • Instala o pacote python-netsnmp
apt-get install python-netsnmp

Instalação RedHat e CentOS

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.

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

Configura ambiente virtual

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

Configuração

  • 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

Operação Manual

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

About

Módulo agente coletor para o software Cocar

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors