You are on page 1of 11

OCS Inventory com instalao automtica via GPO Itformoney

http://itformoney.wordpress.com/2011/05/21/ocs-inventory-com-instal...

OCS Inventory com instalao automtica via GPO


MAY 21 Posted by Rafael Oliveira O OCS Inventory vem crescendo ao longo dos anos e melhorando muito, como hoje temos opes nacionais (opensouce!) muito limitadas quando o assunto inventrio de equipamentos, o OCS tem se tornado a melhor opo para tal. Trago aqui a instalao do OCS Inventory em uma mquina rodando Debian 6 (e Ubuntu 10.4) com um controlador de domnio Server 2008 R2, neste caso o controlador de domnio nos trar a possibildade de efetuar a instalao do OCS automtica dos hots Windows baseando-se em GPOs. Teremos aqui um servidor Debian com o AMP (Apache, Mysql e PHP) em pleno funcionamento. Congurado o AMP, atualize o sistema e instale alguns pacotes essenciais, como o vim e o ssh:
1 # apt-get update && apt-get upgrade

# apt-get install vim ssh

O pacote build-essential um dos requerimentos do OCS, ento instale ele =):


1 # apt-get install build-essential

O OCS tambm exige algumas bibliotecas, neste caso no instalaremos as bibliotecas para trabalhar em cima de ssl, ento instale as bibliotecas abaixo:
1 # apt-get install libxml-simple-perl libcompress-zlib-perl libdbi-perl libdbd-mysql-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl

# apt-get install libphp-pclzip

# apt-get install php5-gd

Faa o download do OCS, descompacte ele e acesso o seu diretrio criado:


1 # wget http://launchpad.net/ocsinventory-server/stable-2.0/2.0/ +download/OCSNG_UNIX_SERVER-2.0.tar.gz

# tar xzf OCSNG_UNIX_SERVER-2.0.tar.gz

1 de 11

11/06/2012 18:45

OCS Inventory com instalao automtica via GPO Itformoney

http://itformoney.wordpress.com/2011/05/21/ocs-inventory-com-instal...

# cd OCSNG_UNIX_SERVER-2.0

Converta as entidades XML de nomes para XML numricas (serve basicamente para inserir HTMLs dentro de XMLs):
1 # cpan -i XML::Entities

# sh setup.sh

# /etc/init.d/apache2 restart

Acesse o ip do servidor via navegador, e veja se esta tudo ok: h p://IP_DA_MAQUINA/ocsreports Criando o arquivo de instalao Windows: Faa o download do Agente Windows: h p://launchpad.net/ocsinventory-windows-agent/2.0/2.0/+download/OCSNG-Windows-Agent2.0.zip Descompacte no seu computador (Windows), ser criada assim a pasta OCSNG-WindowsAgent-2.0. Faa o download do Package.exe para a pasta criada acima, o Packager ser responsvel por criar o arquivo de instalao possibilitando a insero de comandos neste arquivo: h p://launchpad.net/ocsinventory-windows-packager/1.0.3.0/1.0.3.2/+download/OcsPackager.exe Faa o download tambm do PsExec.exe, utilizaremos ele para inserir os dados do usurio administrador das hots do domnio no arquivo de instalao, assim no teremos problemas em efetuar a instalao em maquinas com usurios que no possuem permisso para a instalao de aplicativos: h p://download.sysinternals.com/Files/PsTools.zip Abra o arquivo compactado e extraia somente o arquivo PsExec.exe para a pasta do OCSNGWindows-Agent-2.0. Execute o arquivo OcsPackager.exe, nele insira os dados abaixo:

2 de 11

11/06/2012 18:45

OCS Inventory com instalao automtica via GPO Itformoney

http://itformoney.wordpress.com/2011/05/21/ocs-inventory-com-instal...

Exe le: Selecione o arquivo de instalao do agente OCS-Windows-Agent.exe Certicate le: Por agora poder car em branco Command line options: /S /NP /NOSPLASH /NO_SYSTRAY /NOW /SERVER=h p://192.168.1.3 /ocsinventory Onde : /S = Silence mode /NP = Para no utilizar as conguraes de proxy do Internet Explorer /NOSPLASH = No exibe a tela de inicio de instalao /NO_SYSTRAY = No exibe o icone do OCS perto do relgio (systray) /NOW = Logo aps de instalado j ir iniciar o servio /SERVER = Endereo ip do seu servidor OCS User: Seu dominio seguido do usuario com poderes administrativos sob as mquinas dele, caso os usurios do seu dominio possua permisso para instalao de softwares nas mquinas deixe este campo em branco. Clique em Next e Exporte o arquivo ocspackage.exe, aps isso, copie o arquivo ocspackage.exe juntamente com o arquivo OcsLogon.exe (disponivel na pasta OCS-Windows-Agent) para uma pasta qualquer do seu servidor PDC (Server 2008). Faa o acesso remoto ao seu servidor PDC (ou fsico=( ), neste ambiente de teste criaremos uma nova OU no Active Directory, e nela criaremos o usurio pigmeu.

Usurio criado, iremos agora para a congurao da GPO para esta OU, acesse o Group Policy Management e crie uma nova GPO para a UO criada acima, neste caso Teste.
3 de 11

11/06/2012 18:45

OCS Inventory com instalao automtica via GPO Itformoney

http://itformoney.wordpress.com/2011/05/21/ocs-inventory-com-instal...

De um nome qualquer a GPO, neste caso OCS. Criada a GPO, de um Boto Direito sob ela e v em Editar. Acesse a rvore Conguraes do Computador > Diretivas > Conguraes do Windows > Scripts > Inicializao

Clique em Mostrar Arquivos. Copie para esta pasta os arquivos ocspackage.exe e OcsLogon.exe copiados anteriormente para uma pasta do seu PDC.

4 de 11

11/06/2012 18:45

OCS Inventory com instalao automtica via GPO Itformoney

http://itformoney.wordpress.com/2011/05/21/ocs-inventory-com-instal...

Copiado os arquivos, volte para o editor de GPOs e clique em Adicionar, selecione o arquivo OcsLogon.exe e adicione o comando abaixo:

OcsLogon.exe: Ir vericar se o host ja possui o ocspackage.exe instalado, se no, ele ir carregar o ocspackage.exe que esta armazenado na mesma pasta do OcsLogon.exe. /install /np: Esse parametro basicamente diz que o arquivo OcsLogon.exe ser instalado no host e que ele no dever utilizar as opes de proxy do Internet Explorer. Terminado as conguraes no PDC, logue no host Windows com o usurio pigmeu, cerca de 1 minuto aps o logon, veirique no OCS Server, pois o host Windows ja estar adicionado a ele. Veja que com as opes dadas, o OCS no ir aparece na systrail do usurio assim como no Gerenciador de Tarefas:

Instalando o agente Linux Instale as bibliotecas necessrias para o funcionamento do OCS:


1 # apt-get install dmidecode libxml-simple-perl libcompress-zlib-perl libnet-ip-perl libwww-perl libdigestmd5-perl libnet-ssleay-perl libnet-snmp-perl libproc-pid-file-perl libproc-daemon-perl net-tools libsyssyslog-perl pciutils smartmontools read-edid nmap

Faa o download do agente Linux, descompacte e acesse o diretrio criado:

5 de 11

11/06/2012 18:45

OCS Inventory com instalao automtica via GPO Itformoney

http://itformoney.wordpress.com/2011/05/21/ocs-inventory-com-instal...

# wget http://launchpad.net/ocsinventory-unix-agent/stable-2.0/2.0/ +download/Ocsinventory-Agent-2.0.tar.gz

# tar xzf Ocsinventory-Agent-2.0.tar.gz

# cd Ocsinventory-Agent-2.0

Compile e instale o agente:


1 # perl Makefile.PL

# make

# make install

Acesse o Servidor OCS e verique as duas mquinas, Windows e Linux j sendo monitoradas. =) Enjoy!

6 de 11

11/06/2012 18:45

OCS Inventory com instalao automtica via GPO Itformoney

http://itformoney.wordpress.com/2011/05/21/ocs-inventory-com-instal...

About Rafael Oliveira


Enthusiast and developer View all posts by Rafael Oliveira Posted on May 21, 2011, in OCS-ng and tagged gpo, instalando, ocs, ocs-ng, ocsinventory. Bookmark the permalink. 20 Comments.

Leave a Comment

Comments (20)
powerpiemonteze | July 11, 2011 at 7:59 pm root@GLPI:~/Ocsinventory-Agent-2.0# make install Appending installation info to /usr/local/lib/perl/5.10.1/perllocal.pod [ ! -f run-postinst ] || /usr/bin/perl postinst.pl Do you want to congure the agent Please enter y or n?> [y] Cong le found are /etc/ocsinventory/ocsinventory-agent.cfg! Reusing it. [info] The cong le will be wri en in /etc/ocsinventory/ocsinventory-agent.cfg, What is the address of your ocs server?> [h p:// /ocsinventory] h p://10.1.1.28/ocsreports/ Do you need credential for the server? (You probably dont) Please enter y or n?> [n] Do you want to apply an administrative tag on this machine Please enter y or n?> [y] tag?> [000310] ocsinventory agent presents: /usr/local/bin/ocsinventory-agent Do yo want to install the cron task in /etc/cron.d Please enter y or n?> [y] Where do you want the agent to store its les? (You probably dont need to change it)?> [/var/lib /ocsinventory-agent] New se ings wri en! Thank you for using OCS Inventory Should I remove the old linux_agent Please enter y or n?> [n] Do you want to use OCS-Inventory software deployment feature? Please enter y or n?> [y] Do you want to use OCS-Inventory SNMP scans feature? Please enter y or n?> [y] Do you want to send an inventory of this machine? Please enter y or n?> [y]
7 de 11

11/06/2012 18:45

OCS Inventory com instalao automtica via GPO Itformoney

http://itformoney.wordpress.com/2011/05/21/ocs-inventory-com-instal...

Please enter y or n?> [y] [error] Deating problem -> Failed! You may want to launch the agent with the verbose or debug ag. Poderia me Ajudar? tuninglou | July 12, 2011 at 1:17 pm Ol, O problema esta no endereo do OCS que voc congurou, voc colocou o endereo do seu servidor como h p://10.1.1.28/ocsreports/, este /reports somente a DASHBOARD do OCS para a vizualizao do contedo, o endereo que recebe as informaes dos hosts o h p://10.1.1.28/ocsinventory/ como esta descrito no tutorial. Abraos! powerpiemonteze | July 12, 2011 at 1:47 pm Ah agora entendi no tinha percebido isso! Muito Obrigado mesmo. Abraos! powerpiemonteze | July 12, 2011 at 1:57 pm No querendo abusar da tua boa vontade, gostaria de saber se voc poderia me ajudar nesse caso: - Instalei o agente do OCS em uma maquina Windows Server 2008 R2 e em Windows 7, porem ele no sobe no inventario, oque pode ser? Sem mais agradeo. Obrigado! Abraos Rafael Oliveira | July 12, 2011 at 2:29 pm Pode ser por varios motivos, o mais comum ocorre por conguraes dos Firewalls nas mquinas. Voc instalou ele manualmente, ou por GPO? Veja se nestas maquinas esta instado o OCS Inventory (via Painel de Controle/Desinstalar um programa), caso ele esteja instalado, execute o OCS manualmente na maquina (C:\Program Files (x86)\OCS Inventory Agent\OcsService.exe) e veja se ele exibido no servidor. Abraos! powerpiemonteze | July 12, 2011 at 5:56 pm Eu instalei manualmente mesmo, Fiz oque isso porem ele no aparece no servidor, s que aparentemente na maquina ta rodando normal. Desativei o rewall tbm e nada ainda rsrsrsrs. Abraos!

8 de 11

11/06/2012 18:45

OCS Inventory com instalao automtica via GPO Itformoney

http://itformoney.wordpress.com/2011/05/21/ocs-inventory-com-instal...

Rafael Oliveira | July 13, 2011 at 11:53 am Refaa a instalao, e certique-se que tenha colocado os dados corretos do servidor na instalao do OCS (h p://10.1.1.28/ocsinventory/). Abraos! powerpiemonteze | July 13, 2011 at 7:40 pm Blza Rafael Vou fazer isso! Muito Obrigado, valeu mesmo. Abraos powerpiemonteze | July 14, 2011 at 1:21 pm Rafael, Tem duas maquinas aqui que esto com o OCS Agent 2.0.0.20, esto apresentando o erro : Download.exe seguidamente. Oque pode ser? sera que um bug da verso? Desde j agradeo. Obrigado. Abraos Rafael Oliveira | July 14, 2011 at 2:35 pm Veja se no diretrio (C:\Program Files (x86)\OCS Inventory Agent\) esta o arquivo Download.exe, caso esteja, faa o seguinte: Poste os seguintes arquivos no h p://pastebin.com/, e poste o link por aqui pra que eu possa analizar: C:\ProgramData\OCS Inventory NG\Agent\ocsinventory.ini C:\ProgramData\OCS Inventory NG\Agent\OCSInventory.log Abraos! powerpiemonteze | July 14, 2011 at 5:28 pm Rafael, desculpe Mais que no encontrei esses arquivos que voce solicitou, dei um pesquisar tbm porem nada. Sera q isso? Tipo esta instalado normamente no (C:\Arquivos de programas\OCS Inventory Agent) Mais no achei esses dois arquivos. Abraos! Rafael Oliveira | July 14, 2011 at 5:46 pm Ento veja se no esto em C:\Users\All Users\OCS Inventory NG\Agent, estes so os diretrios padres para a instalao em Server 2008 R2 e Windows 7(x64). Abraos! powerpiemonteze | July 14, 2011 at 7:29 pm
9 de 11

11/06/2012 18:45

OCS Inventory com instalao automtica via GPO Itformoney

http://itformoney.wordpress.com/2011/05/21/ocs-inventory-com-instal...

powerpiemonteze | July 14, 2011 at 7:29 pm Vlw Rafael consegui achar aki hehe! Segue o link com os dois arquivos. h p://pastebin.com/P7XGYjCk Sem mais agradeo. Abraos Rafael Oliveira | July 15, 2011 at 11:20 am Seguinte, vi que voc esta utilizando autenticao para o servio do OCS, utilize esse arquivo (h p://pastebin.com/LAngU98D) no lugar do seu C:\Users\All Users\OCS Inventory NG\Agent\ocsinventory.ini e veja se ele aparece no seu servidor OCS. Abraos! powerpiemonteze | July 15, 2011 at 12:07 pm Blza, z isso e apareceu no servidor sim, vou car de olho nessa maquina. Qualquer coisa lhe aviso. Mais o esquisito que eu na instalao tirei a opo de Autenticar s coloquei a senha do usurio que autentica no linux, e mesmo assim cou n sei la oque deu hehehe Bom mas, mais uma vez muito obrigado Rafael! Voc tem google talk? Abraos! powerpiemonteze | July 15, 2011 at 2:25 pm Rafael z o teste aqui e deu certo mesmo! Muito Obrigado, Gostaria de saber se teria algum meio de comunicao que eu pudesse trocar iddeia com voce sobre o OCS se puder blza! Vlw Abraos! Roberto | December 19, 2011 at 12:40 pm Bom dia Rafael, Estou tentando fazer a instalao, porm no est instalando nas maquinas, ser que voc poderia me ajudar? Segui o seu tutorial passo a passo, porm s no z o passo do usurio pigmeu, poque eu gostaria que o prprio domnio instalasse sem ter que car entrando como pigmeu nas maquinas. Ser que esse o problema? Rafael Oliveira | December 19, 2011 at 7:06 pm Ol Roberto, Lembre-se de algumas coisas: > O usurio denido na criao o package.exe tem de possuir obrigatriamente privilgios
10 de 11

11/06/2012 18:45

OCS Inventory com instalao automtica via GPO Itformoney

http://itformoney.wordpress.com/2011/05/21/ocs-inventory-com-instal...

> O usurio denido na criao o package.exe tem de possuir obrigatriamente privilgios administrativos sobre as mquinas de seu domnio. > A GPO criada para o OCS tem de estar vinculada a UO em que os seus usurios esto, neste caso o Pigmeu. Verique se estes pontos procedem na sua congurao. Abs! Roberto | December 19, 2011 at 8:07 pm Depois de muita briga, consegui fazer a instalao agora s no sobem os dados para o servidor, detalhe, na parte onde eu deveria fazer assim; OcsLogon.exe: Ir vericar se o host ja possui o ocspackage.exe instalado, se no, ele ir carregar o ocspackage.exe que esta armazenado na mesma pasta do OcsLogon.exe. No funciona dessa forma, eu tenho que colocar o nome do arquivo mesmo; ocspackage.exe Assim instalou, alguma dica? Muito Obrigado pelo retorno. Roberto | December 20, 2011 at 11:06 am Bom dia, voltei pra dizer que eu consegui. Seguindo o tutorial com apenas a modicao que eu descrevi acima. Vlw, muito obrigado.

11 de 11

11/06/2012 18:45