Administrador de licencias LMTOOLS. Salida de la lista de licencias para usuarios de productos Autodesk

Buenos días, estimados lectores.

Seré extremadamente breve y dividiré el artículo en puntos.

Problemas de carácter organizativo

El número de usuarios del producto de software AutoCAD supera la cantidad de licencias de red locales.

  1. El número de especialistas que trabajan con el software AutoCAD no está regulado por ningún documento interno.
  2. A partir del punto nº1, es casi imposible negarse a instalar el programa.
  3. Una organización incorrecta del trabajo conduce a la falta de licencias, lo que provoca solicitudes y llamadas de suscriptores al servicio de tecnologías de la información con este problema.

Problemas técnicos

  1. Falta de medios para ver la lista de licencias ocupadas.

Opciones de solución

  1. Solución lista respaldada por el fabricante del software, que permite a los usuarios ver ellos mismos la lista de licencias ocupadas.
  2. Desarrollo de cualquier solución adecuada para generar un informe del trabajo del administrador de licencias en forma de página web.

Solución adoptada e implementación

Especificaciones técnicas

  1. Posibilidad de ahorrar en la licencia del sistema operativo
  2. Generar una lista de usuarios que ocupan licencias

Implementación del trabajo del administrador de licencias

Se decidió implementar la función necesaria por sí mismos. El procedimiento a seguir:

  1. Instalación y configuración de CentOS 7 en el servidor de virtualización
  2. Instalación y puesta en marcha de Autodesk Network License Manager para Linux
  3. Configuración de la utilidad para que se inicie automáticamente al reiniciar el sistema operativo
  4. Configuración del archivo de parámetros (del cual escribiré más adelante)
  5. Instalación local un servidor web y PHP

Implementación de la salida de la lista de licencias ocupadas

  1. Creación de un archivo .sh con el contenido a continuación:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
    	

    Se coloca en un directorio conveniente y se configura como un archivo ejecutable.

    Con este comando se exporta el estado del administrador de licencias a un archivo log.txt

  2. Usé el comando
    watch -n 5 [ruta al archivo .sh creado en el punto nº1]

    Esto permite llamar al script bash creado anteriormente cada 5 segundos.

  3. En el directorio log.txt del punto nº1, se coloca un archivo index.php con el siguiente contenido
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script src="/jq.js"></script>
    <title>Servidor de licencias de AutoCAD</title>
    <style>
    </style>
    </head>
    <body>
    <h1>Lista de licencias del servidor de licencias de AutoCAD</h1>
    
    <div style="margin: 10px;">
    &lt;?php
    $log = file_get_contents(&#039;.\/log.txt&#039;);
    $logrp = nl2br($log);
    $arraystr = explode(PHP_EOL,$logrp);
    $busy = explode(&quot; &quot;,$arraystr[13]);
    echo &quot;Actualmente ocupado: &quot;.$busy[12].&quot; licencias<br /><br />";
    $i = 18;
    while($i&lt;=37){
    //$var
    $a = $i-17;
    $data = explode(&quot; &quot;, $arraystr[$i]);
    $time = str_replace(&#039;&lt;br&#039;, &#039;&#039;, $data[13]);
    //$varEND
    echo &quot;<span>".$a." ";
    echo "<span>".$data[4]." ";
    echo "<span>".$data[12]." ";
    echo "<span>".$data[11]." ";
    echo "<span>".$time."";
    echo "<br>";
    $i++;
    }
    ?&gt;
    </div>
    </body>
    </html>
    	

    Por favor, no critiquen el código PHP, más especialistas profesionales lo harían mejor, y yo lo hice según mis conocimientos.

    La esencia del trabajo de index.php:

    1. Obtengo el texto del archivo log.txt, generado previamente por el script, y actualizado cada 5 segundos.
    2. Reemplazo las etiquetas de salto por etiquetas HTML.
    3. Divido el texto en un arreglo por líneas.
    4. Formateo el orden y contenido de las líneas.

Resultado de la implementación de todos los requisitos

Cómo se ve la GUI servidores:

Administrador de licencias LMTOOLS. Salida de la lista de licencias para usuarios de productos Autodesk

Cómo se ve la página web:

Administrador de licencias LMTOOLS. Salida de la lista de licencias para usuarios de productos Autodesk

Archivo de parámetros .opt

En él se indica

TIMEOUTALL 14400 — el tiempo de inactividad del programa está limitado a 4 horas
MAX_BORROW_HOURS [CODE] 48 — el plazo máximo de préstamo está limitado a 2 días.

Información adicional

Dado que la organización utiliza registros de dominio con nombres correctos para las cuentas de los empleados, es muy fácil identificar al especialista que ha tomado la licencia a través del inicio de sesión.

Resultado total de los esfuerzos:

  1. El usuario ve por sí mismo la licencia ocupada y, por lo tanto, se reduce la carga del servicio de soporte técnico.
  2. Dentro del equipo de especialistas que trabaja en el software sin la participación del soporte técnico, se resuelve la cuestión de «¿Quién obtendrá la licencia?» y, dependiendo de la prioridad de trabajo, se libera o se ocupa la licencia.
  3. Ahorro en la licenciamiento de Windows.

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster