Gerente de licenciamento LMTOOLS. Listando licenças para usuários do produto Autodesk

Boa tarde, queridos leitores.

Serei extremamente breve e dividirei o artigo em parágrafos.

Questões organizacionais


O número de usuários do produto de software AutoCAD excede o número de licenças de rede local.

  1. O número de especialistas que trabalham no software AutoCAD não é padronizado por nenhum documento interno.
  2. Com base no parágrafo 1, é quase impossível recusar a instalação do programa.
  3. A organização inadequada do trabalho leva à falta de licenças, o que leva a aplicativos e chamadas aos assinantes do serviço de tecnologia da informação com esse problema.

Problemas técnicos


  1. Falta de fundos para visualizar a lista de licenças ocupadas.

Opções de solução



  1. Uma solução pronta para uso, suportada pelo fabricante do software, permitindo que os usuários visualizem independentemente a lista de licenças ocupadas.
  2. Desenvolvimento de qualquer solução adequada para exibir um relatório do trabalho do gerente de licenciamento na forma de uma página da web.

Decisão tomada e implementação


Termos de Referência


  1. A oportunidade de economizar em licenças de SO
  2. Listando usuários titulares de licenças

Implementação do trabalho do gerente de licenciamento


Foi decidido implementar independentemente a função necessária. Ordem de execução:

  1. Instale e configure o CentOS 7 em um servidor de virtualização
  2. Instale e execute o Autodesk Network License Manager para Linux
  3. Configurando o utilitário de inicialização automática ao reiniciar o SO
  4. Configurando o arquivo de parâmetros (escreverei sobre isso abaixo)
  5. Instalando um Servidor da Web Local e PHP

Implementando uma lista de licenças ocupadas


  1. Criando um arquivo .sh com o conteúdo abaixo:

    #! /bin/bash /opt/flexnetserver/lmutil lmstat -a -c [   .lic]> "/var/www/html/log.txt" 

    Ele está localizado em um diretório conveniente e é configurado como um arquivo executável.

    Usando este comando, o status do gerenciador de licenças é carregado no arquivo log.txt
  2. Comando usado

     watch -n 5 [    №1  .sh] 

    Isso permite que você chame um script bash criado anteriormente a cada 5 segundos.
  3. No diretório log.txt de # 1, o arquivo index.php é colocado com o seguinte conteúdo

     <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script src="/jq.js"></script> <title>License server AutoCAD</title> <style> </style> </head> <body> <h1>    autoCAD</h1> <div style="margin: 10px;"> <?php $log = file_get_contents('./log.txt'); $logrp = nl2br($log); $arraystr = explode(PHP_EOL,$logrp); $busy = explode(" ",$arraystr[13]); echo "   : ".$busy[12]." <br/><br/>"; $i = 18; while($i<=37){ //var $a = $i-17; $data = explode(" ", $arraystr[$i]); $time = str_replace('<br', '', $data[13]); //varEND echo "<span>".$a."</span> "; echo "<span>".$data[4]."</span> "; echo "<span>".$data[12]."</span> "; echo "<span>".$data[11]."</span> "; echo "<span>".$time."</span>"; echo "<br>"; $i++; } ?> </div> </body> </html> 

    Peço que você não culpe o PHP pelo código, mais especialistas profissionais farão melhor, e eu fiz o melhor que sei.

    A essência do index.php:

    1. Recebo o texto do arquivo log.txt, formado anteriormente pelo script e atualizado a cada 5s.
    2. Substituo as tags de transferência por tags html.
    3. Eu divido o texto em uma matriz linha por linha.
    4. Eu formato a ordem e o conteúdo das strings.

O resultado da implementação de todos os requisitos


Como é a GUI do servidor:

imagem

Como é a página da Web:

imagem

Arquivo de opções .Opt


Indicado nele

TIMEOUTALL 14400 - o tempo de inatividade do programa é limitado a 4 horas
MAX_BORROW_HOURS [CODE] 48 - O período máximo de empréstimo é limitado a 2 dias.

Adicionar. informação


Porque a organização usa a conta de domínio registrada correta. registros de funcionários, pelo login é muito fácil identificar o especialista que tirou a licença.

O resultado total dos esforços:


  1. O usuário vê independentemente a licença ocupada e, consequentemente, a carga do serviço de suporte técnico é reduzida.
  2. Dentro da equipe de especialistas trabalhando em software sem a participação desses. Para suporte, é decidida a pergunta "Quem receberá a licença?" E, dependendo da prioridade do trabalho, a licença é liberada ou tratada.
  3. Economize no licenciamento do Windows.

Source: https://habr.com/ru/post/pt467583/


All Articles