Gerenciador de licenciamento LMTOOLS. Listar licenças para usuários de produtos Autodesk

Bom dia, queridos leitores.

Serei extremamente breve e dividirei o artigo em pontos.

Problemas organizacionais

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

  1. A quantidade de especialistas trabalhando no software AutoCAD não é padronizada por nenhum documento interno.
  2. Com base no ponto nº 1, é quase impossível recusar a instalação do programa.
  3. A organização inadequada do trabalho leva à escassez de licenças, o que gera solicitações e ligações de assinantes do serviço de informática com esse problema.

Problemas técnicos

  1. Falta de ferramentas para visualização da lista de licenças ocupadas.

Opções de solução

  1. Uma solução pronta e apoiada pelo fabricante do software, permitindo aos usuários visualizar de forma independente a lista de licenças ocupadas.
  2. Desenvolvimento de qualquer solução adequada para apresentação de relatório sobre o funcionamento do gestor de licenciamento em forma de página web.

Decisão tomada e implementação

Termos de Referência

  1. Oportunidade de economizar na licença do sistema operacional
  2. Exibindo uma lista de usuários detentores de licenças

Implementação do gerenciador de licenciamento

Foi tomada a decisão de implementar de forma independente a função necessária. Ordem de execução:

  1. Instalando e configurando CentOS 7 em um servidor de virtualização
  2. Instalação e execução do Autodesk Network License Manager para Linux
  3. Configurando o utilitário para iniciar automaticamente quando o sistema operacional for reiniciado
  4. Configurando o arquivo de parâmetros (escreverei sobre isso abaixo)
  5. Instalando um servidor web local e PHP

Implementação da exibição de uma lista de licenças ocupadas

  1. Crie um arquivo .sh com o conteúdo abaixo:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
    	

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

    Usando este comando, o status do gerenciador de licenciamento é carregado no arquivo log.txt

  2. Usei o comando
    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 do ponto 1, há um arquivo index.php 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>
    	

    Por favor, não julgue o código PHP; mais especialistas profissionais farão melhor, mas eu fiz isso com o melhor do meu conhecimento.

    A essência de como index.php funciona:

    1. Recebo o texto do arquivo log.txt, gerado anteriormente pelo script e atualizado a cada 5s.
    2. Substituo as tags de transferência por tags HTML.
    3. Dividi o texto em uma matriz linha por linha.
    4. Formato a ordem e o conteúdo das linhas.

O resultado da implementação de todos os requisitos

Qual é a aparência da GUI do servidor:

Gerenciador de licenciamento LMTOOLS. Listar licenças para usuários de produtos Autodesk

Qual é a aparência da página da web:

Gerenciador de licenciamento LMTOOLS. Listar licenças para usuários de produtos Autodesk

Arquivo de opções .opt

Ele indicou

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.

Доп. информация

Porque A organização usa contas de domínio registradas corretas. cadastro de funcionários, pelo login é muito fácil identificar o especialista que tirou a licença.

Resultado geral dos esforços:

  1. O usuário vê de forma independente a licença ocupada e a carga do serviço de suporte técnico é correspondentemente reduzida.
  2. Dentro de uma equipe de especialistas trabalhando em software sem a participação de equipe técnica. suporte, a questão “Quem vai tirar a licença?” é resolvida e, dependendo da prioridade da obra, a licença é liberada ou ocupada.
  3. Economize no licenciamento do Windows.

Fonte: habr.com

Adicionar um comentário