OCS Inventory NG Server 2.0.5 no Debian Squeeze e agentes via Active Directory - Instalação e configuração

Apresentarei neste artigo, o processo de instalação do OCS, bem como os agentes de coleta via Active Directory. Deixando-o preparado para ser integrado com o GLPI (mas esta parte, deixaremos para outro momento).

[ Hits: 29.928 ]

Por: FRANCISCO IVAN RODRIGUES DE ANDRADE em 30/09/2012 | Blog: http://twitter.com/firandrade


OCS - Instalação e configuração



Pré-requisitos:
  • Um servidor Debian Squeeze instalado e configurado com acesso à Internet;
  • Instalador OCS Inventory NG server para inventário;
  • Os pacotes make e buid-essential.

Instalando e configurando a base de dados - MySQL:

# aptitude install mysql

Em /etc/mysql/my.cnf, colocar o limite maior que "5M":

max_allowed_packet = 32M


Instalando o servidor Web Apache:

# aptitude install apache2 php5 php5-mysql php5-gd

Instalação do mod_perl:

# aptitude install libapache2-mod-perl2

Instalação dos módulos Perl necessários no Debian:

# apt-get install libxml-simple-perl libcompress-zlib-perl libdbi-perl libdbd-mysql-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl

Atualização do CPAN:

# perl -MCPAN -e shell
# install CPAN
# reload CPAN


Instalação dos pacotes Nmap e SNMP para a descoberta de IPs:

# aptitude install nmap snmp

Instalando o servidor OCS Inventory NG 2.0.5

Baixe a versão do OCS no endereço:
E copie para o diretório /usr/src/.

Depois, descompacte o tarball:

# tar -zxvf OCSNG_UNIX_SERVER-x.x.x.tar.gz

Execute o arquivo de script "setup.sh", que está presente dentro do diretório OCSNG_UNIX_SERVER-x.x.x, e siga as orientações de instalação.

Crie um usuário "ocs" com permissão GRANT no MySQL. Dando os direitos necessários:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'ocs'@'localhost' IDENTIFIED BY 'ocs' WITH GRANT OPTION;

Conectando o console de administração Web: http://server/ocsreports

Defina os campos de configuração conforme instalação (login/password/database name/server). Sugestão:

ocs  /  ocs  /  ocsweb  /  localhost


Valide os campos e aguarde a execução do script. Após este passo, o console de administração Web ficará disponível.

Delete o arquivo "install.php" no diretório ocsreports, sugiro ainda, criar um novo de profile Super Administrator, ou alterar a senha de administrador default.

Instalação dos agentes OCS reports via Activy Directory

Para realizamos a instalação dos agentes do OCS, é necessário montarmos um servidor de compartilhamento (Samba) e disponibilizar uma pasta de acesso pública, onde serão colocados os instaladores do pacote de agentes do OCS.

Feito isso, modifique o script abaixo de acordo com as informações e configurações do seu servidor, para a realização do agente no momento do logon (autenticação) do usuário no domínio.

Para esta configuração, basta criar uma GPO de usuário, contendo o link para carregamento do script de logon.

Script para a versão OCS Inventory NG version 2.x

@echo off
REM***************************************************************
REM **** OCSAgentSetup.exe install by GPO                                       ****
REM **** by Philippe BEAUMONT                                                   ****
REM **** You must use it in a logon computer script in your Active Directory    
REM **** Not made to use with OCS Logon : Simply use the OCS setup agent        
REM***************************************************************

REM **** Please set here the version of the agent you use. 
REM **** Change it to upgrade the agent on all computer.
set VERSION=20017

REM **** This is the fully qualified domain name of your OCS Inventory ng server.
set OCSSERVER=http://ocs.domain.local

REM **** You must put here the address of your file server where OCS-NG-Windows-Agent-Setup.exe is.
REM **** For exemple :
REM **** If OCS-NG-Windows-Agent-Setup.exe is on \\filesserver\public\ocs\OCS-NG-Windows-Agent-Setup.exe
REM **** you must put : fileserver\public\ocs
set INSTALLSERVER=fileserver\directory\directory_Where_Is_OCS-NG-Windows-Agent-Setup

REM **** Set to ON if you want install the SSL certificat and activate deployement feature
REM **** before enable it : put the file cacert.pem on the sames directory as OCS-NG-Windows-Agent-Setup.exe
set DEPLOYE=OFF

IF %PROCESSOR_ARCHITECTURE%==x86 SET INSTALLDIR=%ProgramFiles%
IF %PROCESSOR_ARCHITECTURE%==AMD64 SET INSTALLDIR=%ProgramFiles(x86)%

IF EXIST "%INSTALLDIR%\OCS Inventory agent\OCSInventory.exe" goto upgrade

:install 
\\%INSTALLSERVER%\OCS-NG-Windows-Agent-Setup /S /SERVER=%OCSSERVER%/ocsinventory /NOSPLASH /DEBUG /NOW
cd "%INSTALLDIR%\OCS Inventory agent\"
echo pwouet > %VERSION%.txt
goto end

:upgrade
IF EXIST "%INSTALLDIR%\OCS Inventory agent\%VERSION%.txt" goto end
\\%INSTALLSERVER%\OCS-NG-Windows-Agent-Setup /S /SERVER=%OCSSERVER%/ocsinventory /NOSPLASH /DEBUG /NOW
cd "%INSTALLDIR%\OCS Inventory agent\"
echo pwouet > %VERSION%.txt

:end
IF NOT %DEPLOYE%==ON goto endend
IF EXIST "%INSTALLDIR%\OCS Inventory NG\Agent\cacert.pem" goto endend
xcopy \\%INSTALLSERVER%\cacert.pem "%ALLUSERSPROFILE%\OCS Inventory agent\" /Y

:endend


Referências

Downloads dos pacotes OCS:
Instalação dos agentes OCS pelo AD:
Modos de instalação do Server OCS:

   

Páginas do artigo
   1. OCS - Instalação e configuração
Outros artigos deste autor

Atualização do Motorola Milestone para Android 2.2 (Froyo) - O Pulo do Gato

Leitura recomendada

OpenAudit - Sistema de inventário

Utilizando o Urpmi

Usando o Kommander para criar GUIs

Usando o start-stop-daemon no Slackware

Nagios e Cacti no CentOS 6.x - Instalação, configuração e integração das ferramentas

  
Comentários
[1] Comentário enviado por danniel-lara em 30/09/2012 - 16:28h

Parabéns pelo artigo muito bom mesmo

[2] Comentário enviado por tobiasferreira em 01/10/2012 - 14:56h

ola Francisco Andrade estou conseguindo rodar o ocs tranquilo
esta funcionando corretamente de 1 e 1 hora esta funcionando a coleta dos agentes.
Mas eu nao estou conseguindo resolver é o lance do horario
por exemplo o horario do servidor é 08:10, sicronizado com o servidor NTP, sendo que no sistema ocsinventory o ultimo inventaraio das maquinas (clintes) aparece 8:40 tipo 30min. de diferença, ja vi o horario do servirdor esta ok, e esta sicronizado com o horario do meu servidor NTP como falei.
sera q pode ser alguma configuração dos agentes, ou no proprio servidor do OCSInvetory tem alguma configuração de horario.

aguardo respostas.

abraço.
Tobias Ferreira

[3] Comentário enviado por firandrade em 03/10/2012 - 10:11h

Ola, danniel-lara, muito obrigado!

[4] Comentário enviado por firandrade em 03/10/2012 - 10:17h

Meu caro tobiasferreira,
este horário é como se fosse um horário futuro? nunca me ocorreu algo do tipo, mais você pode verificar ainda o ".conf" do servido ocs, contido no diretório ocsinventory, pois lá contem um parâmetros para hora de coleta e tals. você pode ainda setar a hora do servidor manualmente, pois possa ser que o aplicativo não esta lendo a hora do servidor normalmente.

a disposição.

[5] Comentário enviado por tobiasferreira em 03/10/2012 - 11:54h

bom dia francisco esse .conf fica em qual arquivo que esta dentro do diretorio ocsinventory é o ocsinventory-server.conf.local ou ocsinventory-reports.conf.local.

pois estou precisando de ajuda, voce me falando agora eu ja configuro e ja te falo se foi resolvido.


aguardo respostas.

att,

Tobias Ferreira.

[6] Comentário enviado por tobiasferreira em 03/10/2012 - 11:58h

francisco o caminho do arquivo .conf seria esse /etc/apache2/conf.d/z-ocsinventory-server.conf??

aguardo respostas.

[7] Comentário enviado por tobiasferreira em 03/10/2012 - 12:04h

a linha que tem q ser alterado no horario de coleta para ser correto seria essa:

# Specify agent's prolog frequency
PerlSetEnv OCS_OPT_PROLOG_FREQ 12


tipo na aplicação do ocsinventory em coloquei para coletar de 1 e 1 hora, mas sera q no arquivo.conf nao modificou?? por isso que esta dando erro no horario do ultimo inventario.


aguardo respostas


Contribuir com comentário