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

Por: Rafael da Silva Rosa em 08/12/2014 | Blog: http://rafaelsuporteonline.blogspot.com.br/


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

Owncloud com autenticação no Active Directory

Ocomon - Instalação e configuração

Conexão do Vindula com o Active Directory Server 2008 R2

OCS Inventory e seus clientes - Instalação e configuração

Instalação OpenMeettings no Debian 7

Leitura recomendada

Zabbix no Debian 7.8.0

Testando velocidade entre equipamentos Ubiquiti

Asterisk - Configuração de conferência com PIN

Tutorial hadoop - Guia prático de um cluster com 3 computadores

WebHTB - Controle de banda de internet

  
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 rafaelrsr 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