LMTOOLS-licentiebeheerder. Geef licenties weer voor gebruikers van Autodesk-producten

Goedemiddag, beste lezers.

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

Organisatorische problemen

Het aantal gebruikers van het AutoCAD-softwareproduct overschrijdt het aantal lokale netwerklicenties.

  1. Het aantal specialisten dat met AutoCAD-software werkt, is door geen enkel intern document gestandaardiseerd.
  2. Gebaseerd op punt nr. 1 is het bijna onmogelijk om te weigeren het programma te installeren.
  3. Een onjuiste werkorganisatie leidt tot een tekort aan licenties, wat leidt tot verzoeken en oproepen van abonnees van de informatietechnologiedienst met dit probleem.

Technische problemen

  1. Gebrek aan hulpmiddelen voor het bekijken van de lijst met bezette licenties.

Oplossingsopties

  1. Een kant-en-klare oplossing ondersteund door de softwarefabrikant, waardoor gebruikers zelfstandig de lijst met bezette licenties kunnen bekijken.
  2. Ontwikkeling van een passende oplossing voor het weergeven van een rapportage over de werking van de licentiemanager in de vorm van een webpagina.

Beslissing genomen en uitgevoerd

Technische taak

  1. Mogelijkheid om te besparen op OS-licentie
  2. Een lijst weergeven met gebruikers die licenties hebben

Implementatie van de licentiemanager

Er werd besloten om de noodzakelijke functie zelfstandig te implementeren. Uitvoeringsvolgorde:

  1. CentOS 7 installeren en configureren op een virtualisatieserver
  2. Autodesk Network License Manager voor Linux installeren en uitvoeren
  3. Het hulpprogramma configureren om automatisch te starten wanneer het besturingssysteem opnieuw wordt opgestart
  4. Het parameterbestand instellen (ik zal er hieronder over schrijven)
  5. Installeren van een lokale webserver en PHP

Implementatie van het weergeven van een lijst met bezette licenties

  1. Maak een .sh-bestand met de onderstaande inhoud:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ .lic]> "/var/www/html/log.txt"
    	

    Het wordt in een handige map geplaatst en geconfigureerd als een uitvoerbaar bestand.

    Met deze opdracht wordt de status van de licentiebeheerder geΓΌpload naar het log.txt-bestand

  2. Gebruikte de opdracht
    watch -n 5 [ΠΏΡƒΡ‚ΡŒ ΠΊ созданному Π² ΠΏβ„–1 Ρ„Π°ΠΉΠ»Ρƒ .sh]

    Hierdoor kun je elke 5 seconden een eerder gemaakt bash-script oproepen.

  3. In de map log.txt vanaf punt 1 bevindt zich een index.php-bestand met de volgende inhoud
    <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>
    	

    Beoordeel de PHP-code alstublieft niet; meer professionele specialisten zullen het beter doen, maar ik heb het naar mijn beste weten gedaan.

    De essentie van hoe index.php werkt:

    1. Ik ontvang de tekst van het log.txt-bestand, eerder gegenereerd door het script en elke 5 seconden bijgewerkt.
    2. Ik vervang de transfertags door html-tags.
    3. Ik heb de tekst regel voor regel in een array gesplitst.
    4. Ik formatteer de volgorde en inhoud van de regels.

Het resultaat van de implementatie van alle eisen

Hoe de server-GUI eruit ziet:

LMTOOLS-licentiebeheerder. Geef licenties weer voor gebruikers van Autodesk-producten

Hoe de webpagina eruit ziet:

LMTOOLS-licentiebeheerder. Geef licenties weer voor gebruikers van Autodesk-producten

Optiesbestand .opt

Het gaf aan

TIMEOUTALL 14400 β€” programma-uitvaltijd is beperkt tot 4 uur
MAX_BORROW_HOURS [CODE] 48 β€” de maximale uitleentermijn is beperkt tot 2 dagen.

Toevoegen. informatie

Omdat De organisatie gebruikt correct geregistreerde domeinaccounts. personeelsgegevens, door in te loggen is het heel eenvoudig om de specialist te identificeren die de licentie heeft afgenomen.

Globaal resultaat van de inspanningen:

  1. De gebruiker ziet zelfstandig de bezette licentie en de belasting van de technische ondersteuningsdienst wordt dienovereenkomstig verminderd.
  2. Binnen een team van specialisten die werken in software zonder tussenkomst van technisch personeel. ondersteuning wordt de vraag β€œWie krijgt de licentie?” opgelost en afhankelijk van de prioriteit van het werk wordt de licentie vrijgegeven of bezet.
  3. Bespaar op Windows-licenties.

Bron: www.habr.com

Voeg een reactie