Gerente de licencias de LMTOOLS. Listado de licencias para usuarios de productos de Autodesk

Buenas tardes, queridos lectores.

Seré extremadamente breve y dividiré el artículo en párrafos.

Problemas de organización


El número de usuarios del producto de software AutoCAD excede el número de licencias de red locales.

  1. El número de especialistas que trabajan en el software AutoCAD no está estandarizado por ningún documento interno.
  2. Según el párrafo 1, es casi imposible negarse a instalar el programa.
  3. La organización inadecuada del trabajo conduce a la falta de licencias, lo que genera solicitudes y llamadas a los suscriptores del servicio de tecnología de la información con este problema.

Problemas técnicos


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

Opciones de solucion



  1. Una solución llave en mano compatible con el fabricante del software, que permite a los usuarios ver de forma independiente la lista de licencias ocupadas.
  2. Desarrollo de cualquier solución adecuada para mostrar un informe del trabajo del administrador de licencias en forma de página web.

Decisión tomada e implementación


Términos de referencia


  1. La oportunidad de ahorrar en licencias de SO
  2. Listado de usuarios con licencias

Implementación del trabajo del administrador de licencias.


Se decidió implementar independientemente la función necesaria. Orden de ejecución:

  1. Instalar y configurar CentOS 7 en un servidor de virtualización
  2. Instalar y ejecutar Autodesk Network License Manager para Linux
  3. Configuración de la utilidad de inicio automático al reiniciar el sistema operativo
  4. Configuración del archivo de parámetros (escribiré sobre ello a continuación)
  5. Instalar un servidor web local y PHP

Implementación de una lista de licencias ocupadas


  1. Crear un archivo .sh con los siguientes contenidos:

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

    Está ubicado en un directorio conveniente y está configurado como un archivo ejecutable.

    Con este comando, el estado del administrador de licencias se carga en el archivo log.txt
  2. Comando usado

     watch -n 5 [    №1  .sh] 

    Esto le permite llamar a un script bash creado previamente cada 5 segundos.
  3. En el directorio log.txt del # 1, el archivo index.php se coloca con los siguientes contenidos

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

    Le pido que no culpe a PHP por el código, más especialistas profesionales lo harán mejor, y lo he hecho a mi leal saber y entender.

    La esencia de index.php:

    1. Recibo el texto del archivo log.txt, formado anteriormente por el script, y actualizado cada 5 segundos.
    2. Reemplazo las etiquetas de transferencia con etiquetas html.
    3. Divido el texto en una matriz línea por línea.
    4. Formateo el orden y el contenido de las cadenas.

El resultado de la implementación de todos los requisitos.


Aspecto de la GUI del servidor:

imagen

Cómo se ve la página web:

imagen

.Opt Opciones de archivo


Indicado en ella

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

Añadir informacion


Porque la organización usa la cuenta de dominio registrada correcta. registros de empleados, al iniciar sesión es muy fácil identificar al especialista que ha obtenido la licencia.

El resultado total de los esfuerzos:


  1. El usuario ve independientemente la licencia ocupada y, en consecuencia, se reduce la carga del servicio de soporte técnico.
  2. Dentro del equipo de especialistas que trabajan en software sin la participación de aquellos. Para obtener asistencia, se resuelve la pregunta “¿Quién obtendrá la licencia?” Y, según la prioridad del trabajo, la licencia se libera o se trata.
  3. Ahorre en licencias de Windows.

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


All Articles