Gestor de llicències LMTOOLS. Llistat de llicències per als usuaris dels productes d'Autodesk

Bona tarda, estimats lectors.

Seré extremadament breu i dividiré l'article en paràgrafs.

Problemes organitzatius

El nombre d'usuaris del producte de programari AutoCAD supera el nombre de llicències de xarxa local.

  1. El nombre d'especialistes que treballen en programari AutoCAD no està estandarditzat per cap document intern.
  2. Segons el punt número 1, és gairebé impossible negar-se a instal·lar el programa.
  3. Una organització incorrecta del treball comporta una escassetat de llicències, la qual cosa comporta sol·licituds i trucades dels subscriptors al servei de tecnologia de la informació amb aquest problema.

Problemes tècnics

  1. Manca d'eines per visualitzar la llista de llicències ocupades.

Opcions de solució

  1. Una solució clau en mà suportada pel fabricant de programari que permet als usuaris veure de manera independent la llista de llicències ocupades.
  2. Desenvolupament de qualsevol solució adequada per mostrar un informe sobre el funcionament del gestor de llicències en forma de pàgina web.

Decisió acceptada i implementació

Tasca tècnica

  1. Oportunitat d'estalviar en llicències de SO
  2. Mostra una llista d'usuaris que ocupen llicències

Implementació del gestor de llicències

Es va decidir implementar de manera independent la funció necessària. Ordre d'execució:

  1. Instal·lació i configuració de CentOS 7 en un servidor de virtualització
  2. Instal·lació i execució de l'Autodesk Network License Manager per a Linux
  3. Configuració de la utilitat perquè s'iniciï automàticament en reiniciar el sistema operatiu
  4. Configuració del fitxer de paràmetres (escriuré sobre això a continuació)
  5. Instal·lació d'un servidor web local i PHP

Implementació de la visualització de la llista de llicències ocupades

  1. Creeu un fitxer .sh amb el contingut següent:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
    	

    Es col·loca en un directori convenient i es configura com a fitxer executable.

    Amb aquesta ordre, l'estat del gestor de llicències es carrega al fitxer log.txt

  2. S'ha utilitzat l'ordre
    watch -n 5 [путь к созданному в п№1 файлу .sh]

    Això permet cridar cada 5 segons un script bash creat prèviament.

  3. Al directori log.txt del pas #1, hi ha un fitxer index.php amb el contingut següent
    <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>
    	

    Si us plau, no jutgis el codi PHP, més especialistes professionals ho faran millor, i ho vaig fer segons el meu millor coneixement.

    Com funciona index.php:

    1. Rebo el text del fitxer log.txt, generat anteriorment per l'script i actualitzat cada 5 segons.
    2. Substitueixo les etiquetes de transferència per etiquetes html.
    3. He dividit el text en una matriu línia per línia.
    4. Formeto l'ordre i el contingut de les línies.

El resultat de la implementació de tots els requisits

Com és la GUI del servidor:

Gestor de llicències LMTOOLS. Llistat de llicències per als usuaris dels productes d'Autodesk

Com és la pàgina web:

Gestor de llicències LMTOOLS. Llistat de llicències per als usuaris dels productes d'Autodesk

Fitxer d'opcions .opt

Va indicar

TIMEOUTALL 14400 - El temps d'inactivitat del programa està limitat a 4 hores
MAX_BORROW_HOURS [CODE] 48 — El termini màxim de préstec està limitat a 2 dies.

Afegeix informació

Perquè l'organització utilitza els comptes de domini registrats correctes. registres dels empleats, mitjançant l'inici de sessió és molt fàcil identificar l'especialista que ha pres la llicència.

El resultat global de l'esforç:

  1. L'usuari veu de manera independent la llicència ocupada i, en conseqüència, es redueix la càrrega del servei d'assistència tècnica.
  2. Dins de l'equip d'especialistes que treballen en programari sense la participació d'aquests. suport, es resol la pregunta "Qui obtindrà la llicència?" i, en funció de la prioritat de l'obra, la llicència s'allibera o s'ocupa.
  3. Estalvi en llicències de Windows.

Font: www.habr.com

Afegeix comentari