LMTOOLS-Lizenzmanager. Listen Sie Lizenzen für Benutzer von Autodesk-Produkten auf

Guten Tag, liebe Leserinnen und Leser.

Ich werde mich äußerst kurz fassen und den Artikel in Punkte unterteilen.

Organisatorische Probleme

Die Anzahl der Benutzer des AutoCAD-Softwareprodukts übersteigt die Anzahl der lokalen Netzwerklizenzen.

  1. Die Anzahl der Spezialisten, die mit der AutoCAD-Software arbeiten, ist in keinem internen Dokument standardisiert.
  2. Aufgrund von Punkt Nr. 1 ist es nahezu unmöglich, die Installation des Programms zu verweigern.
  3. Eine unsachgemäße Arbeitsorganisation führt zu einem Mangel an Lizenzen, was zu Anfragen und Anrufen von Abonnenten des Informationstechnologiedienstes mit diesem Problem führt.

Technische Probleme

  1. Fehlende Tools zum Anzeigen der Liste der belegten Lizenzen.

Lösungsmöglichkeiten

  1. Eine vom Softwarehersteller unterstützte vorgefertigte Lösung, die es Benutzern ermöglicht, die Liste der belegten Lizenzen selbstständig einzusehen.
  2. Entwicklung einer geeigneten Lösung zur Anzeige eines Berichts über den Betrieb des Lizenzmanagers in Form einer Webseite.

Entscheidungsfindung und Umsetzung

Technische Aufgabe

  1. Möglichkeit, bei der Betriebssystemlizenz zu sparen
  2. Anzeige einer Liste der Benutzer, die über Lizenzen verfügen

Implementierung des Lizenzmanagers

Es wurde beschlossen, die notwendige Funktion eigenständig umzusetzen. Ausführungsreihenfolge:

  1. CentOS 7 auf einem Virtualisierungsserver installieren und konfigurieren
  2. Installieren und Ausführen von Autodesk Network License Manager für Linux
  3. Konfigurieren des Dienstprogramms so, dass es beim Neustart des Betriebssystems automatisch gestartet wird
  4. Einrichten der Parameterdatei (darüber schreibe ich weiter unten)
  5. Installation eines lokalen Webservers und PHP

Implementierung der Anzeige einer Liste der belegten Lizenzen

  1. Erstellen Sie eine .sh-Datei mit dem folgenden Inhalt:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
    	

    Es wird in einem geeigneten Verzeichnis abgelegt und als ausführbare Datei konfiguriert.

    Mit diesem Befehl wird der Status des Lizenzmanagers in die Datei log.txt hochgeladen

  2. Habe den Befehl verwendet
    watch -n 5 [путь к созданному в п№1 файлу .sh]

    Dadurch können Sie alle 5 Sekunden ein zuvor erstelltes Bash-Skript aufrufen.

  3. Im log.txt-Verzeichnis aus Punkt 1 befindet sich eine index.php-Datei mit folgendem Inhalt
    <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>
    	

    Bitte beurteilen Sie den PHP-Code nicht; professionellere Spezialisten werden es besser machen, aber ich habe es nach bestem Wissen und Gewissen gemacht.

    Die Essenz der Funktionsweise von index.php:

    1. Ich erhalte den Text der Datei log.txt, der zuvor vom Skript generiert und alle 5 Sekunden aktualisiert wurde.
    2. Ich ersetze die Transfer-Tags durch HTML-Tags.
    3. Ich habe den Text Zeile für Zeile in ein Array aufgeteilt.
    4. Ich formatiere die Reihenfolge und den Inhalt der Zeilen.

Das Ergebnis der Umsetzung aller Anforderungen

So sieht die Server-GUI aus:

LMTOOLS-Lizenzmanager. Listen Sie Lizenzen für Benutzer von Autodesk-Produkten auf

So sieht die Webseite aus:

LMTOOLS-Lizenzmanager. Listen Sie Lizenzen für Benutzer von Autodesk-Produkten auf

Optionsdatei .opt

Es zeigte an

TIMEOUTALL 14400 — Die Ausfallzeit des Programms ist auf 4 Stunden begrenzt
MAX_BORROW_HOURS [CODE] 48 — Die maximale Ausleihdauer ist auf 2 Tage begrenzt.

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

Weil Die Organisation verwendet korrekt registrierte Domänenkonten. Durch die Anmeldung in den Mitarbeiterunterlagen ist es sehr einfach, den Facharzt zu identifizieren, der die Lizenz erworben hat.

Gesamtergebnis der Bemühungen:

  1. Der Nutzer sieht selbstständig die belegte Lizenz und die Belastung des technischen Supports wird entsprechend reduziert.
  2. Innerhalb eines Teams von Spezialisten, die ohne Beteiligung von technischem Personal an Software arbeiten. Support wird die Frage „Wer bekommt die Lizenz?“ geklärt und je nach Priorität der Arbeit wird die Lizenz freigegeben oder belegt.
  3. Sparen Sie bei der Windows-Lizenzierung.

Source: habr.com

Kommentar hinzufügen