Licensestyren LMTOOLS. Vis liste over licenser til brugere af Autodesk-produkter.

Goddag, kære læsere.

Jeg vil være ekstremt kortfattet og opdele artiklen i punkter.

Organisatoriske problemer

Antallet af brugere af AutoCAD software overstiger antallet af lokale netværkslicenser.

  1. Antallet af specialister, der arbejder med AutoCAD-software, er ikke reguleret af noget internt dokument.
  2. Ifølge punkt 1 er det næsten umuligt at nægte installationen af programmet.
  3. Dårlig organisering af arbejdet fører til mangel på licenser, hvilket resulterer i anmodninger og opkald fra abonnenter til IT-support med dette problem.

Tekniske problemer

  1. Mangel på midler til at vise listen over optagne licenser.

Løsninger

  1. Færdig løsning understøttet af softwareproducenten, som giver brugerne mulighed for selv at se listen over optagne licenser.
  2. Udvikling af en passende løsning til visning af rapport om licensstyrerens arbejde i form af en webside.

Vedtaget beslutning og implementering

Teknisk specifikation

  1. Mulighed for at spare på OS-licenser
  2. Fremskaffelse af liste over brugere, der optager licenser

Implementering af arbejdet i licensstyring

Beslutningen er taget om selv at implementere den nødvendige funktion. Fremgangsmåde:

  1. Installation og konfiguration af CentOS 7 på virtualiseringsserveren
  2. Installation og kørsel af Autodesk Network License Manager til Linux
  3. Konfiguration af automatisk start af programmet ved genstart af OS
  4. Konfiguration af parameterfilen (om den vil jeg skrive mere nedenfor)
  5. Installation lokal webserveren og PHP

Implementering af visning af listen over optagne licenser

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

    Den placeres i en praktisk mappe og konfigureres som en eksekverbar fil.

    Med denne kommando udtrækkes status for licensstyreren til filen log.txt

  2. Jeg brugte kommandoen
    watch -n 5 [stien til den oprettede .sh-fil fra punkt 1]

    Dette tillader at kalde det tidligere oprettede bash-script hvert 5. sekund.

  3. I log.txt-kataloget fra punkt 1 placeres filen index.php med følgende indhold
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script src="/jq.js"></script>
    <title>Licensserver AutoCAD</title>
    <style>
    </style>
    </head>
    <body>
    <h1>Liste over licenser til AutoCAD licensserver</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;Aktuelt optaget: &quot;.$busy[12].&quot; licenser<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>
    	

    Jeg beder om ikke at kritisere PHP-koden; mere professionelle specialister vil gøre det bedre, og jeg har gjort det så godt, jeg kunne.

    Essensen af arbejdet i index.php:

    1. Jeg henter teksten fra filen log.txt, genereret af det tidligere script, som opdateres hvert 5. sekund.
    2. Jeg erstatter linjeskift-tags med html-tags.
    3. Jeg opdeler teksten i et array efter linjer.
    4. Jeg formaterer rækkefølgen og indholdet af linjerne.

Resultatet af implementeringen af alle krav

Hvordan GUI ser ud server:

Licensestyren LMTOOLS. Vis liste over licenser til brugere af Autodesk-produkter.

Hvordan websiden ser ud:

Licensestyren LMTOOLS. Vis liste over licenser til brugere af Autodesk-produkter.

Parameterfilen .opt

Jeg har angivet

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

Yderligere information

Da organisationen bruger korrekte navngivne domænebrugeroptegnelser for medarbejderne, er det meget nemt at identificere den specialist, der har taget licensen.

Det samlede resultat af indsatsen:

  1. Brugeren kan selv se, hvilken licens der er optaget, hvilket reducerer belastningen på teknisk support.
  2. Inden for gruppen af specialister, der arbejder med softwaren uden involvering af teknisk support, afklares spørgsmålet "Hvem får licensen?", og afhængigt af arbejdets prioritet bliver licensen frigivet eller der arbejdes med den.
  3. Besparelser på licensering af Windows.

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster