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).
OCS - Instalação e configuração
Pré-requisitos:
Instalando e configurando a base de dados - MySQL:
# aptitude install mysql
Em /etc/mysql/my.cnf, colocar o limite maior que "5M":
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
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:
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.
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.
Instalação dos agentes OCS pelo AD:
Modos de instalação do Server OCS:
- 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: