Xestor de licenzas LMTOOLS. Lista de licenzas para usuarios de produtos de Autodesk

Boas tardes, queridos lectores.

Serei moi breve e dividirei o artigo en puntos.

Problemas organizativos

O número de usuarios do produto de software AutoCAD supera o número de licenzas de rede local.

  1. O número de especialistas que traballan no software AutoCAD non está estandarizado por ningún documento interno.
  2. Con base no punto 1, é case imposible negarse a instalar o programa.
  3. A organización inadecuada do traballo leva a escaseza de licenzas, o que leva a solicitudes e chamadas dos abonados ao servizo de tecnoloxía da información con este problema.

Problemas técnicos

  1. Falta de ferramentas para visualizar a lista de licenzas ocupadas.

Opcións de solución

  1. Unha solución preparada soportada polo fabricante de software, que permite aos usuarios ver de forma independente a lista de licenzas ocupadas.
  2. Desenvolvemento de calquera solución axeitada para mostrar un informe sobre o funcionamento do xestor de licenzas en forma de páxina web.

Decisión tomada e execución

Tarefa técnica

  1. Oportunidade de aforrar na licenza do SO
  2. Mostrando unha lista de usuarios que posúen licenzas

Implantación do xestor de licenzas

Tomouse a decisión de implementar de forma independente a función necesaria. Orde de execución:

  1. Instalación e configuración de CentOS 7 nun servidor de virtualización
  2. Instalación e execución de Autodesk Network License Manager para Linux
  3. Configurando a utilidade para que se inicie automaticamente cando se reinicie o sistema operativo
  4. Configurando o ficheiro de parámetros (escribirei sobre iso a continuación)
  5. Instalación dun servidor web local e PHP

Implantación da visualización dunha lista de licenzas ocupadas

  1. Cree un ficheiro .sh co seguinte contido:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
    	

    Colócase nun directorio conveniente e configúrase como un ficheiro executable.

    Usando este comando, o estado do xestor de licenzas cárgase no ficheiro log.txt

  2. Utilizou o comando
    watch -n 5 [путь к созданному в п№1 файлу .sh]

    Isto permítelle chamar a un script bash creado previamente cada 5 segundos.

  3. No directorio log.txt do punto 1, hai un ficheiro index.php co seguinte contido
    <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, non xulgue o código PHP; máis especialistas profesionais o farán mellor, pero eu o fixen segundo o meu coñecemento.

    A esencia de como funciona index.php:

    1. Recibo o texto do ficheiro log.txt, xerado anteriormente polo script e actualizado cada 5 segundos.
    2. Substitúo as etiquetas de transferencia por etiquetas html.
    3. Divido o texto nunha matriz liña por liña.
    4. Formato a orde e o contido das liñas.

O resultado da implantación de todos os requisitos

Como é a GUI do servidor:

Xestor de licenzas LMTOOLS. Lista de licenzas para usuarios de produtos de Autodesk

Como é a páxina web:

Xestor de licenzas LMTOOLS. Lista de licenzas para usuarios de produtos de Autodesk

Ficheiro de opcións .opt

Indicaba

TIMEOUTALL 14400 — O tempo de inactividade do programa está limitado a 4 horas
MAX_BORROW_HOURS [CODE] 48 — O prazo máximo de endebedamento está limitado a 2 días.

Engadir. información

Porque A organización utiliza as contas de dominio rexistradas correctas. rexistros dos empregados, mediante o inicio de sesión é moi sinxelo identificar o especialista que tomou a licenza.

Resultado global dos esforzos:

  1. O usuario ve de forma independente a licenza ocupada e a carga do servizo de soporte técnico redúcese en consecuencia.
  2. Dentro dun equipo de especialistas que traballan en software sen a participación de persoal técnico. soporte, resólvese a pregunta "¿Quen obterá a licenza?" e, dependendo da prioridade da obra, a licenza é liberada ou ocupada.
  3. Gardar en licenzas de Windows.

Fonte: www.habr.com

Engadir un comentario