LMTOOLS Licensing Manager. Listelisenser for brukere av Autodesk-produkter

God ettermiddag, kjære lesere.

Jeg skal være ekstremt kortfattet og dele artikkelen inn i punkter.

Organisatoriske problemer

Antall brukere av AutoCAD-programvareproduktet overstiger antallet lokale nettverkslisenser.

  1. Antall spesialister som jobber i AutoCAD-programvare er ikke standardisert av noe internt dokument.
  2. Ut fra punkt nr. 1 er det nesten umulig å nekte å installere programmet.
  3. Feil organisering av arbeidet fører til mangel på lisenser, noe som fører til forespørsler og anrop fra abonnenter til informasjonsteknologitjenesten med dette problemet.

Tekniske problemer

  1. Mangel på verktøy for å se listen over okkuperte lisenser.

Løsninger

  1. En ferdig løsning som støttes av programvareprodusenten, som lar brukere uavhengig se listen over okkuperte lisenser.
  2. Utvikling av enhver passende løsning for å vise en rapport om driften av lisensieringsansvarlig i form av en nettside.

Vedtak tatt og gjennomføring

Teknisk oppgave

  1. Mulighet for å spare på OS-lisens
  2. Viser en liste over brukere som har lisenser

Implementering av lisensansvarlig

Beslutningen ble tatt om uavhengig å implementere den nødvendige funksjonen. Utførelsesordre:

  1. Installere og konfigurere CentOS 7 på en virtualiseringsserver
  2. Installere og kjøre Autodesk Network License Manager for Linux
  3. Konfigurere verktøyet til å starte automatisk når operativsystemet startes på nytt
  4. Sette opp parameterfilen (jeg vil skrive om det nedenfor)
  5. Installere en lokal webserver og PHP

Implementering av visning av en liste over okkuperte lisenser

  1. Lag en .sh-fil med innholdet nedenfor:
    	#! /bin/bash
    	/opt/flexnetserver/lmutil lmstat -a -c [путь к файлу .lic]> "/var/www/html/log.txt"
    	

    Den er plassert i en praktisk katalog og konfigurert som en kjørbar fil.

    Ved å bruke denne kommandoen lastes statusen til lisensieringsadministratoren opp til log.txt-filen

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

    Dette lar deg kalle et tidligere opprettet bash-skript hvert 5. sekund.

  3. I log.txt-katalogen fra punkt 1 er det en index.php-fil med følgende innhold
    <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>
    	

    Vennligst ikke bedøm PHP-koden; flere profesjonelle spesialister vil gjøre det bedre, men jeg gjorde det etter beste kunnskap.

    Essensen av hvordan index.php fungerer:

    1. Jeg mottar teksten til log.txt-filen, generert tidligere av skriptet, og oppdateres hver 5.
    2. Jeg erstatter overføringstaggene med html-tagger.
    3. Jeg deler teksten inn i en matrise linje for linje.
    4. Jeg formaterer rekkefølgen og innholdet på linjene.

Resultatet av gjennomføringen av alle krav

Slik ser serverens GUI ut:

LMTOOLS Licensing Manager. Listelisenser for brukere av Autodesk-produkter

Slik ser nettsiden ut:

LMTOOLS Licensing Manager. Listelisenser for brukere av Autodesk-produkter

Options-fil .opt

Det indikerte

TIMEOUTALL 14400 — programnedetid er begrenset til 4 timer
MAX_BORROW_HOURS [CODE] 48 — maksimal lånetid er begrenset til 2 dager.

Legg til. informasjon

Fordi Organisasjonen bruker korrekte registrerte domenekontoer. ansattes poster, ved pålogging er det veldig enkelt å identifisere spesialisten som har tatt lisensen.

Samlet resultat av innsatsen:

  1. Brukeren ser uavhengig av den okkuperte lisensen og belastningen på den tekniske støttetjenesten reduseres tilsvarende.
  2. Innenfor et team av spesialister som jobber med programvare uten deltagelse av teknisk personell. støtte, er spørsmålet "Hvem vil få lisensen?" løst, og avhengig av arbeidets prioritet blir lisensen utgitt eller okkupert.
  3. Lagre på Windows-lisensiering.

Kilde: www.habr.com

Legg til en kommentar