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: 68.463 ]

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

Kit de scripts para backup (Full + Diferencial + Samba + Rede)

Transparência de janelas no KDE

Atualização e instalação de programas no FreeBSD

Um tour pelos visualizadores de imagem para Linux

Removendo dependências desnecessárias no Debian

Leitura recomendada

Configurando placas wireless baseadas no chip Realtek RTL8180 no Linux

Adicionando suporte ao Layer7 no Debian Lenny

Chakra GNU/Linux

Habilitando multilib no Slackware - Atualizado e simplificado

Preparando o Debian Etch para programação Palm

  
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