Plugin MSofficeKey para OCS Inventory

Precisei fazer um levantamento em minha rede sobre minhas licenças Office. Após pesquisar, encontrei o MSofficeKey e resolvi escrever este artigo para ajudar a quem possa precisar.

[ Hits: 32.707 ]

Por: Perfil removido em 08/12/2014


Configuração



Configuração do plugin

Meu editor de texto é Vim, mas podem usar o que quiser.

# vim /usr/local/share/perl/5.10.1/Apache/Ocsinventory/Map.pm

No meu caso, depois do /perl/5.10.1, é a minha versão a de você pode ser outra.

Procure por:

},

accountinfo => {

Entre o "}", e o "accountinfo =>", coloque:

# PLUGIN MS OFFICE PACK
officepack => {
mask => 0,
multi => 1,
auto => 1,
delOnReplace => 1,
sortyBy => 'OFFICEVERSION',
writeDiff => 0,
cache => 0,
fields => {
OFFICEKEY => {},
OFFICEVERSION => {},
PRODUCT => {},
PRODUCTID => {},
TYPE => {},
GUID => {},
INSTALL => {},
NOTE => {},
}
},

Feito isto, salve o arquivo.
Agora crie a pasta cd_officepack:

# mkdir /usr/share/ocsinventory-reports/ocsreports/plugins/computer_detail/cd_officepack/
# cp /tmp/PluginOcsofficekey-2.2.4/cd_officepack/cd_officepack.php /usr/share/ocsinventory-reports/ocsreports/plugins/computer_detail/cd_officepack
# cd /usr/share/ocsinventory-reports/ocsreports/plugins/computer_detail/cd_officepack
# chmod 0755 cd_officepack.php
# chown root:www-data cd_officepack.php
# cp /tmp/PluginOcsofficekey-2.2.4/img/cd_officepack.png /usr/share/ocsinventory-reports/ocsreports/plugins/computer_detail/img
# cp /tmp/PluginOcsofficekey-2.2.4/img/cd_officepack_a.png /usr/share/ocsinventory-reports/ocsreports/plugins/computer_detail/img
# cd /usr/share/ocsinventory-reports/ocsreports/plugins/
# vim computer_detail/cd_config.txt

Procure pela linha "22:cd_vm" e adicione abaixo dela:

23:cd_officepack

Procure pela linha "cd_vm:g(1266)" e adicione abaixo dela:

cd_officekey:cd_officepack

Procure pela linha "cd_vm:virtualmachines" e adicione abaixo dela:

cd_officepack:officepack

Procure pela linha "22:cd_vm" e adicione abaixo dela:

23:cd_officepack

(Isso mesmo, são duas vezes). Salve e saia do arquivo.

# cp /tmp/PluginOcsofficekey-2.2.4/ms_plugins/ms_plugins.php /usr/share/ocsinventory-reports/ocsreports/plugins/main_sections/ms_plugins
# cp /tmp/PluginOcsofficekey-2.2.4/ms_plugins/ms_plugins_packoffice.php /usr/share/ocsinventory-reports/ocsreports/plugins/main_sections/ms_plugins
# vim /language/english/english.txt

Procure pela linha 6000 e adicione abaixo dela:

6001 Offices Licences
6002 Distribution of Offices Licences
6003 Number of licence
6004 Total available
6005 Power on/off

Eu uso o site na versão em inglês, caso você queira usar em outra versão, basta escolher entre as possíveis.

# vim /main_sections/conf/4all_config.txt

Procure pela linha "ms_plugins:plugins" e adicione abaixo:

ms_plugins_packoffice:packoffice

Procure pela linha "ms_plugins:plugins" e adicione abaixo:

ms_plugins_packoffice:ms_plugins

(Em ordem da primeira para a última). Salve e saia do arquivo.

Acesse o seu servidor: http://ip_do_servidor/ocsreports
...e logue no sistema. Depois, clique em "USER" e depois em "ADMINISTER PROFILE" selecione o perfil de "SUPER ADMINISTRADOR".

A partir daí, será mostrado dois erros em vermelho, volte no terminal e:

# chmod 777 /usr/share/ocsinventory-reports/ocsreports/plugins/main_sections/conf/old_conf
# chmod 777 /usr/share/ocsinventory-reports/ocsreports/plugins/main_sections/conf/sadmin_conf.txt

Volte no site do navegador e atualize a página para voltarmos à tela onde paramos. Podemos notar que os erros não foram mais apresentados, então clique em "USER PAGES" e marque: ms_plugins e ms_plugins_packoffice. Aplique e saia.

Com essas configurações, o acesso à aba "MANAGE PLUGINS" já mostra 3 opções: "Offices Licences", "Distribution of Offices Licences" e "Number of licence". Nestas abas serão monitoradas suas licenças.

O client das estações

Na verdade, os computadores clientes necessitariam ter na pasta C:\Program Files (x86)\OCS Inventory Agent\Plugins, o arquivo msofficekey.vbs que é baixado junto com o pacote no site do OCS Plugins, em:
Para não ter que colocar de micro em micro manualmente, eu fiz o seguinte:

Mapeei uma pasta na rede onde todos tivessem acesso e coloquei este arquivo VBS lá dentro, depois criei uma GPO de login e adicionei o seguinte arquivo .bat:

o:
copy msofficekey.vbs /y "c:\Program Files (x86)\OCS Inventory Agent\Plugins"
copy msofficekey.vbs /y "c:\Program Files\OCS Inventory Agent\Plugins"

Onde:
  • o :: nome do meu compartilhamento onde está o VBS
  • copy :: comando DOS para copiar arquivos
  • /y :: para não avisar caso o arquivo já exista, pois como tenho muitos micros em rede coloquei para fazer diariamente.
  • c:\Program Files (x86)\OCS Inventory Agent\Plugins :: caminho para clientes x86
  • c:\Program Files (x86)\OCS Inventory Agent\Plugins :: caminho para clientes x64

Final e bibliografia

Bom pessoal, é isso.

Eu uso aqui em minha rede e para mim funciona muito bem, mas gostaria de avisar que para clientes Standard, com licença open, o plugin não pega os seriais corretos devido ao método de licenciamento, mas para as demais licenças funciona muito bem.

Gostaria de agradecer aos seguintes sites:
Obrigado a todos.

Página anterior    

Páginas do artigo
   1. Ambiente
   2. Configuração
Outros artigos deste autor

Criando um servidor de impressão para residências e pequenas empresas com Linux

Por que a interface Unity é melhor que as interfaces do Windows 7 e MacOS X

Atualizando o Gnome no Slackware com Dropline

Algoritmo... como fazer?

Gerenciamento de Pacotes com Flatpak: Vantagens e Desvantagens

Leitura recomendada

VOIP - Interceptando tráfego de pacotes

Zabbix Server 2.0 no Ubuntu Server 12.04 - Instalação e configuração

Roubando bits - Receita para cálculo de sub-redes

Alterando o forward do SSH após conexão

Autenticação Wireless WPA-WPA2 Pre-Shared-key

  
Comentários
[1] Comentário enviado por dujoseauguato em 04/02/2016 - 17:26h

Olá Amigo

Sei que já faz um tempo que fez esse tutorial, talvez tenha algumas atualizações nesse período que possa ter mudada a configuração demostrada. Porem já fiz a instalação 3 vezes e o agente não reconheceu o office da máquina. verifique que no arquivo XML gerado pelo agente, não está sendo gerada a teg <OFFICEPACK>. Então imagino que o problema esteja no arquivo vbs, porem não encontrei nada referente a isso. Se já tiver passado por problema semelhante e poderia compartilhar. Obrigado

[2] Comentário enviado por removido em 05/02/2016 - 11:15h

Olá dujoseauguato tudo bem?
Eu não entendi bom seu questionamento, mas vou tentar ajudar. Uma coisa que percebi é que Office Open, independente da versão ele não traz o serial correto.
Você verificou se você colocou o arquivo na pasta de plugins dos seus clientes? Após a semana de carnaval, pois vamos festar que ninguém é de ferro me chame novamente e coloque mais informações em seu questionamento que tentarei lhe ajudar. Segue meu Skype rafaelrsr2003
Abraço.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts