RSS

Instalação automática do OCS Client usando GPO

29 abr

Você que administra um rede com mais de 50 computadores sabe como é complicado fazer o controle do parque no que diz respeito as configurações e a localização dessas máquinas nos setores e seus usuários, para isso temos o OCS Inventory e o GLPI para ajudar com esse trabalho. Mas como tudo que é bom as vezes tras um pouco de trabalho, e o OCS não foge a regra. O OCS Inventory para coletar as informações, necessita que um aplicativo cliente seja instalado na máquina monitorada, para isso existem duas maneiras:

  1. Indo na máquina e instalando
  2. Fazendo isso automáticamente

Nesse artigo mostro como fazer uma das várias maneiras de instalação automatizada do aplicativo cliente do OCS Inventory. Vamos fazer este procedimento usando GPO do Active Diretory, mãos a obra.

1 – Criando um instalador personalizado

Para iniciarmos nosso processo, precisamos de um palicativo que encontra-se no site do OCS Inventory chamado OCS Packger, que pode ser baixado no seguinte link:

http://launchpad.net/ocsinventory-windows-packager/ocs-agent-v4061-compatible/1.02/+download/OCSNG_WINDOWS_PACKAGER_1.02.zip

Outro programa que vai ser necessário para que este tutorial seja possivel é o executável do OCS Client, este pode ser baixado no link a seguir:

http://launchpad.net/ocsinventory-windows-agent/1.x/win32-agent-release-4061/+download/OCSNG_WINDOWS_AGENT_4061.1.zip

de posse desses dois aplicativos, vamos ao que interessa.

1.1 – Criando executável de auto instalação

Para iniciar o processo, vamos abrir o aplicativo OCS Packger, sua interface é bem simples e intuítiva, onde apenas dois campos vão ser preenchidos. A tela inicial e ela preenchida podem ser vista abaixo:

Os dois campos que vão usar para configurar o executável para a instalação automática, será o Exe file onde vai ser adicionado o caminho para o executável do OSC Client e o campo Command line options onde vai ser adicionado a seguinte linha de comando:

/S /NOW /SERVER:IP-DO-SERVIDOR-OCS /PNUM:80 /NP /INSTALL /DEBUG

por fim é preciso adicionar o usuário com poderes administrativos para instalar a apalicação, nos dois ultimos campos desta tela. Caso queira usar um usuário do dominio adicione da seguinte maneira: DOMINIO\Administrador

Clique no botão Next, na proxima tela, adicione o local onde vai ser colocado o executável final.

Depois de escolher o local, clique no botão OK, neste momento vai ser iniciado o processo de criação do executável para ser adicionado no controlador de dominio, ao final do processo, uma tela será mostrada informando da criação com sucesso, clique em OK

Procure no local pelo arquivo gerado pela aplicação, neste processo demonstrado acima, ao encontra-lo, renomeie o mesmo para o ip do servidor onde esta instalado o OCS Inventory, como podemos ver no exemplo abaixo:

Com isso termina o primeiro passo, agora vamos configurar este aplicativo no controlador de dominio.

1.2 – Configurando GPO no Controlador de Dominio

Iniciando a configuração do controlador de dominio, primeiramente acesse seu controlador de dominio, abra o editor de GPO, neste exemplo está sendo usando o aplicativo Group Police Manager.

Agora, na pasta Group Police Objects, crie uma nova GPO clicando com o botão direito do mouse e coloque com um nome a sua escolha, neste exemplo dei o nome de OCS Cliente.

Com a GPO criada, clique com o botão direito e em seguida escolha a opção editar

A tela de configurações da GPO será aberta, como vista abaixo

Agora, vamos entrar em Configuração do computador, em seguida Configurações do Windows e por fim Scripts (inicialização/encerramento). No lado esquerdo existem duas opções, escolha a opção Inicializar, clique com o botão direito e escolha Propriedades.

A tela de propriedades vai ser aberta como vista abaixo, e nela vamos adicionar o arquivo de configuramos no primeiro passo desse artigo.

Nesta tela, clique em Adicionar…, vai ser mostrado uma nova tela, onde no primeiro campo vamos adicionar o caminho para o executável do aplicativo. Para isso clique no botão Procurar…

A tela abaixo mostra um diretório onde devemos colocar o arquivo criado, então, caso tenha criado o arquivo em um outro computador que não tenha sido o controlador de dominio, transfira o arquivo para o computador servidor, em seguida localize este arquivo e copie ele para dentro desta pasta, ficando como mostra a figura:

depois é só clicar em Abrir e voltaremos a telaanterior. Para finalizar vamos adicionar a seguinte linha de comando descrita abaixo no segundo campo disponível.

/S /NOW /SERVER:192.168.11.251 /PNUM:80 /NP /INSTALL /DEBUG

então esta tela ficará com a seguinte configuração:

Agora é só clicar em OK e confirmar as telas seguintes e lincar a gpo criada as OU’s que vão recebe-la. Espeque que as diretivas sejam atualizadas nas máquinas cliente e quando estas logarem novamente no servidor, o OCS Cliente sera instalado antes mesmo de aparecer a tela para inserir usuário e senha.

3 – Considerações finais

  1. A linha de comando descrita neste exemplo, pode ser alterada a seu gosto;
  2. Todo procedimento foi executando no Windows Server 2003 R2, então não sei se este mesmo passo a passo se aplica a versão Server 2008, mas acredito que sim;
  3. Se já existir alguma instalação anterior do OCS Cliente na máquina adiciono o string /FORCE na linha de comando para que ele force a sincronização
  4. Após instalado o OCS Cliente automaticamente já inicia a varredura dos componentes da máquina e as envia para o servidor, caso isso não ocorra, pode ter acontecido duas coisas:
    1. A versão do cliente não esta compativel com a versão servidor ( A versão mais nova não estável do cliente não funcionou corretamente comigo)
    2. A linha de comando não esta feita para a realidade do seu servidor, então reveja a linha e altere para sua realidade.

Bom pessoal acho que é isso, espore que este artigo ajude vocês a diminuirem um pouco do trabalho no deploy desse aplicativo que sem sombra de dúvidas é uma maravilha e ajuda bastante a equipe de suporte.

Grande abraço a todos

Rafael Cristian

 
19 Comments

Publicado por em 29/04/2011 em glpi

 

19 respostas para Instalação automática do OCS Client usando GPO

  1. Suenne

    25/01/2012 at 00:51

    Boa noite,

    utilizo o OCS já tem um tempinho. Hoje eu tenho inconsistência de dados quando o nome da máquina é renomeado, exemplo: PC-PAULO para PC-PAULOX, o gerenciar do OCS duplica essa informação.

    Como vocês lidam com essa situação?

    Obrigada.

     
    • Rafael Cristian

      25/01/2012 at 10:49

      Suenne,

      Na interface web do OCS no menu de icones, o nono icone é chamado de Duplicates.

      Acessando ele, veremos várias informações, entre elas temos a seguinte: Hostname only

      ao lado vai conter uma numeração, clicando nela você vai ser direcionada a uma nova página, nesta página vão existir as possíveis máquinas duplicadas.

      Nessa tela é onde você poderá “fundir” as duas máquinas em uma máquina.

      Espero que dessa forma você consiga resolver seu problema.

       
  2. Aurelio

    10/01/2012 at 09:53

    Prezado Rafael, parabéns pelo tutorial

    Gostaria de uma ajuda, como instalar o agent via GPO sem que o usuário perceba, pois seguindo seu tutorial ele precisa de um usuário administrador da máquina e da intervenção do administrador.

     
    • Rafael Cristian

      10/01/2012 at 10:21

      Aurelio,

      Acredito que este procedimento não seja necessário que o usuário seja administrador, na empresa onde trabalho, o máximo que temos aqui é usuário avançado configurado no Windows e este procedimento funciona sem problemas.

      Outro detalhe, é que esta instalação é feita antes da tela de boas vindas do Windows seja mostrada. Porém lembro que este procedimento não foi testado em máquinas com Windows 7 mas nas máquinas com vista e XP funcionou sem problemas.

       
  3. Cristiano Silva

    03/01/2012 at 23:06

    Prezados fiz a instalação via gpo conforme recomendado porem so as maquinas com WIn 7 reportaram as que estava com WINXP SP3 não se apresentaram a console do ocs. O que pode ter acontecido?

     
    • Rafael Cristian

      03/01/2012 at 23:22

      Nestas máquinas, verifica se o firewall do windows esta ativado, caso a resposta seja positiva desative ou libere no firewall o aplicativo do ocs para que ele possa se comunicar sem bloqueios.

      Acredito que o problema pode ter sido isso.

      []´s

       
      • cristiano silva

        04/01/2012 at 10:32

        Rafael,

        O firewall esta desativado em todas as maquinas que realizei os testes.

         
  4. Adolfo Mayer

    03/01/2012 at 15:26

    Rafael, boa tarde.

    Eu tenho uma rede com 40 maquinas e não tenho um domínio. Tem como efetuar a instalação dos clientes sem precisar ir em cada uma delas, ou só funciona em ambiente com AD?

    Agradeço a dica.

     
    • Rafael Cristian

      03/01/2012 at 23:21

      Adolfo tem sim,

      O OCS Inventory tem um aplicativo de deploy que faz isso, porem o firewall do windows tem que estar desativado, pois o app para poder fazer a instalação remota, acessa o compartilhamento administrativo.

      O nome do aplicativo é : OCS Inventory NG Deployment Tool.

      e pode ser baixado nesta página: http://www.ocsinventory-ng.org/en/download/tools.html

      []´s

       
  5. Juliana

    09/11/2011 at 09:48

    Olá.
    Mto bom o artigo.
    Gostaria de saber se alguém sabe se no ocs eu tenho como criar pacotes de instalação de softwares em geral nas estações silenciosamente para os usuários?
    Alguém sabe?

     
  6. Daniele

    09/06/2011 at 14:37

    Após muito custo eu consegui instalar graças ao seu blog.
    Coloquei o passo-a-passo bem detalhad no meu blog para quem precisar.
    OCS Inventory (Instalação no Servidor)
    http://pulodoratodicas.blogspot.com/2011/06/ocs-inventory.html

    OCS Inventory (Instalação manual Agente)
    http://pulodoratodicas.blogspot.com/2011/06/ocs-inventory-instalacao-manual-agente.html

    OCS Inventory (Instalação via GPO)
    http://pulodoratodicas.blogspot.com/2011/06/ocs-inventory-instalacao-via-gpo-parte.html

    Atenciosamente,

     
    • Rafael Cristian

      09/06/2011 at 21:04

      Fico feliz por ter ajudado um pouco no trabalho de configurar esse maravilhosa ferramenta.

      Agora só uma dica, credita no seu post onde encontrou os dados utilizados para faze-lo, é legal e incentiva a fazer mais.

      []´s

       
  7. Maurício

    10/05/2011 at 09:17

    Bom dia Rafael,

    Estou com um problema na instalação dos agentes do OCS através doOCSpackager.
    Quando instalo em uma maquina fora do domínio funciona, mas quando instalo em uma maquina no domínio, gera o seguinte log:

    ocspackage.exe_:_********************************************************
    ocspackage.exe_:_Starting Ocspackager on 10/05/2011 at 9:10:05
    ocspackage.exe_:_Contents: OcsAgentSetup.exe v4.0.6.1
    ocspackage.exe_:_Temp dir: C:\Users\teste\AppData\Local\Temp\nskB2CD.tmp\
    ocspackage.exe_:_Parameters: /S /NOW /SERVER:xxx.xxx.xxx.xxx /PNUM:80 /NP /INSTALL /DEBUG
    ocspackage.exe_:_Install folder: C:\Program Files (x86)\OCS Inventory Agent
    ocspackage.exe_:_Certificate: No certificate
    ocspackage.exe_:_File collection:
    ocspackage.exe_:_Testing current user IsUserAdmin:
    ocspackage.exe_:_User= “teste” AccountType= “User” IsUserAdmin= “false”
    ocspackage.exe_:_Current user is not admin:
    ocspackage.exe_:_Launching setup by remcom.exe…
    ocspackage.exe_:_Remcom options: \\localhost /user:xxxx /pwd:********
    ocspackage.exe_:_Waiting for RemCom.exe log:.1
    ocspackage.exe_:_============== Start of Remcom.exe log =============

    Remote Command Executor
    Copyright 2006 The WiseGuyz [ http://talhatariq.wordpress.com ]
    Author: Talha Tariq [talha.tariq@gmail.com]

    Localhost entered for Target Machine .. Going to RunAs Command

    Launching Local Process …

    ocspackage.exe_:_============== End of Remcom.exe log ==============
    ocspackage.exe_:_End of ocspackage.exe on 10/05/2011 at 9:10:11

    Sabe de que se trata?

    Grato,

    Maurício

     
    • Rafael Cristian

      10/05/2011 at 10:07

      Fala Mauricio, Blz

      Olha verifica duas coisas pra mim, uma seria o status do firewall dessa máquina ele esta ativo? se estiver tem que desativar se não a instalação não funciona…. a segunda seria sobre o usuário que esta sendo usado para fazer a instalação, este tem poderes administrativos na máquina? se ele não tiver, não vai conseguir.

      Verifica esses pontos e retorna, vamos ver se conseguimos resolver essa bronca.

      []‘s
      Semper FI

       
  8. bruno

    02/05/2011 at 12:10

    Opa, blz Rafael obrigado pela dica!

    Antes de testar eu gostaria de tirar uma pequena dúvida se possível.

    pelo que entendi eu devo fazer o seguinte:

    - descompactar o arquivo que contém o script index.php no diretório do apache que no meu caso é em /var/www/

    - fazer as alterações no index.php

    Database hostname (localhost, por exemplo)
    usuário de banco de dados
    senha de banco de dados
    Nome do banco
    Agrupamento de banco de dados (adicione aqui o agrupamento que você quer ter no banco de dados, todas as tabelas e todas as colunas em todas as tabelas.

    dai depois de feito isso eu reinicio o daemon apache e acesso ele com tipo: localhost/phoca../index.php

    eu só não entendi na parte de edição do index.php referente a “agrupamento de banco de dados”

    o que devo preencher nessa parte ? pois de mysql não conheço quase nada.

    mais uma vez obrigado pela ajuda.

     
  9. Rafael Cristian

    02/05/2011 at 07:35

    Olá Bruno,

    Olha esse probleminha é bem chatinho mesmo, porem para corrigir isto eu uso a aplicação phoca-changing-collation que me parece ser grátis.

    Esta é uma aplicação feita em php que serve para você alterar o colletion das tabelas do banco do OCS, lembrando de fazer sempre um backup do banco antes de usar a aplicação.

    Uso sempre que este problema acontece, abaixo segue o link do site oficial da aplicação onde também pode ser feito o download.

    http://www.phoca.cz/phoca-changing-collation

    Qualquer problema, manda as ordens…. Depois coloco um tutorial aqui pra facilitar, mas a apalicação é bem simples de usar.

    []‘s
    Semper FI

     
  10. bruno

    01/05/2011 at 23:05

    Olá Rafael,

    Belo artigo esse seu sobre esa automatização na instalação, parabéns!

    Eu queria se for possível é claro que vc me desse uma ajudinha…

    Recentemente eu instalei o OCS Inventory mas não estou conseguindo deixar ele em portugues, ele até fica em portugues mas os caracteres ficam todos bagunçados tipo configuração fica Configura$%&

    eu ja segui a dica desse blog:

    http://www.aprendendolinux.com/?p=246

    e nada! tbm já editei manualmente o arquivo brazilian_portuguese e depois reiniciei o apache e nada tbm.

    se vc podesse me ajudar eu ficaria grato.

    um abraço.

     

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

 
Seguir

Obtenha todo post novo entregue na sua caixa de entrada.