Licentiebeheerder LMTOOLS. Lijst van licenties voor gebruikers van Autodesk-producten.

Goedendag, beste lezers.

Ik zal het kort houden en het artikel in punten opdelen.

Organisatorische problemen

Het aantal gebruikers van de software AutoCAD overschrijdt het aantal lokale netwerklicenties.

  1. Het aantal specialisten dat met de software AutoCAD werkt, wordt niet gereguleerd door enig intern document.
  2. Op basis van punt nummer 1 is het bijna onmogelijk om de installatie van de software te weigeren.
  3. Een verkeerde organisatie van werkzaamheden leidt tot een tekort aan licenties, wat resulteert in aanvragen en telefoontjes van klanten naar de IT-dienst met dit probleem.

Technische problemen

  1. Ontbreken van middelen om de lijst met ingenomen licenties te bekijken.

Oplossingsopties

  1. Een door de softwareleverancier ondersteunde oplossing waarmee gebruikers zelfstandig de lijst met ingenomen licenties kunnen bekijken.
  2. Ontwikkeling van een passende oplossing voor het rapporteren van het werk van de licentiebeheerder in de vorm van een webpagina.

Aangekomen oplossing en implementatie

Technische specificatie

  1. Mogelijkheid om te besparen op een OS-licentie
  2. Lijst van gebruikers met licenties weergeven

Implementatie van het werk van de licentiebeheerder

Er is besloten om de noodzakelijke functie zelf te implementeren. Volgorde van uitvoering:

  1. Installatie en configuratie van CentOS 7 op de virtualisatieserver
  2. Installatie en opstarten van Autodesk Network License Manager voor Linux
  3. Instellen van automatische start van de tool bij herstart van het OS
  4. Configuratie van het parametersbestand (daarover schrijf ik hieronder)
  5. Installatie lokaal webserver en PHP

Implementatie van het weergeven van ingekomen licenties

  1. Creëren van een .sh-bestand met de onderstaande inhoud:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
    	

    Het wordt geplaatst in een handige directory en ingesteld als uitvoerbaar bestand.

    Met deze commando wordt de status van de licentiebeheerder naar een bestand log.txt geëxporteerd.

  2. Ik gebruikte de commando
    watch -n 5 [pad naar het in punt nummer 1 gemaakte .sh-bestand]

    Dit zorgt ervoor dat elke 5 seconden het eerder gemaakte bash-script wordt aangeroepen.

  3. In de directory log.txt van punt nummer 1 wordt het bestand index.php geplaatst met de volgende inhoud
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script src="/jq.js"></script>
    <title>Licentieserver AutoCAD</title>
    <style>
    </style>
    </head>
    <body>
    <h1>Lijst van licenties voor de AutoCAD-licentieserver</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;Momenteel in gebruik: &quot;.$busy[12].&quot; licenties<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>
    	

    Vergeef me voor de PHP-code, meer professionele specialisten zullen dit beter doen, en ik heb het naar mijn kennisniveau gemaakt.

    De essentie van index.php:

    1. Ik krijg de tekst van het bestand log.txt, dat eerder door het script is gegenereerd en om de 5 seconden wordt bijgewerkt.
    2. Ik vervang de line break-tags door HTML-tags.
    3. Ik split de tekst in een array op regels.
    4. Ik formatteer de volgorde en inhoud van de regels.

Eindresultaat van de implementatie van alle vereisten

Hoe de GUI eruitziet de server:

Licentiebeheerder LMTOOLS. Lijst van licenties voor gebruikers van Autodesk-producten.

Hoe de webpagina eruitziet:

Licentiebeheerder LMTOOLS. Lijst van licenties voor gebruikers van Autodesk-producten.

Parameters bestand .opt

Daarin heb ik aangegeven

TIMEOUTALL 14400 — de stilstandtijd van het programma is beperkt tot 4 uur
MAX_BORROW_HOURS [CODE] 48 — de maximale leentijd is beperkt tot 2 dagen.

Extra informatie

Aangezien binnen de organisatie correcte domeinnaam records van medewerkers worden gebruikt, is het aan de gebruikersnaam gemakkelijk om de specialist te identificeren die de licentie heeft genomen.

Algemeen resultaat van de inspanningen:

  1. De gebruiker ziet zelf de gebruikte licentie, waardoor de druk op de technische support-dienst is verminderd.
  2. Binnen het team van specialisten die met de software werken zonder de deelname van technische ondersteuning, wordt de vraag opgelost: 'Wie krijgt de licentie?', en afhankelijk van de prioriteit van het werk wordt de licentie vrijgemaakt of gebruikt.
  3. Besparingen op Windows-licenties.

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster