OCS Inventory e seus clientes - Instalação e configuração

Em minha aventura com o OCS Inventory, tive o maior problema que foi a instalação dos clientes em Windows. Vi muitos artigos com scripts e diversas configurações para usar o AD com GPO para as instalações mas, acreditem, não consegui. Foi então que encontrei o OCS Inventory Agent Deployment Tools.

[ Hits: 69.051 ]

Por: Perfil removido em 14/07/2014


Instalação



Pacotes básicos

Tendo em vista que você tenha uma instalação do Debian pronta, vamos à instalação dos pacotes básicos:

# apt-get install apt-build
# apt-get install openssh-server
# apt-get install vim

Explicando:
  • O primeiro pacote, são scripts como o make, gcc e etc.
  • O segundo é a ferramenta para acesso remoto de forma segura.
  • E o terceiro, um editor de texto que gosto de trabalhar.

Os próximos são para a instalação do OCS Inventory Server:

# apt-get install apache2 apache2-doc mysql-server php5 php5-mysql php5-gd libapache2-mod-perl2 libxml-simple-perl libcompress-zlib-perl libnet-ip-pirl libsoap-lite-perl libc6-dev libdbi-perl libdbd-mysql-perl libapache-dbi-perl

Explicando:
  • São os pacotes para a instalação do OCS Inventory Server. Não vou abordar a instalação do mysql-server, porque não tem segredo, basta colocar a senha de root do banco de dados e pronto.

Após instalado o Apache 2, é necessário fazer um ajuste:

# vim /etc/mysql/my.cnf

Procure pela linha: MAX_ALLOWED_PACKET
E altere para: =32M

Saia e salve o arquivo.

Feito isso, acesse a pasta /tmp para baixar o arquivo de instalação do OCS Inventory Server, ou qualquer outra pasta que ache melhor.

Use o comando wget para baixar o pacote mais recente do instalador:

# cd /tmp
# wget CAMINHO DO PACOTE

OCS Inventory Server

Após fazer o download do pacote do OCS, iremos instalá-lo.

Primeiro, vamos descompactar o pacote:

# tar -xvzf PACOTE BAIXADO

Acesse o pacote descompactado e procure o pacote setup e o execute:

# cd PACOTE_OCS
# ./setup.sh

Pressione apenas Enter para as perguntas que aparecerem até finalizar o setup. Após isto, vamos fazer mais alguns ajustes:

# vim /etc/php5/apache2/php.ini

Ache a linha: SITAX POST_MAX_SIZE
E altere para: 888M

Ache a linha: UPLOAD_MAX_FILESIZE
E altere para: 222M

Salve o arquivo e saia.

Reinicie o Apache 2:

# /etc/init.d/apache2 restart

Agora vamos configurar o arquivo para a conexão com o banco de dados:

# vim /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php

Segue meu arquivo configurado, basta mudar apenas a parte da senha "PSWD_BASE" e colocar a senha que você configurou no mysql-server:

<?php
define("DB_NAME", "ocsweb");
define("SERVER_READ","localhost");
define("SERVER_WRITE","localhost");
define("COMPTE_BASE","ocs");
define("PSWD_BASE","ojmme1971##");  # USE A SUA SENHA, ESTA É A MINHA
?>

Saia e salve o arquivo.

Após isto, acesse o servidor pelo navegador WEB: http:\\IPDOSERVIDOR\ocsreport

Na primeira tela, coloque o usuário root e a senha do banco de dados.
Depois, coloque:
  • Usuário: admin
  • Senha de acesso: admin

Pronto, OCS Inventory Server configurado.

Mensagens de alerta após a instalação

Após a instalação, será apresentado três alertas de segurança que precisam ser alterados:

1. A primeira, é sobre a senha do admin que precisa ser alterada:
  • Ao lado do botão de logout, tem um ícone como uma chave, clique nele e altere a senha do admin.

2. A segunda, é sobre o arquivo install.php que precisa ser renomeado:

# cd /usr/share/ocsinventory-reports/ocsreports/
# ls
# mv install.php install.php.old

3. A terceira, é mudar a senha de acesso do banco de dados:

# vim /etc/apache2/conf.d/z-ocsinventory-server.conf

Na linha 31, altere a senha que você usou no arquivo de acesso ao banco de dados, no meu caso, foi "ojmme1971##".

Ficando:

PerlSetVar OCS_DB_PWD ojmme1971##

Pronto, o OCS Inventory Server está pronto para o uso.

Basta acessar pelo navegador: http:\\IPDOSERVIDOR\ocsreport

Clientes Linux

No servidor, por padrão, o cliente já vem instalado. Vamos ver como instalar nos computadores Linux primeiro.

* Lembrando que a versão do servidor, deve ser a instalação do cliente.

Baixe a versão do instalador usando o comando wget:

# wget O CAMINHO DO PACOTE DE INSTALAÇÃO

Descompacte o PACOTE BAIXADO:

# tar -zxvf PACOTE BAIXADO

Entre no PACOTE BAIXADO:

# cd PACOTE BAIXADO

Compile e instale o PACOTE BAIXADO:

# perl Makefile.PL
# make
# make install

Serão feitas algumas perguntas. Mas, a mais importante é o caminho do servidor: http://<ip_do_server>/ocsinventory

Feito isto, entre na console do OCS Inventory Server e veja o computador e suas informações.

Clientes Windows

Como disse na descrição do artigo, só consegui instalar o cliente nos meus computadores Windows, que são 190 micros com a ferramenta OCS Inventory NG Agent Deployment Tool.

Baixe o pacote no site do OCS Inventory e instale no seu computador, após isto, é necessário baixar o Psexec Tools.

Abra a ferramenta e clique em OPTION e na primeira opção, configure o caminho de onde se encontra o seu arquivo Psexec Tools. Após isto, clique em Windows Agent.

Nesta opção, você pode encontrar os micros da rede usando seu range de IP da rede, ou selecionando o micro cliente pela rede ou pelo AD.
Depois, entre com o usuário e senha de administrador dos micros clientes.

Aumente o número de conexões dos micros clientes e espere que as instalações sejam feitas.

    Próxima página

Páginas do artigo
   1. Instalação
   2. Minha opinião sobre a ferramenta
Outros artigos deste autor

Linux: For Human Beings?

TCollection e Generics no Free Pascal - Uma breve visão sobre lista de objetos com o Lazarus

Linux prestes a ganhar novos adeptos

Instalando o kernel 2.6.37 de maneira fácil no Ubuntu 10.10

A importância de um backup

Leitura recomendada

Dando uma nova cara ao Ubuntu

Conexões SSH sem senha fácil e descomplicado

Instalação do APT no SuSE 9.3

Simulando links com o netem

Configurando o NRPE (Nagios Remote Plugin Executor) no Ubuntu Desktop 9.10/Server 8.04 com criptografia SSL

  
Comentários
[1] Comentário enviado por flaviog em 25/07/2014 - 17:39h

Muito boa essa ferramenta.
Também estou usando.
Consegui criar o deploy para instalar junto com o script de login do usuario.

[2] Comentário enviado por macellobravin em 17/10/2014 - 09:21h

Olá pessoal.
Tentei instalar do CentOS e no Red Hat mas os 2 deram erros.

[root@localhost Ocsinventory-Unix-Agent-2.1.1]# perl Makefile.PL
Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: inc /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at inc/Module/Install/Can.pm line 5.
BEGIN failed--compilation aborted at inc/Module/Install/Can.pm line 5.
Compilation failed in require at inc/Module/Install.pm line 307.
Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: inc /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at inc/Module/Install/Makefile.pm line 4.
BEGIN failed--compilation aborted at inc/Module/Install/Makefile.pm line 4.
Compilation failed in require at inc/Module/Install.pm line 307.
The 'makemaker_args' method does not exist in the 'inc' path!
Please remove the 'inc' directory and run Makefile.PL again to load it.
[root@localhost Ocsinventory-Unix-Agent-2.1.1]# perl5.10.1 Makefile.PL
Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: inc /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at inc/Module/Install/Can.pm line 5.
BEGIN failed--compilation aborted at inc/Module/Install/Can.pm line 5.
Compilation failed in require at inc/Module/Install.pm line 307.
Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: inc /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at inc/Module/Install/Makefile.pm line 4.
BEGIN failed--compilation aborted at inc/Module/Install/Makefile.pm line 4.
Compilation failed in require at inc/Module/Install.pm line 307.
The 'makemaker_args' method does not exist in the 'inc' path!
Please remove the 'inc' directory and run Makefile.PL again to load it.

E no Red Hat.
linhss finais do make...
Installing /usr/share/man/man3/Ocsinventory::Agent::Modules::Databases::Oracle::Instances.3pm
Installing /usr/bin/ocsinventory-agent
Installing /usr/bin/ipdiscover
Writing /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/Ocsinventory/Unix/Agent/.packlist
Appending installation info to /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/perllocal.pod
[ ! -f run-postinst ] || /usr/bin/perl postinst.pl
Failed to load XML::Simple. Please install it and restart the postinst.pl script ( ./postinst.pl ).
make: *** [install] Error 1
[root@servopenfire Ocsinventory-Unix-Agent-2.1.1]# ls
AUTHORS Changes etc ipdiscover LICENSE Makefile.PL memconf ocsinventory-agent postinst.pl resources snmp tools
blib contrib inc lib Makefile MANIFEST META.yml pm_to_blib README run-postinst THANKS
[root@servopenfire Ocsinventory-Unix-Agent-2.1.1]# make install
Writing /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/Ocsinventory/Unix/Agent/.packlist
Appending installation info to /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/perllocal.pod
[ ! -f run-postinst ] || /usr/bin/perl postinst.pl
Failed to load XML::Simple. Please install it and restart the postinst.pl script ( ./postinst.pl ).
make: *** [install] Error 1
[root@servopenfire Ocsinventory-Unix-Agent-2.1.1]# [root@servopenfire Ocsinventory-Unix-Agent-2.1.1]# make install
-bash: [root@servopenfire: command not found
[root@servopenfire Ocsinventory-Unix-Agent-2.1.1]# Writing /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/Ocsinventory/Unix/Agent/.packlist
[ ! -f run-postinst ] || /usr/bin/perl postinst.pl
Failed to load XML::Simple. Please install it and restart the postinst.pl script ( ./postinst.pl ).
make: *** [install] Error 1
-bash: Writing: command not found
[root@servopenfire Ocsinventory-Unix-Agent-2.1.1]# Appending installation info to /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/perllocal.pod
-bash: Appending: command not found
[root@servopenfire Ocsinventory-Unix-Agent-2.1.1]# [ ! -f run-postinst ] || /usr/bin/perl postinst.pl
Failed to load XML::Simple. Please install it and restart the postinst.pl script ( ./postinst.pl ).
[root@servopenfire Ocsinventory-Unix-Agent-2.1.1]# Failed to load XML::Simple. Please install it and restart the postinst.pl script ( ./postinst.pl ).
-bash: syntax error near unexpected token `('
[root@servopenfire Ocsinventory-Unix-Agent-2.1.1]# make: *** [install] Error 1
-bash: make:: command not found
[root@servopenfire Ocsinventory-Unix-Agent-2.1.1]#
[root@servopenfire Ocsinventory-Unix-Agent-2.1.1]# [root@servopenfire Ocsinventory-Unix-Agent-2.1.1]# make install
-bash: [root@servopenfire: command not found
Writing /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/Ocsinventory/Unix/Agent/.packlist
Appending installation info to /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/perllocal.pod
[root@servopenfire Ocsinventory-Unix-Agent-2.1.1]# Writing /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/Ocsinventory/Unix/Agent/.packlist
-bash: Writing: command not found
make: *** [install] Error 1
[root@servopenfire Ocsinventory-Unix-Agent-2.1.1]# Appending installation info to /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/perllocal.pod
-bash: Appending: command not found
[root@servopenfire Ocsinventory-Unix-Agent-2.1.1]# [ ! -f run-postinst ] || /usr/bin/perl postinst.pl
Failed to load XML::Simple. Please install it and restart the postinst.pl script ( ./postinst.pl ).
[root@servopenfire Ocsinventory-Unix-Agent-2.1.1]# Failed to load XML::Simple. Please install it and restart the postinst.pl script ( ./postinst.pl ).
-bash: syntax error near unexpected token `('
[root@servopenfire Ocsinventory-Unix-Agent-2.1.1]# make: *** [install] Error 1
-bash: make:: command not found
[root@servopenfire Ocsinventory-Unix-Agent-2.1.1]#

Agradeço a força.

[3] Comentário enviado por marcielmeurer em 27/11/2014 - 17:55h


olá macellobravin ,

Não esqueça de suprir as dependências

$ sudo yum install -y make wget httpd mysql mysql-server php php-gd php-mysql php-mbstring mod_perl perl-XML-Simple perl-Net-IP perl-SOAP-Lite perl-DBI perl-DBD-MySQL –enablerepo=epel perl-Apache-DBI perl-Apache2-SOAP perl-XML-Entities

[4] Comentário enviado por removido em 18/02/2016 - 21:47h

Boa noite,

Saberia informar se os agentes mais atualizados do windows ou GNU/Linux conseguem enviar informações da placa mãe ? pois só vejo informações de BIOS.

Obrigado.

[5] Comentário enviado por removido em 19/02/2016 - 07:37h

Eabreu bom dia. Eu tenho em minha rede instalado os dois agentes e realmente só consegui ver informação sobre a BIOS mesmo.
Abraço e caso descubra algo nos avise. Bom fim de semana.

[6] Comentário enviado por leandromoreirati em 23/08/2016 - 23:18h

Prezados, boa noite!
Alguém sabe se é possível o agente do ocsinventory identificar em um servidor a instalação de banco de dados oracle?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts