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

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

Migração de Software Proprietário para Software Livre em Instituição Pública

Benchmark de hardware e CFLAGS usando o ubench

ISPConfig 3 no CentOS 6.4 64 bits

Instalar VMWare no Ubuntu 5.10

Controlando projetos com o Subversion

  
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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts