Responsable de Licencias LMTOOLS. Listar licencias para usuarios de productos de Autodesk

Buenos días, queridos lectores.

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

Problemas organizativos

La cantidad de usuarios del producto de software AutoCAD excede la cantidad de licencias de red local.

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

Problemas técnicos

  1. Falta de herramientas para visualizar el listado de licencias ocupadas.

Opciones de solucion

  1. Una solución lista para usar respaldada por 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 visualizar un informe sobre el funcionamiento del gestor de licencias en forma de página web.

Decisión tomada e implementación.

Términos de referencia

  1. Oportunidad de ahorrar en la licencia del sistema operativo
  2. Mostrar una lista de usuarios con licencias

Implementación del administrador de licencias.

Se tomó la decisión de implementar de forma independiente la función necesaria. Orden de ejecución:

  1. Instalación y configuración de CentOS 7 en un servidor de virtualización
  2. Instalación y ejecución de Autodesk Network License Manager para Linux
  3. Configurar la utilidad para que se inicie automáticamente cuando se reinicia el sistema operativo
  4. Configurar el archivo de parámetros (lo escribiré a continuación)
  5. Instalación de un servidor web local y PHP

Implementación de visualización de una lista de licencias ocupadas.

  1. Cree un archivo .sh con el contenido siguiente:
    	#! /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, el estado del administrador de licencias se carga en el archivo log.txt.

  2. Usó el comando
    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 punto 1, hay 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>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, no juzgues el código PHP; más especialistas profesionales lo harán mejor, pero yo lo hice según mi leal saber y entender.

    La esencia de cómo funciona index.php:

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

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

Cómo se ve la GUI del servidor:

Responsable de Licencias LMTOOLS. Listar licencias para usuarios de productos de Autodesk

Cómo se ve la página web:

Responsable de Licencias LMTOOLS. Listar licencias para usuarios de productos de Autodesk

Archivo de opciones .opt

indicó

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 se limita a dos días.

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

Porque La organización utiliza cuentas de dominio registradas correctas. registros de empleados, al iniciar sesión es muy fácil identificar al especialista que ha obtenido la licencia.

Resultado general de los esfuerzos:

  1. El usuario ve de forma independiente la licencia ocupada y la carga del servicio de soporte técnico se reduce en consecuencia.
  2. Dentro de un equipo de especialistas trabajando en software sin la participación de personal técnico. soporte, se resuelve la pregunta “¿Quién obtendrá la licencia?”, y dependiendo de la prioridad de la obra, se libera u ocupa la licencia.
  3. Ahorre en licencias de Windows.

Fuente: habr.com

Añadir un comentario