LMTOOLS Licens Manager. Listelicenser for brugere af Autodesk-produkter

God eftermiddag, kære læsere.

Jeg vil være meget kort og dele artiklen op i punkter.

Organisatoriske problemer

Antallet af brugere af AutoCAD-softwareproduktet overstiger antallet af lokale netværkslicenser.

  1. Antallet af specialister, der arbejder i AutoCAD-software, er ikke standardiseret af noget internt dokument.
  2. Ud fra punkt nr. 1 er det næsten umuligt at nægte at installere programmet.
  3. Ukorrekt tilrettelæggelse af arbejdet fører til mangel på licenser, hvilket fører til anmodninger og opkald fra abonnenter til informationsteknologitjenesten med dette problem.

Tekniske problemer

  1. Mangel på værktøjer til at se listen over besatte licenser.

Løsningsmuligheder

  1. En færdiglavet løsning understøttet af softwareproducenten, som giver brugerne mulighed for selvstændigt at se listen over besatte licenser.
  2. Udvikling af enhver passende løsning til visning af en rapport om driften af ​​licensadministratoren i form af en webside.

Beslutning truffet og implementering

Teknisk opgave

  1. Mulighed for at spare på OS-licens
  2. Viser en liste over brugere med licenser

Implementering af licensansvarlig

Det blev truffet beslutning om selvstændigt at implementere den nødvendige funktion. Udførelsesordre:

  1. Installation og konfiguration af CentOS 7 på en virtualiseringsserver
  2. Installation og kørsel af Autodesk Network License Manager til Linux
  3. Konfigurerer hjælpeprogrammet til automatisk at starte, når operativsystemet genstartes
  4. Opsætning af parameterfilen (jeg vil skrive om det nedenfor)
  5. Installation af en lokal webserver og PHP

Implementering af visning af en liste over besatte licenser

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

    Den er placeret i en praktisk mappe og konfigureret som en eksekverbar fil.

    Ved hjælp af denne kommando uploades status for licensadministratoren til log.txt-filen

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

    Dette giver dig mulighed for at kalde et tidligere oprettet bash-script hvert 5. sekund.

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

    Bedøm venligst ikke PHP-koden; flere professionelle specialister vil gøre det bedre, men jeg gjorde det efter min bedste viden.

    Essensen af, hvordan index.php fungerer:

    1. Jeg modtager teksten til log.txt-filen, genereret tidligere af scriptet og opdateret hver 5.
    2. Jeg erstatter overførselsmærkerne med html-tags.
    3. Jeg opdeler teksten i et array linje for linje.
    4. Jeg formaterer rækkefølgen og indholdet af linjerne.

Resultatet af implementeringen af ​​alle krav

Sådan ser serverens GUI ud:

LMTOOLS Licens Manager. Listelicenser for brugere af Autodesk-produkter

Sådan ser websiden ud:

LMTOOLS Licens Manager. Listelicenser for brugere af Autodesk-produkter

Indstillingsfil .opt

Det indikerede

TIMEOUTALL 14400 — programnedetid er begrænset til 4 timer
MAX_BORROW_HOURS [CODE] 48 — den maksimale låneperiode er begrænset til 2 dage.

Tilføje. Information

Fordi Organisationen bruger korrekte registrerede domænekonti. medarbejderregistre, ved login er det meget nemt at identificere den specialist, der har taget licensen.

Samlet resultat af indsatsen:

  1. Brugeren ser uafhængigt den besatte licens, og belastningen på den tekniske supporttjeneste reduceres tilsvarende.
  2. Inden for et team af specialister, der arbejder i software uden deltagelse af teknisk personale. support løses spørgsmålet "Hvem får licensen?", og afhængigt af arbejdets prioritet frigives eller optages licensen.
  3. Spar på Windows-licenser.

Kilde: www.habr.com

Tilføj en kommentar